realtime-params
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
realtime-params [2020/11/07 17:16] – [Copying and pasting macro links] shane | realtime-params [2023/06/06 00:13] (current) – [Linking MIDI CCs and Aftertouch to macro knobs] shane | ||
---|---|---|---|
Line 11: | Line 11: | ||
* Click to pop up a menu for editing the list of parameters linked to that macro, or change the [[# | * Click to pop up a menu for editing the list of parameters linked to that macro, or change the [[# | ||
- At the extreme right-hand end of the Macro Knobs view is an ops button for the view itself | - At the extreme right-hand end of the Macro Knobs view is an ops button for the view itself | ||
- | * Click to pop up a menu for saving/ | + | * Click to pop up a menu for saving/ |
+ | |||
+ | **Unify 1.10.1** added two kinds of "Guru Ears" to the Macro Knobs view: | ||
+ | - Just below and to the right of each macro knob is an " | ||
+ | - At the right-hand end of the Macro Knobs view, under the ops button, there is a " | ||
+ | |||
+ | See [[# | ||
===== Editing macro knob labels ===== | ===== Editing macro knob labels ===== | ||
You can double-click any of the macro-knob labels to change the default name " | You can double-click any of the macro-knob labels to change the default name " | ||
- | + | ||
+ | **Custom macro-names are automatically exported to the plug-in host**, which has two main consequences: | ||
+ | - If you are using Unify as a plug-in in a DAW, your custom names will appear in the DAW's automation lists, instead of " | ||
+ | - When you use embedded Unify instances in a Unify patch, and apply custom names to the knobs in the // | ||
===== Macro parameters concept ===== | ===== Macro parameters concept ===== | ||
The basic concept behind the macro knobs is that every Unify patch can be adjusted in real-time in multiple ways, each of which is represented by a different macro knob. The word " | The basic concept behind the macro knobs is that every Unify patch can be adjusted in real-time in multiple ways, each of which is represented by a different macro knob. The word " | ||
Line 31: | Line 42: | ||
* Each knob can optionally be linked to an [[# | * Each knob can optionally be linked to an [[# | ||
* See below for details | * See below for details | ||
- | * By default, the first four macro knobs are assigned to MIDI CC's 1, 2, 4, and 67, for compatibility with existing | + | * By default, the first four macro knobs are assigned to MIDI CC's 1, 2, 4, and 67, for compatibility with older PlugInGuru patch libraries |
* In plug-in versions of Unify, macro parameters are exposed to the plug-in host (e.g. DAW) | * In plug-in versions of Unify, macro parameters are exposed to the plug-in host (e.g. DAW) | ||
* See [[realtime-automation|Host automation]] | * See [[realtime-automation|Host automation]] | ||
Line 42: | Line 53: | ||
* Option-click (Alt-click on Windows) the knob to bypass the ops menu and open the links editor. | * Option-click (Alt-click on Windows) the knob to bypass the ops menu and open the links editor. | ||
- | As shown in the screenshot below, the linked-parameter editor window is divided into four sections: | + | As shown in the screenshot below, the linked-parameter editor window is divided into five main sections: |
- The **title bar** identifies which macro number the window is for (e.g., " | - The **title bar** identifies which macro number the window is for (e.g., " | ||
- | * Click the red X at the right-hand end of the title bar--note it's not very bright | + | * Click the green X at the right-hand end of the title bar to close the window |
- | - Just below the title bar is an area containing the **Add button**, for adding another linked parameter | + | * Click anywhere else in the title bar and drag to reposition the window. |
- | - The **parameter | + | * **As of Unify 1.10.x**, the title bar now includes the current name (label) of the macro knob. |
- | * At the left side is a **delete | + | - Just below the title bar is an area containing the **Add button**, for adding another linked parameter, and a row of five **Curve-shape icons** (see below) |
- | * Next is a small diagram representing the **response | + | - The **Parameter Link list** area has one horizontal strip for each linked parameter, containing the following items (left to right) |
- | * The rest of the strip contains the [[# | + | * **Delete |
- | - At the bottom | + | * **Response |
+ | * **Enable checkbox**: un-check to disable | ||
+ | * **Parameter | ||
+ | * **Reverse button**: click to reverse the response curve right-to-left | ||
+ | * **Ops-menu icon**: click for a menu of available operations | ||
+ | - The lower half is the **response-curve editor**, which works much like a [[layer-stack-view# | ||
+ | * Click on any link strip in the Parameter Link list to select that link's response curve for editing | ||
+ | * The minimum, current, and maximum parameter values are displayed just above the curve | ||
+ | * Note that //only built-in plug-ins will show entirely meaningful values//. | ||
+ | * For external plug-ins (VST/ | ||
+ | - At the very bottom, below the response-curve editor, there is a **manual input slider**, which allows you to adjust the value of the macro knob without having to go back to the knobs in the Footer portion of the main Unify GUI. | ||
- | {{:: | + | {{:: |
Note that you can //resize// these windows (drag any edge) and also // | Note that you can //resize// these windows (drag any edge) and also // | ||
Line 59: | Line 80: | ||
* **Add a new parameter to the list** by clicking the **add button** (plus sign in a circle), and choosing the desired parameter from a system of pop-up menus | * **Add a new parameter to the list** by clicking the **add button** (plus sign in a circle), and choosing the desired parameter from a system of pop-up menus | ||
* Click (// | * Click (// | ||
+ | * See [[# | ||
+ | * The current value is indicated by a thin blue horizontal line in the graph itself | ||
- | In Unify v1.1.x, the parameter-link windows were enhanced with some additional details as shown in the screenshot below. | + | A row of five //curve-shape icons// appear to the right of the **Add button** |
- | * Each linked-parameter item in the list (top half of the window) now features the following: | + | |
- | | + | * When you click the **Add button**, the initial shape of the new link' |
- | * A **checkbox** to the right of the small response-curve | + | |
- | | + | - Left endpoint at zero, right endpoint at the //maximum |
- | * The response-curve editor (bottom half of the window) now features the following: | + | - Left endpoint at //current value//, right endpoint at zero |
- | * Along the top, you can see the minimum, current, and maximum | + | |
- | * As before, the current value is also indicated by a thin blue horizontal line in the graph itself. | + | |
- | * Note that //only built-in plug-ins will show entirely meaningful values//. For external plug-ins (VST/VST3/AU), the range will always be indicated as a fraction from 0 to 1 (i.e., 100%). | + | |
- | * A **horizontal | + | * Unify will remember the most recently selected curve-shape icon, and use this as the default selection when you next open a Parameter Links window. |
- | {{::linked-params-2.png|}} | + | Clicking the "ops button" |
+ | * **Replace** allows you to select a different | ||
+ | * **Copy**, **Paste/ | ||
+ | * //Copy// and //Paste// are as you would expect | ||
+ | * // | ||
+ | * **Duplicate** creates another identical link (which you would normally edit manually so it is no longer identical), preserving all details of the response curve. | ||
+ | * **Dup.Layer+1** is similar to // | ||
===== Understanding parameter paths ===== | ===== Understanding parameter paths ===== | ||
Line 83: | Line 112: | ||
Because parameter paths are just character-strings, | Because parameter paths are just character-strings, | ||
+ | |||
+ | See [[param-paths|Parameter paths reference]] for more details about parameter paths in Unify. | ||
===== Manually editing parameter paths ===== | ===== Manually editing parameter paths ===== | ||
Line 88: | Line 119: | ||
- | ===== Adding a parameter ===== | + | ===== Automatic parameter linking ("Guru Ears") ===== |
+ | |||
+ | Unify 1.10.x introduced new "Guru Ear" icons in the linked-parameters windows, which provide a much quicker way to add new parameter links than the menus described in the next section. **Note these only work for plug-in parameters**; | ||
+ | |||
+ | To add a new parameter link, click on the ear icon at the top left, next to the "add button" | ||
+ | |||
+ | In a few cases, you may find that this process does not work. This may happen for one of two reasons: | ||
+ | - You may be adjusting a GUI control which does not correspond to an automatable parameter of the plug-in. | ||
+ | - Some plug-ins (most notably // | ||
+ | |||
+ | As of Unify 1.10.x, each parameter-link that is added also has its own " | ||
+ | |||
+ | ==== Guru Ears in the Macro Knobs view ==== | ||
+ | Unify 1.10.1 introduced two kinds of "Guru Ears" in the Macro Knobs view itself. These work quite similarly to the " | ||
+ | - Each knob has its own " | ||
+ | - At the far right end of the Macro Knobs view there is a " | ||
+ | |||
+ | These " | ||
+ | - Links added with these " | ||
+ | - After the link is added, Unify // | ||
+ | |||
+ | When using Unify in a DAW which can also be set to auto-learn parameter changes to automation lanes (e.g. Logic Pro) or macro sliders (e.g. Ableton live), the " | ||
+ | |||
+ | ===== Adding a parameter: using the Add button menus ===== | ||
To add a linked parameter, click the **add button** (circled plus-sign icon) just under the title bar, to pop up the first in a hierarchical series of menus. | To add a linked parameter, click the **add button** (circled plus-sign icon) just under the title bar, to pop up the first in a hierarchical series of menus. | ||
Line 94: | Line 149: | ||
* The first menu level has one entry for each type of layer in the patch, e.g. //midi//, //inst//, //aux//, //master//. Note the //midi// and //aux// items won't appear at all if the current patch has no MIDI or AUX layers. | * The first menu level has one entry for each type of layer in the patch, e.g. //midi//, //inst//, //aux//, //master//. Note the //midi// and //aux// items won't appear at all if the current patch has no MIDI or AUX layers. | ||
+ | * **As of Unify v1.9.x**, the item // | ||
* After clicking, say, //inst// and moving the mouse pointer to the right, the second menu level will appear, with one entry per layer of the selected type. If you have entered your own titles for the layers, the layer titles will be shown as well, to help you navigate. If not, you'll just see the layer numbers. | * After clicking, say, //inst// and moving the mouse pointer to the right, the second menu level will appear, with one entry per layer of the selected type. If you have entered your own titles for the layers, the layer titles will be shown as well, to help you navigate. If not, you'll just see the layer numbers. | ||
* In the screenshot above, the mouse was positioned over the first layer ("1: Battleborn Reso Fall Bass") and moved to the right, revealing the third-level menu, offering the following choices: | * In the screenshot above, the mouse was positioned over the first layer ("1: Battleborn Reso Fall Bass") and moved to the right, revealing the third-level menu, offering the following choices: | ||
Line 104: | Line 160: | ||
* If you were to click, say, the // | * If you were to click, say, the // | ||
- | {{:: | ||
===== Adjusting response curves ===== | ===== Adjusting response curves ===== | ||
Line 125: | Line 180: | ||
* This merges two segments back into one | * This merges two segments back into one | ||
- | ===== Linking MIDI CCs to macro knobs ===== | + | ===== Linking MIDI CCs and Aftertouch |
Macro knobs can optionally be linked to MIDI CC's for real-time control. The linked CC number will be shown inside the knob like this: | Macro knobs can optionally be linked to MIDI CC's for real-time control. The linked CC number will be shown inside the knob like this: | ||
Line 134: | Line 189: | ||
{{:: | {{:: | ||
- | The " | + | The " |
+ | * This will be shown as " | ||
+ | * Note this is completely different from // | ||
+ | |||
+ | "Copy Value" allows you to copy just the //value// of the macro parameter (i.e., the knob position) onto your computer' | ||
+ | |||
+ | The "Copy Knob" and "Paste Knob" functions are similar, but operate on the whole knob and its parameter links. What is copied/ | ||
+ | |||
+ | The " | ||
+ | - Click the ops button for knob //A// and choose //Copy Knob// | ||
+ | - Click the ops button for knob //B// and choose // | ||
+ | - Click the ops button for knob //A// again, and choose //Paste Knob//. | ||
+ | |||
+ | " | ||
+ | |||
+ | The next three items relate to CC assignment, and are listed below in reverse order (bottom to top): | ||
* Select **Unassign CC** to remove any existing CC assignment. | * Select **Unassign CC** to remove any existing CC assignment. | ||
* Use the **Assign CC** to select the new CC number from a list (sub-menu), OR | * Use the **Assign CC** to select the new CC number from a list (sub-menu), OR | ||
Line 143: | Line 213: | ||
* If you select **MIDI Learn** by accident, or change your mind, just click the knob ops button again and select **CANCEL MIDI Learn** from the ops menu. | * If you select **MIDI Learn** by accident, or change your mind, just click the knob ops button again and select **CANCEL MIDI Learn** from the ops menu. | ||
- | **As of Unify v1.1.10**, | + | MIDI assignments are saved for //embedded Unify instances//, |
+ | **Unify 1.10.x** added the final **Duplicate links to ALL layers** item. This is a "power user" function, which can be useful when setting up to [[polybox# | ||
===== Copying and pasting macro links ===== | ===== Copying and pasting macro links ===== | ||
The **Copy Links** and **Paste links** items on the ops menus for each knob allow you to copy ALL of a knob's parameter links to another knob. This can be helpful if you set up links on one knob, then later realize you'd prefer to have them on another knob. | The **Copy Links** and **Paste links** items on the ops menus for each knob allow you to copy ALL of a knob's parameter links to another knob. This can be helpful if you set up links on one knob, then later realize you'd prefer to have them on another knob. | ||
Line 160: | Line 231: | ||
* The ops menu for each Macro Knob also has //Copy//, // | * The ops menu for each Macro Knob also has //Copy//, // | ||
* The ops menu for all Knobs includes a new //Remove all invalid links// item, which automatically removes any invalid links (which would appear in red in the linked-parameters window) on //all Macro knobs//. | * The ops menu for all Knobs includes a new //Remove all invalid links// item, which automatically removes any invalid links (which would appear in red in the linked-parameters window) on //all Macro knobs//. | ||
+ | |||
+ | **Unify v1.5** added a new " | ||
+ | * Note you will normally duplicate an item, then either replace the link, or manually edit the link path. | ||
==== Swap Procedure ==== | ==== Swap Procedure ==== | ||
Line 175: | Line 249: | ||
**Macro Definitions** presets are useful if you set up a particular real-time control arrangement that you might want to use with multiple patches you're creating. When you create the next patch in your series, you can re-load the Macro Definitions preset. | **Macro Definitions** presets are useful if you set up a particular real-time control arrangement that you might want to use with multiple patches you're creating. When you create the next patch in your series, you can re-load the Macro Definitions preset. | ||
+ | |||
+ | The "Copy ALL Macro Definitions" | ||
**CC Assignments** presets allow you to quickly save and recall specific CC-to-knob linkages, which is particularly useful if you have multiple MIDI controllers. You could then switch between, say, an M-Audio keyboard whose knobs send MIDI CC's 16, 17, 18, and 19, and a Native Instruments Komplete keyboard whose knobs send CC's 14, 15, 16, etc. | **CC Assignments** presets allow you to quickly save and recall specific CC-to-knob linkages, which is particularly useful if you have multiple MIDI controllers. You could then switch between, say, an M-Audio keyboard whose knobs send MIDI CC's 16, 17, 18, and 19, and a Native Instruments Komplete keyboard whose knobs send CC's 14, 15, 16, etc. |
realtime-params.1604769376.txt.gz · Last modified: 2023/05/08 18:59 (external edit)