MIDI Implementation
❍General Purpose Controller 6 (Controller number 81) (Rotary Brake)
Status | 2nd byte | 3rd byte |
BnH | 51H | vvH |
n = MIDI channel number: | 0H - FH (ch.1 - ch.16) | |
vv = control value: |
| 00H - 7FH (0 - 127) |
*When SUB KEYBOARD FUNCTION is OFF (p. 58), this is received on the channel specified for CONTROL MIDI CH. (p. 54) (factory setting: channel 1).
*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
❍RPN MSB/LSB (Controller number 100, 101)
Status | 2nd byte | 3rd byte |
BnH | 65H | mmH |
BnH | 64H | llH |
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm= upper byte (MSB) of parameter number specified by RPN ll = lower byte (LSB) of parameter number specified by RPN
<<< RPN >>>
Control Changes include RPN (Registered Parameter Numbers), which are extended. When using RPNs, first RPN (Controller numbers 100 and 101; they can be sent in any order) should be sent in order to select the parameter, then Data Entry (Controller numbers 6 and
38)should be sent to set the value. Once RPN messages are received, Data Entry messages that is received at the same MIDI channel after that are recognized as changing toward the value of the RPN messages. In order not to make any mistakes, transmitting RPN Null is recommended after setting parameters you need.
This device receives the following RPNs.
RPN | Data entry |
|
MSB, LSB | MSB, LSB | Notes |
00H, 00H | mmH, llH | Pitch Bend Sensitivity |
|
| mm: 00H - 18H (0 - 24 semitones) |
|
| ll: ignored (processed as 00H) |
|
| Up to 2 octave can be specified in semitone steps. |
|
| * Not received by the Organ part. |
00H, 01H | mmH, llH | Master Fine Tuning |
|
| mm, ll: 20 00H - 40 00H - 60 00H |
|
| 8192 - 0 - +8192 x 50 / 8192 cent) |
|
| * Not received by the Organ part. |
00H, 02H | mmH, llH | Master Coarse Tuning |
|
| mm: 10H - 40H - 70H |
|
| ll: ignored (processed as 00H) |
|
| * Not received by the Organ part. |
7FH, 7FH | RPN null | |
|
| RPN and NRPN will be set as “unspecified.” |
|
| Once this setting has been made, subsequent |
|
| Parameter values that were previously set will |
|
| not change. |
|
| mm, ll: ignored |
Status | 2nd byte |
|
|
CnH | ppH |
|
|
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | ||
pp = program number : | 00H | - 3FH (prog.1 - prog.64) (Preset) | |
|
| 00H | - 07H (prog.1 - prog.8) (Other Tones) |
* Not received when MIDI PROGRAM CHANGE SWITCH is OFF (p. 53) (factory setting: ON).
* Presets are received on the channel specified by CONTROL MIDI CH. (p. 54) (factory setting: channel 1). The Other Tones part is received on the channel specified by OTHER TONES MIDI CH. (p. 54) (factory setting: channel 4).
* Preset numbers will be switched when SUB KEYBOARD FUNCTION (p. 58) is ON.
Status | 2nd byte | 3rd byte |
EnH | llH | mmH |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | |
mm,ll=Pitch Bend value : | 00 00H - 40 00H - 7F 7FH | |
* Received only for the Other Tones Part. |
|
■Channel Mode messages
●All Sound Off (Controller number 120)
Status | 2nd byte | 3rd byte |
BnH | 78H | 00H |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) |
*When this message is received, all notes currently sounding on the corresponding channel will be turned off.
●Reset All Controllers (Controller number 121)
Status | 2nd byte | 3rd byte |
BnH | 79H | 00H |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) |
*When this message is received, the following controllers will be set to their reset values.
Controller | Reset value |
Pitch Bend Change | ±0 (center) |
Modulation | 0 (off) |
Hold 1 | 0 (off) |
●All Note Off (Controller number 123)
Status | 2nd byte | 3rd byte |
BnH | 7BH | 00H |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) |
*When All Note Off is received, all currently sounding notes of the corresponding channel will be turned off. However if Hold 1 is on, the sound will be held until these are turned off.
■System Realtime Messages
●Active Sensing
Status
FEH
*When an Active Sensing message is received, the unit will begin monitoring the interval at which MIDI messages are received. During monitoring, if more than 420 ms passes without a message being received, the same processing will be done as when All Sound Off, All Note Off, and Reset All Controllers messages are received. Then monitoring will be halted.
■System Exclusive Messages
Status | data byte | Status |
F0H | iiH, ddH, ......, eeH | F7H |
F0H : | System Exclusive message status |
ii= ID number : This is the ID number (manufacturer ID) that specifies the manufacturer whose exclusive message this is. Roland’s manufacturer ID is 41H.ID numbers 7EH and 7FH are defined in an expansion of the MIDI standard as Universal
dd,..., ee = data : | 00H - 7FH (0 - 127) |
F7H : | EOX (End Of Exclusive) This is the last status of system exclusive |
| message. |
The System Exclusive Messages received by
●Universal Non-realtime System Exclusive Messages
❍Identity Request Message
Status | Data byte | Status |
F0H | 7EH, dev, 06H, 01H | F7H |
Byte | Explanation |
|
FOH | Exclusive status |
|
7FH | ID number (universal realtime message) | |
dev | Device ID (dev: 10H (17) fixed) |
|
06H | Sub ID#1 (General Information) |
|
01H | Sub ID#2 (Identity Request) |
|
F7H | EOX (End Of Exclusive) |
|
*The “dev” is own device number or 7FH (Broadcast)