326
Appendice C: MIDI
This data cannot be transmitted via Program Change to Studio Manager
since there is no guarantee that the contents of the tables will match. (Pa-
rameter Change messages will always be used.)
If [TABLE] is selected
STATUS
1011nnnn Bn
DATA
0nnnnnnn nn
0vvvvvvv vv
Formula for converting Control values into parameter data:
paramSteps= paramMax - paramMin + 1;
add=
paramWidth / paramSteps;
mod=
paramWidth - add * paramSteps;
curValue=
parm * add + mod / 2;
(1) When the assigned parameter can be set in 128 steps or less:
paramWidth = 127; rxValue = Control value;
(2) When the assigned parameter can be set in 128 through 16383 steps:
paramWidth = 16383;
(2-1) When both High and Low data are 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) When the assigned parameter can be set in 16384 through 2097151
steps:
paramWidth = 2097151;
(3-1) When High, Middle, and Low data are 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 Middle and Low data are received:
rxValue = (curValue & 2080768) + Control value (Middle) * 128 +
Control value (Low);
(3-6) When High and Low data are received:
rxValue = (curValue & 16256) + Control value (High) * 16384 +
Control value (Low);
(3-7) When High and Middle data are received:
rxValue = (curValue & 127) + Control value (High) * 16384 + Con-
trol value (Middle) * 128;
if ( rxValue > paramWidth)
rxValue = paramWidth;
param = ( rxValue - mod / 2) / add;
If [NRPN] is selected
STATUS
1011nnnn Bn
01100010 62
0vvvvvvv vv
STATUS
1011nnnn Bn
DATA
01100011 63
0vvvvvvv vv
STATUS
1011nnnn Bn
DATA
00000110 06
0vvvvvvv vv
STATUS
1011nnnn Bn
DATA
00100110 26
0vvvvvvv vv
*1) The second and subsequent STATUS need not be added during
transmission. Reception must be implemented so that recep-
tion occurs whether or not STATUS is present.
02R96 Version 2—Mode d'emploi
Control change
Control number (0-95, 102-119)
Control Value (0-127)
Control changeDATA
NRPN LSB
LSB of parameter number
Control change*1
NRPN MSB
MSB of parameter number
Control change*1
MSB of data entry
MSB of parameter data
Control change*1
LSB of data entry
LSB of parameter data
4. PROGRAM CHANGE
Reception
If [Program Change ECHO] is ON, these messages are echoed.
If [Program Change RX] is ON and the [Rx CH] matches, these messages
will be received. However if [OMNI] is ON, they will be received regardless
of the channel. When a message is received, a Scene Memory will be re-
called according to the settings of the [Program Change Table].
Transmission
If [Program Change TX] is ON, this message is transmitted according to
the settings of the [Program Change Table] on the [Tx CH] channel when
a scene memory is recalled.
If the recalled scene has been assigned to more than one program number,
the lowest-numbered program number will be transmitted. Transmission
to Studio Manager using Program Change messages will not be performed
since there is no guarantee that the contents of the tables will match. (Pa-
rameter Changes will always be used.)
STATUS
1100nnnn Cn
DATA
0nnnnnnn nn
5 MIDI TIME CODE QUARTER FRAME(F1)
Reception
This is echoed if [OTHER COMMANDS ECHO] is ON.
Automix synchronizes this if the data is received at the port specified by the
TIME REFERENCE setting.
STATUS
1100nnnn F1
DATA
0tttdddd td
6. SONG POSITION POINTER
Reception
If this is received when the automix TIME REFERENCE setting is MIDI
CLOCK, the automix will move to the song position that was received.
STATUS
11110010 F2
DATA
0vvvvvvv vv
0vvvvvvv vv
7. TIMING CLOCK
Reception
If the automix TIME REFERENCE setting is MIDI CLOCK, this message
is used to synchronize automix. It is also used to control effects. This mes-
sage is transmitted 24 times per quarter note.
STATUS
11111000 F8
8. START
Reception
This message is received if the automix TIME REFERENCE setting is MIDI
CLOCK, and will start the automix. In actuality, automix will start when
the next TIMING CLOCK is received after receiving the START message.
STATUS
11111010 FA
9. CONTINUE
Reception
This message is received if the automix TIME REFERENCE setting is MIDI
CLOCK, and will cause automix to start from the current song position. In
actuality, automix will start when the next TIMING CLOCK is received af-
ter receiving the CONTINUE message.
STATUS
11111011 FB
10. STOP
Reception
This message is received if the automix TIME REFERENCE setting is MIDI
CLOCK, and will cause automix to stop.
STATUS
11111100 FC
(Cn)
Program change
Program number (0-127)
Quarter frame message
Type & data
(F2)
Song position pointer
Song position LSB
Song position MSB
(F8)
Timing clock
(FA)
Start
(FB)
Continue
(FC)
Stop