Encoder functional capability description
Only valid instantiation is a knob with no values or ticks (since it is pure relative).
By definition is a supercontrol - has no capability to send own value.
Increase encoder by one click, pushes up all subcontrols by one MIDI value. As encoder rotates, subcontrols continue to increase until they hit max.
Sorta like a "stepper" on steroids. Not the "normal" supercontrol MIDI value to position relationship.
Subcontrols do not provide any feedback to encoder (even in the valid case of single sub).
Only valid supercontrol of an encoder is another encoder or a momentary button acting as a stepper (up or down).
additional notes:
There is nothing “relative” about the existing relative option in MDP2. It just sends MIDI values 63 and 65. Nothing inside MDP2 can react to this in a “relative” way. There may be some dinosaur hardware board somewhere that understands this. But 99% of MD users have no use for it, prolly is confusing. Hook up the “relative” control, and all it does is drive subcontrols to either the 63 or 65 MIDI position. Huh?
There IS one existing true “relative” control in MDP2 - a momentary button configured as a stepper. It doesn’t care what its subcontrol values are, but can nudge them up or down. (All other controls drive a subcontrol to a predefined position derived from the MIDI value.)
So what I envision with the encoder is the steppers big brother. And like a stepper, its own value has no meaning.
The killer use is that it preserves relative positions of its subcontrols. Think of a mixer - set all your individual channel volumes as desired. Now grab the “encoder” supercontrol, turn up three positions, and all your subs move up three positions. This can be done with lots of SB code (as my example).