156
MIDI Implementation
Model: RS-5/9 (64-voice synthesizer (conforms to General MIDI 2 System))
Date: Oct. 13, 2000
Version: 1.00
1. Receive data
■Channel Voice Messages
* Not received when the Part parameter Rx Channel is set to OFF.
●Note off
Status 2nd byte 3rd byte
8nH kkH vvH
9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7CH (0 - 124)
vv = note off velocity: 00H - 7FH (0 - 127)
* The velocity values of Note Off messages are ignored.
●Note on
Status 2nd byte 3rd byte
9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7CH (0 - 124)
vv = note on velocity: 01H - 7FH (1 - 127)
●Control Change
❍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 - ch.16)
mm, ll = Bank number: 00H 00H - 7FH 7FH (bank.1 - bank.16384)
* Bank Select is not received when “GM1 System On” is received. If “GM System Off” is
received, then reception of Bank Select is enabled.
* Bank Select processing will be suspended until a Program Change message is received.
* The Tones and Drum Sets corresponding to each Bank Select are as follows.
Tone
+—————————————————————————————————————————————————————————————————————————+
| BANK SELECT BANK SELECT PROGRAM TONE TONE |
| MSB LSB NUMBER GROUP NUMBER |
|=========================================================================|
| 000 - 032 000 001 - 128 Preset(GM) 257 - 512 |
| 064 000 001 - 128 User 001 - 128 |
| 065 000 001 - 128 Preset 001 - 128 |
| 066 000 001 - 128 Preset 129 - 256 |
| 121 000 - 009 001 - 128 Preset(GM) 257 - 512 |
+—————————————————————————————————————————————————————————————————————————+
Drum Set
+—————————————————————————————————————————————————————————————————————————+
| BANK SELECT BANK SELECT PROGRAM DRUMSET DRUMSET |
| MSB LSB NUMBER GROUP NUMBER |
|=========================================================================|
| 000 000 001 - 057 Preset(GM) 012 - 020 |
| 064 000 001 - 002 User 001 - 002 |
| 065 000 001 - 011 Preset 001 - 011 |
| 120 000 001 - 057 Preset(GM) 012 - 020 |
+—————————————————————————————————————————————————————————————————————————+
❍Modulation (Controller number 1)
Status 2nd byte 3rd byte
BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.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 - ch.16)
vv = Portamento Time: 00H - 7FH (0 - 127)
* This adjusts the rate of pitch change when Portamento is ON or when using the
Portamento Control.When Portamento Time is 0, portamento will be OFF.
* Portamento Time, a Part parameter, is modified.
❍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 - ch.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 - ch.16)
vv = Volume: 00H - 7FH (0 - 127)
* Volume messages are used to adjust the volume balance of each Part.
* Level, a Part parameter, is modified.
❍Pan (Controller number 10)
Status 2nd byte 3rd byte
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = pan: 00H - 40H - 7FH (Left - Center - Right)
* Pan, a Part parameter, is modified.
* For Drum Parts, this is a relative adjustment of each Instrument's pan setting.
❍Expression (Controller number 11)
Status 2nd byte 3rd byte
BnH 0BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Expression: 00H - 7FH (0 - 127)
* It can be used independently from Volume messages. Expression messages are used for
musical expression within a performance; e.g., expression pedal movements, crescendo
and decrescendo.
❍Effect Control 1 (Controller number 12)
Status 2nd byte 3rd byte
BnH 0CH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127)
❍Effect Control 2 (Controller number 13)
Status 2nd byte 3rd byte
BnH 0DH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 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 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
❍Portamento (Controller number 65)
Status 2nd byte 3rd byte
BnH 41H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
* Portamento Switch, a Part parameter, is modified.
❍Sostenuto (Controller number 66)
Status 2nd byte 3rd byte
BnH 42H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
❍Soft (Controller number 67)
Status 2nd byte 3rd byte
BnH 43H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON