This must be done before making a parameter change (unless already set).
For System effects, if Data MSB bit 5 is also set (MSB >= 96) then it sends the designated system effect to system effect 2 - 4, represented by MSB 96 to 98. The actual range depends on which effect you are sending from. You can't send one to itself, or a lower numbered one. LSB then sets the amount of the effect to pass on.
For Insertion effects, if Data MSB bit 5 is also set (MSB >= 96) then LSB decides the part that the effect will be sent to:
0 to highest active part.
126 - Master Output
127 - Off
This must be done before making a parameter change to insertion effects (unless already set).
Otherwise Data MSB decides which parameter of the currently selected effect will be changed and Data LSB sets the actual value. This will be in the range 0 - 127 unless noted otherwise.
The parameters for each effect type are as follows:
Reverb
0 - Volume or Dry/Wet
1 - Pan
2 - Reverb Time
3 - Initial Delay
4 - Initial Delay Feedback
5 - reserved
6 - reserved
7 - Low Pass
8 - High Pass
9 - High Frequency Damping (64 - 127) 64 = no damping
10 - Reverb Type (0 - 2) Random/Freeverb/Bandwidth
11 - Room Size)
16 - Preset (0 - 12)
Echo
0 - Volume or Dry/Wet
1 - Pan
2 - Delay
3 - Delay between left and right
4 - Left/Right Crossing
5 - Feedback
6 - High Frequency Damp
16 - Preset (0 - 8)
17 - BPM Mode for delay (0 - 1) off/on
Direct Part Control Data MSB is the control to be managed, and LSB the value to set.
0 - Part number (this must be set first)
1 - Program Change
2 - Controller number (0 - 119)
3 - Controller value
4 - Channel number for this part
(0 - 15) select for all messages
(16 - 31) select for note off only
(32 - 47) mute
5 * - Audio destination (0 - 2) main/part/both
8 - Send part output the System effect 1
9 - Send part output the System effect 2
10 - Send part output the System effect 3
11 - Send part output the System effect 4
64 * - Key shift (28 - 100) gives -36 to +36
* requires the part to be enabled
Vector Control Data MSB Options:
0 - X sweep CC
1 - Y sweep CC
2 - Enable X features
3 - Enable Y features
Data LSB Features:
1 = fixed as Volume
2 = default is Pan
4 = default is Filter Cutoff (Brightness)
8 = default is Mod Wheel
18 = Reversed Pan
36 = Reversed Filter Cutoff
72 = Reversed Mod Wheel
Setting the sweep CC for X enables vector control. It also sets, but doesn't enable the default X features.
Setting the sweep CC for Y sets, but doesn't enable the default Y features.
If you don't enable any features not a lot will happen! The numbers are chosen so they can be combined. So, 5 would be Volume + Brightness and 19 would be Volume + Reversed Pan
Additional Settings
MSB
LSB
4
x1 instrument ID
5
x2 instrument ID
6
y1 instrument ID
7
y2 instrument ID
IDs are instruments from the current bank.
MSB
LSB
8
Alternate CC for X feature 2
9
Alternate CC for X feature 4
10
Alternate CC for X feature 8
11
Alternate CC for Y feature 2
12
Alternate CC for Y feature 4
13
Alternate CC for Y feature 8
These additional controls for changing the actual feature actions are unique to NRPNs. They are not available to either the GUI or the CLI.
System Settings
Data MSB
Data LSB
Function
Notes
2
28 - 100
Master key shift
shift = LSB - 64
7
Master volume
64 - 79
28 - 100
Channel key shift
channel = MSB - 64, shift = LSB - 64
80
0, 32, 127
CC for Root path
127 disables
81
32, 0, 127
CC for Bank path
127 disables
82
Enable program change
less than 64 disables
84
Set CC control for extended program change
greater than 119 disables
85
16, 32, 64
Set the number of available parts
86
0
Save all dynamic settings
Loading from History Lists
For all of these, the Data LSB is the list index number in the range 0 - 24. However, if there aren't that many entries in the list, for those that don't exist an error will be reported.
For instruments, the Data MSB is the part number to load to. If a value greater than 63 is given, the instrument will be loaded to the last part number seen by the NRPN system. If none were seen, the command will be ignored.
For Vectors, the Data MSB is the base channel to install it on. If a value greater than 15 is set, it will be loaded to the base channel it was originally saved from.
For all of the others Data MSB should be set to zero.