-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Some snippets taken from here:
https://forum.4ms.info/t/highly-desirable-stateful-midi/1007/4
combining a CC 0-31 as MSB with the value from the CC number +32 as LSB, right? So it would need a user setting to enable this, and then the patch would ignore maps on CCs 32-63 and update the mapped controls for CCs 0-31 with a 14-bit value whenever it receives either MSB or LSB (resetting LSB to 0 when it receives an MSB)
there is a ‘minor’ optimisation that means small turns only require you to send the LSB.
this means, you always need to send MSB first, then LSB (and receivers, should only act on the MSB after they get the next LSB!)
The idea is that the user can enable/disable this mode in the Preferences.
Some edge-cases and unanswered issues:
- What to do if a user is in 14-bit MIDI mode and loads a patch that uses an LSB CC number (e.g. CC33)?
An alternative approach would be to add 14-bit MIDI support to a module (a separate plugin, or the built-in RackCore MIDIToCVInterface module).