MIDI Implementation
●Data Request 1 RQ1
This message requests the other device to transmit data. The address and size indicate the type and amount of data that is requested. When a Data Request message is received, if the device is in a state in which it is able to transmit data, and if the address and size are appropriate, the requested data is transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted. The model ID of the exclusive messages used by this instrument is 00 4DH.
Status | data byte |
F0H | 41H, dev, 00H, 4DH, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH, |
| sum |
Status |
|
F7H |
|
Byte | Remarks |
F0H | Exclusive status |
41H | ID number (Roland) |
dev | device ID (dev: 10H fixed) |
00H | model ID |
4DH | model ID |
11H | command ID (RQ1) |
aaH | address MSB |
bbH | address |
ccH | address |
ddH | address LSB |
ssH | size MSB |
ttH | size |
uuH | size |
vvH | size LSB |
sum | checksum |
F7H | EOX (End Of Exclusive) |
*The amount of data can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the address and size given in “Parameter Address Map” (p. 74).
*For the address, size, and checksum, refer to “Examples of system exclusive messages and calculating the checksum” (p. 76).
*Regarding the checksum, please refer to page 76.
●Data Set 1 DT1
This message transmits the actual data, and is used when you wish to set the data of the
receiving device. |
|
Status | data byte |
F0H | 41H, dev, 00H, 4DH, 12H, aaH, bbH, ccH, ddH, eeH, ... ffH, sum |
Status |
|
F7H |
|
Byte | Remarks |
F0H | Exclusive status |
41H | ID number (Roland) |
dev | device ID (dev: 10H fixed) |
00H | model ID |
4DH | model ID |
12H | command ID (DT1) |
aaH | address MSB |
bbH | address |
ccH | address |
ddH | address LSB |
eeH | data : The actual data to be transmitted. |
| in the order of the address. |
: | : |
ffH | data |
sum | checksum |
F7H | EOX (End Of Exclusive) |
*For the address, size, and checksum, refer to “Examples of System Exclusive Messages and Calculating the Checksum” (p. 76).
*Data whose size is greater than 128 bytes should be divided into packets of 128 bytes or less and transmitted. Successive “Data Set 1” messages should have at least 40 ms of time interval between them.
*Regarding the checksum, please refer to page 76.
2. Transmitted Data
*Messages that affect the system or the entire organ part are transmitted on the channel specified by CONTROL MIDI CH. (p. 54).
*Messages related to individual Organ parts are transmitted on the channels specified by UPPER/LOWER/PEDAL ORGAN MIDI CH. (p. 54).
*Messages related to the Other Tones part are transmitted on the channel specified by OTHER TONES MIDI CH. (p. 54).
■Channel Voice Messages
●Note off
Status | 2nd byte | 3rd byte |
8nH | kkH | vvH |
n = MIDI channel number: | ||
kk = note number: |
| |
|
| |
vv = note off velocity: | 40H (64) (Organ Part) | |
|
| |
●Note on |
|
|
Status | 2nd byte | 3rd byte |
9nH | kkH | vvH |
n = MIDI channel number: | ||
kk = note number: |
| |
|
| |
vv = note on velocity: | 64H (100) (Organ Part) | |
|
|
●Control Change
❍Volume (Controller number 7)
Status | 2nd byte | 3rd byte |
BnH | 07H | vvH |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | |
vv = volume : |
| 00H - 7FH (0 - 127) |
*Transmitted in accord with movement of the panel’s [OTHER TONES LEVEL] knob on the channel specified by OTHER TONES MIDI CH. (p. 54).
❍Expression (Controller number 11)
Status | 2nd byte | 3rd byte | |
BnH | 0BH | vvH |
|
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | ||
vv = expression : |
| 10H | - 7FH (10 - 127) (Organ Part) |
|
| 00H | - 7FH (0 - 127) (Other Tones Part) |
*Transmitted when the expression pedal is operated, on the channel specified by CONTROL MIDI CH. (p. 54) and OTHER TONES MIDI CH. (p. 54).
❍General Purpose Controller 1 (Controller number 16) (Other Tones
Glide)
Status | 2nd byte | 3rd byte |
BnH | 10H | vvH |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | |
vv = control value : |
| 00H - 7FH (0 - 127) |
*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
❍General Purpose Controller 2 (Controller number 17) (Wheel Brake)
Status | 2nd byte | 3rd byte |
BnH | 11H | vvH |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | |
vv = control value : |
| 00H - 7FH (0 - 127) |
*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
❍Hold 1 (Controller number 64)
Status | 2nd byte | 3rd byte |
BnH | 40H | vvH |
n = MIDI channel number : | 0H - FH (ch.1 - ch.16) | |
vv = control value : |
| 00H - 7FH (0 - 127) |
❍General Purpose Controller 5 (Controller number 80) (Rotary Speed)
Status | 2nd byte | 3rd byte |
BnH | 50H | vvH |
n = MIDI channel number: | 0H - FH (ch.1 - ch.16) | |
vv = control value: |
| 00H - 7FH (0 - 127) |
*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
❍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) |
*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.
73