I think it would be really handy if toggle reset group could keep one preset active rather than allowing the current preset to be disengaged.
My use case is having different presets for different sections of a song. Currently I can swap between intro, verse, chorus, outro etc but if I repress the currently active preset I am end up in a nothing state where no preset is active.
I managed to get this to work by setting my position 2 messages not to have an action. Can you explain to me how this works? I don’t really understand what “Release All“ does
Ah, okay. What device(s) are you triggering here? Looks possibly like an ML5?
Regardless, here’s the general principle to follow in this case:
Each switch preset should definitively set the state of all devices controlled by that preset. So, if A, B, C, and D collectively engage/bypass 5 pedals or loops, then every switch needs to configure all five. So A needs to look something like:
Press (pos:both) - Engage pedal 1
Press (pos:both) - Bypass pedal 2
Press (pos:both) - Engage pedal 3
Press (pos:both) - Engage pedal 4
Press (pos:both) - Bypass pedal 5
Release All (pos:1) : Toggle Preset
Right now, you’ve got msg 1 set to pos:1 and msg 2 set to pos:2, but really, all you need that switch to do is: “when I press it, it sets my states and turns on.” Toggle Reset Groups will take care of turning it off when something else in the group is pressed.
I’m actually controlling Apple’s Mainstage. It sounds like I actually don’t need the position 2 messages as the other presets will handle turning the others in their group off (so long as I send the midi value for each). Thanks!