I Setting: I'm developing the Boss katana amplifier MDP2 layout https://mididesigner.com/qa/7079/layout-boss-katana-f-w-2-04-primova-midx-20-preset-version and this amp has it's own Idiosyncrasies when it comes to handling midi data.
Midi data transfer is not bi-directional in this layout and when activating effects and creating presets the sound sometimes will change and it's trial-and-error process to deduce what's going on.
For example: when activating a slicer effect you have to send CC data to activate the effect but also the effect-block (boost/mod section), select the boost or mod section and turn the effect On. So to make sure this happens you have to send 4 CC 's to the amp before you start tweaking with the rate or patterns of the slicer effect. We need MDP2 to send this in one press or in a preset. I discovered that the order of sending is crucial to get a reliable response of the amp without volume jumps, other effects turning on, etc.
When creating a supercontrol and a bunch of sub controls I tried to have:
1 supercontrol (preset knob) ----> toggle button (supercontrol) ---> 4 CC messages (Toggle buttons sub controls)
-----> knob (patterns) subcontrol
-----> knob (trigger sense) subcontrol
-----> knob (rate) subcontrol
-----> knob (directmix) subcontrol
-----> knob (level) subcontrol
I figured I had to send first the ON/OFF CC data so in the menu of the supercontrol I dragged these CC messages to the top of the list to send.
(Menu of supercontrol knob —-> relationships——> subcontrols)
This didn't work out (I found out) BECAUSE there was an extra supercontrol between the supercontrol and the 4 toggle buttons. I just could not get the CC data in the order I wished to send.
Therefore I experimented with a flatter architecture/design and used knobs for al CC data, without a supercontrol between, and things worked out fine. I discovered it's about the architecture of the layout. Thinking about architecture I figured it was better to separate these toggle buttons (ON/OFF effect) and make it even simpler. So now I end up with :
1 Supercontrol (Toggle Button (ON/OFF) -------> 4 subcontrol toggle buttons (ON/OFF)
1 supercontrol (Preset knob) -------> 4 subcontrol knobs
Hope this helps when you have questions about creating the correct order of sending CC events.