MIDI Designer Reference Manual
MIDI Designer Reference Manual
Supercontrols and subcontrols are an essential part of making a custom rig in MD for almost all users. Supercontrols unlock almost all of the advanced functionality and power of MD.
Super-sub relationships are set up in Design Mode
They allow for all types of relationships
Supers and subs allow for sequential chaining, so A may control B, which in turn controls C
Not Allowed
Cyclical chaining (A → B → C → A)
Own Values
Supercontrols do not send their values, unless “Supercontrols Send Own Values” is selected (Config → Options). This is a layout-wide option.
The highest value the message type allows
Setup
When a button drives only another button, then the MIDI values are not applicable. When the supercontrol is on, the subcontrol will be on.
A button driving a knob - MIDI Absolute MAX value scaling applies
Knob driving a button -
Problem - hardware sends a MIDI value of 20-32, which is to drive a layout control full range. How can the MIDI value 20 = zero range, or the MIDI value 32 = full range?
Answer - add an intermediate rescaler control using NAMED TICKS.
Where do I get these MIDI scaled values?
Easiest way is to let MDP2 calculate for you.
(For example above, enter 20, 30, & 13.)
Go to the Relationships tab in the Control Properties Pane.
With the Supercontrol selected, access Control Properties → Relationships → Subcontrols.
The order of the subcontrols matters in certain relationships, including Button Groups.
With the Subcontrol selected, access Control Properties → Relationships → Supercontrols.
For both Supercontrols and Subcontrols pages, you can swipe left to delete without hitting edit.
Control Properties Pane → Relationships → Supercontrol Options → Inverted — This makes subcontrols react backwards to the direction that the supercontrol is being moved.
Control Properties Pane → Relationships → Supercontrol Options → Send Current Value — Toggle in supercontrol options and in subcontrol options. Subcontrols of the supercontrol will send their current value instead of having their value affected by the supercontrol. [ Explanation ]
Control Properties Pane → Relationships → Supercontrol Options → Send Default Value — Toggle in supercontrol options and in subcontrol options. Subcontrols of the supercontrol will send their default value instead of having their value affected by the supercontrol.