Hello devs,
Would it be possible to explore the option of a third mode on the Knot? I’m not sure what the underlying platform/OS is but, if a ‘Routing/Processing’ mode could be explored, I could see a ton of feature value being added.
Proposal
- Routing mode enabled by cycling through with the ‘Mode’ button on-device.
- User editable action/code block to do simple translations/routing/filtering through the ‘Editor’ software.
Scenario
A user wishes to send MIDI events in between Grid modules.
- The user can setup routing in the ‘Editor’ to loop messages back to the ‘Host’ port.
Scenario
A user wishes to send MIDI events through ‘Knot’ from either the ‘Host’ or ‘TRS In’ ports but only forward certain events based on conditions.
- The user can setup a translation/route in the ‘Editor’ to suite their needs (hybrid merge/conditional routing).
Scenario
A user wants to perform translations on MIDI events i.e.; translating a CC/Value into a ‘Program Change/Bank Select’ message.
- The user can setup translations in the ‘Editor’.
Scenario
A user wishes to ‘clean-up’ the MIDI event stream by controlling the flow of MIDI clock.
- The user can setup MIDI clock filtering in the ‘Editor’.
All that being said, I understand that the Knot was likely originally designed with specs that allow it to perform it’s core duties with room for a little bit of growth. I’m doubtful that the processing and memory would be able to handle a large amount of translations/routing. However, I’m curious is a limited set of translations/routings could be achieved.
This would all make Knot into an absolute powerhouse for MIDI event processing. If not feasible on Knot v.1, perhaps a Knot v.2 with a hardware consideration for this type of feature-set.
Cheers!
Christopher