Data transmission, Channel voice messages, System realtime messages – Roland MIDI Implementation SH-01 User Manual
Page 6: Lcontrol change, Lprogram change, Lpitch bend change, Nsystem realtime messages l active sensing

6
MIDI Implementation
2. Data Transmission
n
Channel Voice Messages
l
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)
l
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)
l
Control Change
Status
2nd byte
3rd byte
BnH
kkH
vvH
n = MIDI channel number:
0H - FH (ch.1 - 16)
kk = Controller number:
00H - 77H (0 - 119)
vv = Control value:
00H - 7FH (0 - 127)
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:
87 00H - 87 20H (bank.17281, bank.17313)
* These messages are transmitted when Patch is selected. But not transmitted when
TX PROGRAM CHANGE or TX BANK SELECT parameter (SYSTEM COMMON MIDI) is
OFF.
* The Patches corresponding to each Bank Select are as follows.
BANK SELECT | PROGRAM | GROUP | NUMBER
MSB | LSB | NUMBER | |
-----+-----------+-----------+----------------------+-----------
087 | 000 | 001 - 128 | User Patch | A-1 - H-8
| 064 | 001 - 128 | Preset Patch | A-1 - H-8
088 | 064 | 001 - 008 | Preset PCM Patch | 1 - 8
m
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)
m
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)
m
Expression (Controller number 11)
Status
2nd byte
3rd byte
BnH
0BH
vvH
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Expression:
00H - 7FH (0 - 127)
m
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) 0-63 = OFF, 64-127 = ON
l
Program Change
Status
2nd byte
CnH
ppH
n = MIDI channel number:
0H - FH (ch.1 - 16)
pp = Program number:
00H - 7FH (prog.1 - prog.128)
l
Pitch Bend Change
Status
2nd byte
3rd byte
EnH
llH
mmH
n = MIDI channel number:
0H - FH (ch.1 - 16)
mm, ll = Pitch Bend value:
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
n
System Realtime Messages
l
Active Sensing
Status
FEH
* This message is transmitted at intervals of approximately 250 msec.