This shows you the differences between two versions of the page.
| manual:07_relationships [2023/02/01 19:24] – ↷ Page moved from manual:00_copyright:manual:07_relationships to manual:07_relationships jkhiser | manual:07_relationships [2026/05/01 12:11] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| - | | + | {{ manual: |
| ===== What are Supercontrols and Subcontrols ===== | ===== What are Supercontrols and Subcontrols ===== | ||
| Line 11: | Line 11: | ||
| * Subcontrol --- A subcontrol is a control whose value can be changed by another control or controls. With a few exceptions (with Button Groups, particularly), | * Subcontrol --- A subcontrol is a control whose value can be changed by another control or controls. With a few exceptions (with Button Groups, particularly), | ||
| - | Super-sub relationships are set up in [[manual: | + | Super-sub relationships are set up in [[manual: |
| They allow for all types of relationships | They allow for all types of relationships | ||
| Line 37: | Line 37: | ||
| ==== Basic concept | ==== Basic concept | ||
| - | {{ manual: | + | {{ manual: |
| * When a supercontrol sends the MIDI Absolute Maximum Value, it moves the subcontrol to its maximum position. | * When a supercontrol sends the MIDI Absolute Maximum Value, it moves the subcontrol to its maximum position. | ||
| * When a supercontrol sends a MIDI value of 0, it moves the subcontrol to the minimum position | * When a supercontrol sends a MIDI value of 0, it moves the subcontrol to the minimum position | ||
| Line 59: | Line 59: | ||
| **Example results:** | **Example results:** | ||
| - | {{manual: | + | {{manual: |
| ==== Buttons ==== | ==== Buttons ==== | ||
| Line 74: | Line 74: | ||
| ==== More examples ==== | ==== More examples ==== | ||
| - | {{manual: | + | {{manual: |
| ==== Rescaling ==== | ==== Rescaling ==== | ||
| Line 80: | Line 80: | ||
| **Problem** - hardware sends a MIDI value of 20-32, which is to drive a layout control full range. | **Problem** - hardware sends a MIDI value of 20-32, which is to drive a layout control full range. | ||
| - | **Answer** - add an intermediate rescaler control using [[manual: | + | **Answer** - add an intermediate rescaler control using [[manual: |
| - Create a knob with 128 ticks | - Create a knob with 128 ticks | ||
| Line 88: | Line 88: | ||
| - Remaining values are scaled between those two numbers (0, 11, 21, 32, 42, 53, 64, 74, 85, 95, 106, 116, 127) | - Remaining values are scaled between those two numbers (0, 11, 21, 32, 42, 53, 64, 74, 85, 95, 106, 116, 127) | ||
| - | {{ manual: | + | {{ manual: |
| **Where do I get these MIDI scaled values? | **Where do I get these MIDI scaled values? | ||
| Line 103: | Line 103: | ||
| ===== Creating Supercontrol Relationships ===== | ===== Creating Supercontrol Relationships ===== | ||
| - | Go to the Relationships tab in the [[manual: | + | Go to the Relationships tab in the [[manual: |
| [{{ http:// | [{{ http:// | ||
| Line 136: | Line 136: | ||
| ===== Defaults ===== | ===== Defaults ===== | ||
| - | * Buttons that are controlled by knobs are automatically grouped in a button group (like “radio buttons”). See [[manual: | + | * Buttons that are controlled by knobs are automatically grouped in a button group (like “radio buttons”). See [[manual: |
| - | * Momentary buttons that control a knob, slider, crossfader or the axis of an XY pad will automatically become a “stepper.” See [[manual: | + | * Momentary buttons that control a knob, slider, crossfader or the axis of an XY pad will automatically become a “stepper.” See [[manual: |
| * When you make a control a supercontrol of an XY pad, it automatically picks up both axes. Normally, you would delete either X or Y immediately. | * When you make a control a supercontrol of an XY pad, it automatically picks up both axes. Normally, you would delete either X or Y immediately. | ||
| Line 143: | Line 143: | ||
| ===== Cool Stuff With Supercontrols ===== | ===== Cool Stuff With Supercontrols ===== | ||
| * Use a different number of “ticks” for a supercontrol or subcontrol. | * Use a different number of “ticks” for a supercontrol or subcontrol. | ||
| - | * Make supercontrol [[manual: | + | * Make supercontrol [[manual: |
| * Use a different MIDI min and/or max for a supercontrol. You can get different, unique values by chaining supercontrols. | * Use a different MIDI min and/or max for a supercontrol. You can get different, unique values by chaining supercontrols. | ||
| * Invert a subcontrol by inverting its MIDI min/max, inverting it by selecting inverted in the control properties, or by using invert supercontrol (which inverts how the current supercontrol affects its subcontrols). | * Invert a subcontrol by inverting its MIDI min/max, inverting it by selecting inverted in the control properties, or by using invert supercontrol (which inverts how the current supercontrol affects its subcontrols). | ||
| * Use Crossfader Overlap (was called “crossfader pieces” previously) to smoothly transition between values on different controls. Here is a full [[http:// | * Use Crossfader Overlap (was called “crossfader pieces” previously) to smoothly transition between values on different controls. Here is a full [[http:// | ||
| - | * Use [[manual: | + | * Use [[manual: |
| * Send multiple MIDI messages. See [[http:// | * Send multiple MIDI messages. See [[http:// | ||
| * Pedalboards allow for " | * Pedalboards allow for " | ||