Table of Contents

Chapter 7: Relationships with Supercontrols

What are Supercontrols and Subcontrols

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)

Rules for Supercontrols and Subcontrols

Own Values
Supercontrols do not send their values, unless “Supercontrols Send Own Values” is selected (Config → Options). This is a layout-wide option.

Using Supercontrols and Subcontrols

Basic concept

MIDI Absolute Maximum Value

The highest value the message type allows

Example

Setup

Example results:

Buttons

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 -

More examples

Rescaling

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.

  1. Create a knob with 128 ticks
  2. Only the MIDI values in the 20-32 ticks matter
  3. Tick 20 gets MIDI value 0
  4. Tick 32 gets MIDI value 127
  5. Remaining values are scaled between those two numbers (0, 11, 21, 32, 42, 53, 64, 74, 85, 95, 106, 116, 127)

Where do I get these MIDI scaled values?

Easiest way is to let MDP2 calculate for you.

  1. Create a temporary knob
  2. Set desired MIDI Min and Max & number of ticks
  3. select USE NAMED TICKS
  4. YES to Convert your current ticks?.
  5. Open the NAMED TICKS to see the desired MIDI scaled values.

(For example above, enter 20, 30, & 13.)

Creating Supercontrol Relationships

Go to the Relationships tab in the Control Properties Pane.

Control Properties Pane
Relationships Pane
  1. In the Relationships tab, turn the Supercontrol toggle on (blue).
  2. Open the Subcontrols pane by tapping the Subcontrols button.
  3. Drag to Subcontrol Button
    • Touch this button and drag it towards the desired subcontrol
    • Release your touch when its on the desired subcontrol
    • The subcontrols bounces to acknowledge the new relationship
Control Properties Pane
Subcontrols Page

Editing Supercontrol Relationships

Arrange and Remove Subcontrols

With the Supercontrol selected, access Control Properties → Relationships → Subcontrols.

The order of the subcontrols matters in certain relationships, including Button Groups.

Arrange and Remove Subcontrols

With the Subcontrol selected, access Control Properties → Relationships → Supercontrols.

For both Supercontrols and Subcontrols pages, you can swipe left to delete without hitting edit.

Defaults 

Cool Stuff With Supercontrols

Invert Supercontrol

Control Properties Pane → Relationships → Supercontrol Options → Inverted — This makes subcontrols react backwards to the direction that the supercontrol is being moved.

Subcontrols Send Current Value

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 ]

Subcontrols Send Default Value

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.