User Manual

MIDI Data Format
60 RIVAGE PM series Data List
MIDI Data Format
This section explains the format of the data that the RIVAGE PM10 is able to understand, send, and
receive.
1 CHANNEL MESSAGE
1.1 CONTROL CHANGE (Bn)
Reception
These messages are echoed to MIDI OUT if [CONTROL CHANGE ECHO] is ON.
These messages are received when [CONTROL CHANGE Rx] is ON and [Rx CH] matches, and will control
parameters according to the settings of the [CONTROL CHANGE ASSIGNMENT]. For the parameters that can be
assigned, refer to “Parameters that can be assigned to control changes” on page 43.
Transmission
If [CONTROL CHANGE Tx] is ON when you operate a parameter that is assigned in the [CONTROL CHANGE
ASSIGNMENT], these messages will be transmitted on the [Tx CH] channel. For the parameters that can be
assigned, refer to “Parameters that can be assigned to control changes” on page 43.
CONTROL CHANGE numbers 0 and 32 are for selecting banks.
Equation for converting a Control Value to parameter data
paramSteps= paramMax – paramMin + 1;
add = paramWidth / paramSteps;
mod = paramWidth – add * paramSteps;
curValue = paramSteps * add + mod / 2;
(1) If the assigned parameter has fewer than 128 steps
paramWidth = 128; rxValue = Control value;
(2) If the assigned parameter has 128 or more but less than 16,384 steps
paramWidth = 16384;
(2-1) When High and Low data is received
rxValue = Control value(High) * 128 + Control value(Low);
(2-2) When only Low data is received
rxValue = (curValue & 16256) + Control value(Low);
(2-3) When only High data is received
rxValue = Control value(High) * 128 + (curValue & 127);
(3) If the assigned parameter has 16,384 or more but less than 2,097,152 steps
paramWidth = 2097152;
(3-1) When High, Middle, and Low data is received
rxValue = Control value(High) * 16384 + Control value(Middle) * 128 + Control value(Low);
(3-2) When only Low data is received
rxValue = (curValue & 2097024) + Control value(Low);
(3-3) When only Middle data is received
rxValue = (curValue & 2080895) + Control value(Middle) * 128;
(3-4) When only High data is received
rxValue = (curValue & 16383) + Control value(High) * 16384;
(3-5) When only Middle and Low data is received
rxValue = (curValue & 2080768) + Control value(Middle) * 128 + Control value(Low);
(3-6) When only High and Low data is received
rxValue = (curValue & 16256) + Control value(High) * 16384 + Control value(Low);
(3-7) When only High and Middle data is received
rxValue = (curValue & 127) + Control value(High) * 16384 + Control value(Middle) * 128;
if ( rxValue > paramWidth)
rxValue = paramWidth;
param = ( rxValue–mod / 2) / add;
1.2 PROGRAM CHANGE (Cn)
Reception
If [PROGRAM CHANGE ECHO] is ON, bank select messages will also be echoed from MIDI OUT.
If SINGLE CH is selected, these messages are received if [PROGRAM CHANGE Rx] is ON and the [Rx CH]
matches. However if [OMNI] is ON, these messages are received regardless of the channel. When these messages
are received, scene memory, effect librarya nd premium rack library are recalled according to the settings of the
[PROGRAM CHANGE EVENT LIST].
Transmission
If [PROGRAM CHANGE Tx] is ON, these messages are transmitted according to the [PROGRAM CHANGE
Table] settings when scene memory is recalled.
If SINGLE CH is selected, these messages are transmitted on the [Tx CH] channel.
If the recalled scene memory, effect library and premium rack library has been assigned to more than one
PROGRAM NUMBER, the lowest-numbered PROGRAM NUMBER for each MIDI channel will be transmitted.
You can choose either MULTI MIDI CH or SINGLE CH.
If SINGLE is selected
You can choose the Rx CH, OMNI CH, and Tx CH.
You can choose whether a bank select message will be added.
A bank of up to 16 can be specified.
If MULTI is selected
The Rx and Tx channels will be the same.
The assignment table will use the settings for each MIDI channel. Bank select messages will not be added.
STATUS 1011nnnn Bn
Control change
DATA 00
Control number (00)
0vvvvvvv vv
Control Value (0-127)
STATUS 1011nnnn Bn
Control change
DATA 20
Control number (32)
0vvvvvvv vv
Control Value (0-127)
STATUS 1011nnnn Bn
Control change
DATA 0nnnnnnn nn
Control number (1-5, 7-31, 33-37, 38-95, 102-119) *
0vvvvvvv vv
Control Value (0-127)
* Numbers 0, 32, and 96–101 cannot be used.
* Control number 6, 38 can be used.