Something useful that the RJM Music Mastermind PBC does is allow the user to create custom button pages. This is very useful because it allows the user to customize the system to their needs and store common functions quickly.
The user can create and name custom pages. These pages are accessible globally to each preset.
Each page contains a collection of buttons that can be named.
The user can program each button custom actions that include midi messages.
Each button has an ON/OFF state so that the state can be toggled. When ON the button sends it's messages, when OFF the button can also send messages.
When a preset is edited, you can access a button page, and turn the button ON/OFF and save the state of that button.
When the preset is recalled, check all pages and activate or deactivate all buttons based on saved state.
When a preset is recalled I believe their system loops through each page and checks each button state and sends the appropriate messages based on the ON/OFF message values of the stored button.
Workflow:
Edit a preset
Select a button page using the switches (A-F)
Within that page, select which switched you want to be ON/OFF
Hold a switch to save the pages state for that preset
Return the the preset to select another button page or exit to continue playing
Is this something that can be done with the MC6?
I've updated this post with some additional information. @James - Morningstar please let me know what you think about this and if it is something that you can do.
I would be happy to contribute to the development of such a feature, I'm an experienced developer.