Apple MainStage 3 Instruments - MainStage 3 Instruments
Apple MainStage 3 Instruments - MainStage 3 Instruments
Apple MainStage 3 Instruments - MainStage 3 Instruments
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Make ES2 controller assignments<br />
The Controller Assignments area enables you to assign your MIDi keyboard’s knobs, sliders, and<br />
other controls to act as control sources for ES2 parameters. There are six menus, for Ctrl A to<br />
Ctrl F. You can use any MIDI controller shown in the menus for these control sources.<br />
These parameters are saved with each setting. They are updated only if the default setting that<br />
is loaded on instantiating the plug-in is used or if the setting was saved with a project. This<br />
approach helps you to adapt all MIDI controllers to the keyboard, without having to edit and<br />
save each setting separately.<br />
Controllers 0 and 32 are reserved for Bank Select messages, controller 1 is used as modulation<br />
source in the router, controllers 33 to 63 work as LSB for controllers 1 to 31, controllers 64 to 69<br />
are reserved for pedal messages, controllers 120 to 127 are reserved for channel mode messages.<br />
In the MIDI specification, all controllers from 0 to 31 are known as Most Significant Byte (MSB)<br />
controller definitions. Each of these controllers (0 to 31) also contains a Least Significant Byte<br />
(LSB) controller definition (32 to 63). Use of this secondary LSB controller in conjunction with the<br />
MSB controller allows for a resolution of 14 bits instead of 7 bits. The ES2 recognizes these control<br />
change messages—the breath or expression controllers, for example.<br />
To explain:<br />
••<br />
14-bit controllers are pairs of normal Control Change (CC) messages, where the number of the<br />
second CC message (the LSB) is 32 higher than the first CC message (the MSB). Examples of<br />
valid 14-bit pairs are: CC1/33, CC7/39, and CC10/42.<br />
••<br />
14-bit controllers have a resolution of 16,384 steps, allowing very precise control of plug-in<br />
parameters. The first CC message of a 14-bit pair (the MSB) has a coarse resolution of 128 steps.<br />
Each of these steps can be divided into a further 128 substeps using the second CC message<br />
(the LSB). This results in 128 x 128 = 16,384 steps.<br />
••<br />
You don’t need to create new, or special, data types to use 14-bit controllers. The finer<br />
resolution is achieved by complementing the assigned CC message (the MSB) with its LSB. The<br />
CC message assigned in the ES2 can always be used alone if your MIDI controller isn’t capable<br />
of sending 14-bit messages, thus limiting the resolution to 7-bit = 128 steps.<br />
The 14-bit capability is the reason why CC numbers 33–63 can’t be assigned in the Ctrl A–F<br />
menus. Using these (LSB) CC numbers would result in changing 1/128th of the parameter<br />
range—or put another way, 128 continuous steps out of 16,384.<br />
Assign a MIDI controller<br />
1 Click the MIDI button in the lower-left corner to display the Controller Assignments.<br />
2 Click any Ctrl A to Ctrl F menu, then choose the controller name/number that you want to use<br />
from the list.<br />
Learn a MIDI controller assignment<br />
1 Click the MIDI button in the lower-left corner to display the Controller Assignments.<br />
2 Choose the Learn item from a control menu (Ctrl A to Ctrl F).<br />
3 Move the selected controller on your MIDI keyboard or controller.<br />
Note: If no suitable MIDI message is received within 20 seconds, the selected control reverts to<br />
the previous value/assignment.<br />
Chapter 3 ES2 91