Muse Research Receptor manual v1.2 User Manual

Page 192

Advertising
background image

17: MIDI Control of Plugin Parameters

192

Receptor Manual

Alternately, you can change the value of the selected parameter by sending CC 96 (Data Entry +1) or CC 97
(Data Entry –1) to increment or decrement the desired value. Every time you send one of these controllers you
will increment or decrement the current value by 1/128th of the entire range of the parameter. In other words,
these parameters will increment or decrement by 1 the last value of CC 6 (Data Entry MSB).
However, most sequencers and many MIDI controller devices will make programming NRPN’s easy for you.
All you have to do is enter the MSB and LSB values that specify the parameter you wish to edit. After that,
every time you move the corresponding fader or draw in the MIDI controller graphical view of your sequencer,
the entire sequence of CC 99, CC 98, and CC 6 will be generated for you. So in most cases all you need to know
is what values to enter for CC 99 (NRPN MSB) and CC 98 (NRPN LSB).
In Receptor, you can control the first 4096 parameters of every VSTi (Source) plugin, and the first 2048
parameters of every VST (FX) plugin. That means that you can control virtually all parameters of all plugins,
since there aren’t many synth plugins with more than 4096 parameters, or effect plugins with more than 2048
parameters. The range of CC 99 (NRPN MSB) is divided into 7 sub-ranges, each corresponding to a particular
slot where the plugin has been instantiated.

Decimal

Hexadecimal

Plugin Slot

0-31

00-1F

Source Plugins on Instrument Ch 1-16

32-47

20-2F

FX A on Instrument Ch 1-16

48-63

30-3F

FX B on Instrument Ch 1-16

64-79

40-4F

FX C on Instrument Ch 1-16

80-95

50-5F

FX A on Bus 1, 2, or Master

96-111

60-6F

FX B on Bus 1, 2, or Master

112-127

70-7F

FX C on Bus 1, 2, or Master

To select the plugin parameter you want to change, you will need to translate the parameter number into a pair
of MSB and LSB values, then add an offset to the MSB value. The formula for calculating the MSB and LSB
values are as follows:

MSB = Parameter Number / 128
LSB = Parameter Number - (MSB x 128)

EXAMPLE 1: To control parameter 537 of a plugin:

MSB = 537 / 128 = 4
LSB = 537 - (4 x 128) = 25

The offset to add to the MSB value is the lower bound of the plugin slot sub-range from the table above. For a
synth plugin there is nothing to add, for an effect plugin instantiated in the FX A slot of a track, the offset would
be 32. For slot FX B and slot FX C of a track, the offset would be 48 and 64 respectively. For FX A, FX B, and
FX C on Bus 1, Bus 2, or the Master, the offset would be 80, 96, and 112, respectively.
EXAMPLE 2: To control parameter 537 of a plugin instantiated in slot FX B of a channel:

MSB = 4 + 48 = 52
LSB = 25

The MIDI channel of NRPN’s is used as follows: to select one of the 16 tracks use MIDI channel 1-16. For
Bus 1 use MIDI channel 1, for Bus 2, use MIDI channel 2, and for the Master use MIDI channel 16.
EXAMPLE 3: To control parameter 537 of a plugin instantiated in slot FX B of Bus 2:

MSB = 4 + 96 = 100
LSB = 25
MIDI Channel = 2

The entire sequence of MIDI bytes for CC99 and CC98 will be (in hexadecimal):

B1 63 64 B1 62 19

Now that you know the math involved, you’ll be pleased to know that Receptor automatically calculates and
displays the NRPN values for plugin parameters in either Faceless Mode (as discussed in “Editing in Faceless
Mode” on page 111) or in Learn Mode, (as discussed in “Learn Mode” on page 113).

Advertising