MIDI implementation
●Universal
❍Identity request message
Status | Data byte | Status |
F0H | 7EH, dev, 06H, 01H | F7H |
Byte | Explanation |
|
F0H | Exclusive status |
|
7EH | ID number (Universal | |
dev | Device ID (10 or 7FH (Broadcast)) |
|
06H | Sub ID #1 |
|
01H | Sub ID #1 |
|
F7H | EOX (End of Exclusive) |
|
In addition to the channel voice messages that can be transmitted in each mode, the
●Note off
Status | 2nd byte | 3rd byte |
9nH | kkH | 00H |
n = MIDI channel number:0H – FH (Ch.1 – 16) kk = note number: 00H – 7FH (0 – 127)
*Transmitted when you release a key in Play mode.
●Data transmission
The
❍Data Set 1 (DT1)
These messages transmit the actual data, and are used to transfer data settings to a device.
Status | Data byte | Status |
F0H | 41H, 10H, 00H, 62H, 12H, |
|
| aaH, ddH, ...eeH, sum | F7H |
Byte | Explanation |
|
F0H | Exclusive status |
|
41H | ID number (Roland) |
|
10H | Device ID (For the | |
00H | Model ID #1 |
|
62H | Model ID #1 |
|
12H | Command ID (RQ1) |
|
aaH | Address |
|
ddH | Data |
|
: |
|
|
: |
|
|
: |
|
|
eeH | Data |
|
sum | Checksum |
|
F7H | EOX (End of Exclusive) |
|
*The amount of data that can be transmitted at once is fixed for each type of data. Data that does not have the specified starting address and data size will not be received. Refer to the explanation in 3. Bulk Dump (p. 177).
*There must be an interval of at least 40 ms between each exclusive message that is sent.
*Also, you must leave an interval of at least 500 ms after transmitting one set of bulk dump data.
●Note on
Status | 2nd byte | 3rd byte |
9nH | kkH | vvH |
n = MIDI channel number: | 0H – FH (Ch.1 – 16) | |
kk = note number: |
| 00H – 7FH (0 – 127) |
vv = note on velocity: | 01H – 7FH (1 – 127) |
*Transmitted when you push a key in Play mode.
●Polyphonic key pressure
Status | 2nd byte | 3rd byte | |
AnH | kkH | vvH | |
n = MIDI channel number: | 0H – FH (Ch.1 – 16) | ||
kk = note number: |
| 00H | – 7FH (0 – 127) |
vv = key pressure: |
| 00H | – 7FH (0 – 127) |
●Control change |
|
| |
Status | 2nd byte |
| 3rd byte |
BnH | ccH |
| vvH |
n = MIDI channel number: | 0H – FH (Ch.1 – 16) | ||
cc = controller number: | 00H | – 77H | |
vv = control value: |
| 00H | – 7FH |
❍Bank Select (Controller number 0, 32)
Status | 2nd byte | 3rd byte |
BnH | 00H | mmH |
BnH | 20H | llH |
n = MIDI channel number: | 0H – FH (Ch.1 – 16) |
mm = Bank number MSB: | 00H – 7FH |
ll = Bank number LSB: | 00H – 7FH |
*Transmitted in Bank mode.
❍Modulation (Controller number 1)
Status | 2nd byte | 3rd byte |
BnH | 01H | vvH |
n = MIDI channel number:0H – FH (Ch.1 – 16) vv = Modulation depth:00H – 7FH (0 – 127)
*Transmitted by upward/downward operation of the BENDER lever in Play mode.
174