56
MIDI Implementation
Model:
VP-550
Date:
Feb. 01, 2006
Version:
1.00
1. 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 - 2H (ch.1 - ch.3)
kk = Note number:
00H - 7FH (0 - 127)
vv = Note on velocity: 01H - 7FH (1 - 127)
Control Change
Modulation (Controller number 1)
Status 2nd
byte
3rd
byte
BnH 01H
vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Modulation depth: 00H - 7FH (0 - 127)
* Changes the vibrato depth.
Breath type (Controller number 2)
Status 2nd
byte
3rd
byte
BnH 02H
vvH
n = MIDI channel number: 1H (ch.2)
vv = Control value: 00H - 7FH (0 - 127)
* Changes the volume and tone.
Foot type (Controller number 4)
Status 2nd byte 3rd byte
BnH 04H
vvH
n = MIDI channel number: 1H (ch.2)
vv = Control value: 00H - 7FH (0 - 127)
* Changes the volume and tone.
Expression (Controller number 11)
Status 2nd byte 3rd byte
BnH
0BH vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Expression:
00H - 7FH (0 - 127)
* Changes the volume.
General purpose controller 1 (Controller number 16)
Status 2nd byte 3rd byte
BnH 10H vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Control value:
00H - 7FH (0 - 127)
* Changes the tone.
General purpose controller 2 (Controller number 17)
Status 2nd
byte
3rd
byte
BnH 10H vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Control value:
00H - 7FH (0 - 127)
* Changes the pitch.
Hold 1 (Controller number 64)
Status 2nd
byte
3rd
byte
BnH 40H
vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Control value:
00H - 7FH (0 - 127)
0-63
=
OFF, 64-127 = ON
* In Vocal Designer, sustains the carrier sound.
* In Ensemble, sustains the sound.
■
●
●
●
❍
❍
❍
❍
❍
❍
❍
Program Change
Status 2nd
byte
CnH ppH
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
pp = Program number: 00H - 7FH (prog.1 - prog.128)
* Switches sounds.
Pitch Bend Change
Status
2nd byte
3rd byte
EnH
llH mmH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH
(-8192 - 0 - +8191)
* Changes the pitch
Channel Mode Messages
All Sounds Off (Controller number 120)
Status
2nd byte
3rd byte
BnH 78H
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* When this message is received, all notes currently sounding
on the corresponding channel will be turned off .
Reset All Controller (Controller number 121)
Status 2nd byte 3rd byte
BnH 79H
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* When this message is received, the following controllers will
be set to their reset values.
Controller Reset
value
Pitch Bend /-0
(center)
Modulation 0
(off
)
Breath type 0
(min)
Foot type 0
(min)
Expression
127 (max)
General purpose controller 1 0 (min)
General purpose controller 2 0 (min)
Hold 1
0 (off )
All Notes Off (Controller number 123)
Status 2nd byte 3rd byte
BnH 7BH
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* When All Notes Off is received, all notes on the corresponding
channel will be turned off . However, if Hold 1 is ON, the sound
will be continued until these are turned off .
OMNI Off (Controller number 124)
Status 2nd byte 3rd byte
BnH 7CH
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* The same processing will be carried out as when All Notes Off
is received.
OMNI On (Controller number 125)
Status 2nd byte 3rd byte
BnH 7DH
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* The same processing will be carried out as when All Notes Off
is received. OMNI ON will not be turned on.
MONO (Controller number 126)
Status 2nd byte 3rd byte
BnH 7EH
mmH
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
mm = mono number: 00H - 10H (0 - 16)
* The same processing will be carried out as when All Notes Off
is received. MONO will not be turned on.
POLY (Controller number 127)
Status 2nd byte 3rd byte
BnH 7FH
00H
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
* The same processing will be carried out as when All Notes Off
is received.
●
●
■
●
●
●
●
●
●
●
System Realtime Message
Active Sensing
Status
FEH
* When Active Sensing is received, the unit will begin monitor-
ing the intervals of all further messages. While monitoring,
if the interval between messages exceeds 420 ms, the same
processing will be carried out as when All Sounds Off , All
Notes Off and Reset All Controllers are received, and message
interval monitoring will be halted.
System Exclusive Message
Status Data
byte Status
F0H iiH, ddH, ......, eeH
F7H
F0H:
System Exclusive Message Status
ii = ID number: an ID number (manufacturer ID) to indicate
the manufacturer whose Exclusive message
this is. Roland’s manufacturer ID is 41H. ID
numbers 7EH and 7FH are extensions of the
MIDI standard; Universal Non-realtime Mes-
sages (7EH) and Universal Realtime Messages
(7FH).
dd,..., ee = data: 00H - 7FH (0 - 127)
F7H:
EOX (End Of Exclusive)
Of the System Exclusive messages received by this device, the
Universal Non-realtime messages.
Universal Non-realtime System Exclusive Mes-
sage
Identity Request Message
Status Data
byte
Status
F0H 7EH, dev, 06H, 01H
F7H
Byte Explanation
F0H Exclusive status
7EH
ID number (Universal Non-realtime Message)
dev
Device ID (dev: 10H, 7FH)
06H Sub
ID#1
(General Information)
01H
Sub ID#2 (Identity Request)
F7H EOX
(End Of Exclusive)
* When this message is received, Identity Reply message (p. 57)
will be transmitted.
2. Data Transmission
Channel Voice Messages
Note Off
Status
2nd byte
3rd byte
8nH
kkH vvH
n = MIDI channel number: 0H - 2H (ch.1 - ch.3)
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 - 2H (ch.1 - ch.3)
kk = Note number: 00H - 7FH (0 - 127)
vv = Note on velocity: 01H - 7FH (1 - 127)
Control Change
Modulation (Controller number 1)
Status 2nd byte 3rd byte
BnH
01H vvH
n = MIDI channel number: 0H - 1H (ch.1 - ch.2)
vv = Modulation depth: 00H - 7FH (0 - 127)
* Transmitted when the Modulation lever is operated.
■
●
■
■
❍
■
●
●
●
❍