Set it up:
- 2 sets of knobs (subs) and one supercontrol toggle button for each set with Supercontrol option set to ‘send current value’ + ‘send on only’;
- one relative (knob) control that is a super control of the 2 toggle buttons;
- one toggle button as a supercontrol of the relative knob.
Setup The channel changers;
- create 2 channelchanger knobs, both are a new super control for each row of sub controls;
- create for each channelchanger 2 ticks, 2 midi values (0-1);
- The toggle supercontrol (which also controls the relative control) becomes a supercontrol for the two channel changers;
- in menu relation --> 'options as a sub', make one channelchanger 'inverted'.
When you hit the supercontrol you can see both channel changers switch, one from 0 -->1, the other from 1--->0;
Then edit the sysex of each subcontrol, choose a 00 value and replace it with L. Recommended: the first 00 value in the Roland sysex message.
So: 41 00 00 00 33 12 60 00 01 70 V (for example) becomes 41 L 00 00 33 12 60 00 01 70 V.
What does this do: the sysex of the row knobs that does NOT need to be active becomes incompatible with the amp.
How: the channelchanger alters the L byte. In this case the channelchanger has 00 or 01 (midi channel 1 or 2). When the value 01 is active the Roland sysex message becomes incompatible with the device, the amp.
So when switching between A and B there is a risk of overlapping messages because they address the same values. This is a solution for it.
Then some icing on the cake: add a streambyter output rule (config --> connections) to block this incompatible message so it isn/t even send:
F0 41 01 = XX +B
# block messages that start with F0 41 01, the last byte is the modified L byte that gets changed by the channelchanger, the F0 41 00 will come through.
This way the amp gets less data to process.
I will upload the updated layout soon.