2. Receive data
■Channel Voice Messages ●Note off
Status | 2nd byte | 3rd byte |
8nH | kkH | vvH |
9nH | kkH | 00H |
n = MIDI channel number: | 0H - FH (ch.1 - 16) | |
kk = note number: |
| 00H - 7FH (0 - 127) |
vv = note off velocity: | 00H - 7FH (0 - 127) |
●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) | |
●Control Change |
| |
m | 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, ll = Bank number: | 00 00H - 7F 7FH (bank.1 - bank.16384) |
*Not received when the Bank Select Switch (SYSTEM MIDI) is OFF.
*The Patches corresponding to each Bank Select are as follows.
BANK |
|
|
| ||
SELECT |
|
|
| ||
MSB LSB | PROGRAM | BATCH | PATCH | ||
NUMBER | BANK | NUMBER | |||
|
| ||||
| 000 | 001 - 064 | Internal 1 | 11 - 88 | |
| 001 | 001 - 064 | Internal 2 | 11 - 88 | |
| 002 | 001 - 064 | Internal 3 | 11 - 88 | |
| 003 | 001 - 064 | Internal 4 | 11 - 88 | |
| 004 | 001 - 064 | Internal 5 | 11 - 88 | |
| 005 | 001 - 064 | Internal 6 | 11 - 88 | |
087 | 006 | 001 - 064 | Internal 7 | 11 - 88 | |
007 | 001 - 064 | Internal 8 | 11 - 88 | ||
| |||||
| 008 | 001 - 064 | Preset 1 | 11 - 88 | |
| 009 | 001 - 064 | Preset 2 | 11 - 88 | |
| 010 | 001 - 064 | Preset 3 | 11 - 88 | |
| 011 | 001 - 064 | Preset 4 | 11 - 88 | |
| 012 | 001 - 064 | Preset 5 | 11 - 88 | |
| 013 | 001 - 064 | Preset 6 | 11 - 88 |
*The MSB value to be transmitted can be set individually for
*each patch using Tx Bank Select (PATCH MIDI).
*In this case, “0” is always output for the LSB.
MIDI Implementation
❍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) |
❍Portamento Time (Controller number 5)
Status | 2nd byte | 3rd byte |
BnH | 05H | vvH |
n = MIDI channel number: | 0H - FH (ch.1 - 16) | |
vv = Portamento Time: | 00H - 7FH (0 - 127) |
❍Data Entry (Controller number 6, 38)
Status | 2nd byte | 3rd byte |
BnH | 06H | mmH |
BnH | 26H | llH |
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specified by RPN/NRPN mm = MSB, ll = LSB
❍Volume (Controller number 7)
Status | 2nd byte | 3rd byte |
BnH | 07H | vvH |
n = MIDI channel number:0H - FH (ch.1 - 16)
vv = Volume: | 00H - 7FH (0 - 127) |
❍Hold 1 (Controller number 64)
Status | 2nd byte | 3rd byte |
BnH | 40H | vvH |
n = MIDI channel number: | 0H - FH (ch.1 - 16) | |
vv = Control value: | 00H - 7FH (0 - 127) |
❍Portamento Switch (Controller number 65)
Status | 2nd byte | 3rd byte |
BnH | 41H | vvH |
n = MIDI channel number: | 0H - FH (ch.1 - 16) | |
vv = Control value: | 00H - 7FH (0 - 127) | |
|
| 0 - 63 = OFF, 64 - 127 = ON |
❍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
89