
71
MIDI implementation
*
The following controls correspond to each Bank Select message.
--------------------------------------------------------------------------------------------
Bank Select
Program No.
Control
MSB/LSB
--------------------------------------------------------------------------------------------
00H/00H
00H - 03H
A ch, INPUT 1-4
--------------------------------------------------------------------------------------------
01H/00H
00H - 03H
B ch, INPUT 1-4
--------------------------------------------------------------------------------------------
02H/00H
00H - 04H
C ch, INPUT AB-4
-------------------------------------------------------------------------------------------
03H/00H
00H - 04H
D ch, INPUT AB-4
--------------------------------------------------------------------------------------------
❍
Modulation (controller number 1)
Status
2nd byte
3rd byte
BnH
01H
vvH
❍
Breath-type (controller number 2)
Status
2nd byte
3rd byte
BnH
02H
vvH
❍
Foot-type (controller number 4)
Status
2nd byte
3rd byte
BnH
04H
vvH
❍
Portamento Time (controller number 5)
Status
2nd byte
3rd byte
BnH
05H
vvH
❍
Volume (controller number 7)
Status
2nd byte
3rd byte
BnH
07H
vvH
❍
Balance (controller number 8)
Status
2nd byte
3rd byte
BnH
08H
vvH
❍
Panpot (controller number 10)
Status
2nd byte
3rd byte
BnH
0AH
vvH
❍
Expression (controller number 11)
Status
2nd byte
3rd byte
BnH
0BH
vvH
❍
Effect Control 1 (controller number 12)
Status
2nd byte
3rd byte
BnH
0CH
vvH
❍
Effect Control 2 (controller number 13)
Status
2nd byte
3rd byte
BnH
0DH
vvH
❍
General Purpose Controllers 1–4 (controller numbers 16-19)
Status
2nd byte
3rd byte
BnH
10H - 13H
vvH
❍
Hold 1 (controller number 64)
Status
2nd byte
3rd byte
BnH
40H
xxH
❍
Portamento (controller number 65)
Status
2nd byte
3rd byte
BnH
41H
xxH
❍
Sostenuto (controller number 66)
Status
2nd byte
3rd byte
BnH
42H
xxH
❍
Soft (controller number 67)
Status
2nd byte
3rd byte
BnH
43H
xxH
❍
Legato (controller number 68)
Status
2nd byte
3rd byte
BnH
44H
xxH
❍
Hold 2 (controller number 69)
Status
2nd byte
3rd byte
BnH
45H
xxH
❍
Sound Controllers 1–10 (controller numbers 70–79)
Status
2nd byte
3rd byte
BnH
46 - 4FH
vvH
❍
General Purpose Controllers 5–8 (controller numbers 80–83)
Status
2nd byte
3rd byte
BnH
50 - 53FH
vvH
❍
Portamento Control (controller number 84)
Status
2nd byte
3rd byte
BnH
54H
vvH
❍
Effect Depth 2–5 (controller number 92–95)
Status
2nd byte
3rd byte
BnH
5C - 5FH
vvH
●
Program Change
Status
2nd byte
CnH
ppH
pp= program number:00H - 7FH (prog.1 - prog.128)
*
When you select channel A or channel B inputs, make memory settings, or specify how
sub-channels are mixed in Presentation mode, these messages will be transmitted in
conjunction with Bank Select messages. For details, refer to the section on Bank Select.
●
Channel Pressure
Status
2nd byte
DnH
vvH
*
Just as for Control Changes, the messages assigned in MIDI Setup will be transmitted
when you operate the panel. For the factory settings, refer to “Settings Transmitted/
Received Using MIDI” (p. 75).
●
Pitch Bend Change
Status
2nd byte
3rd byte
EnH
llH
mmH
mm, ll= pitch bend value:00 00H - 40 00H - 7F 7FH (-8192 - 0 -+8191)
*
Just as for Control Changes, the messages assigned in MIDI Setup will be transmitted
when you operate the panel. For the factory settings, refer to “Settings Transmitted/
Received Using MIDI” (p. 75).
●
Data Set 1 (DT1)
This is the message that transfers actual data, and is used to specify data for a device.
Status
Data bytes
Status
F0H
41H, dev, 00H, 00H, 10H, 12H,
F7H
aaH, bbH, ccH, ddH, ..., eeH, sum
Byte
Explanation
F0H
Exclusive status
41H
ID number (Roland)
dev
Device ID (dev: 00H–1FH, factory setting is 10H)
00H
1st byte of model ID (V-440HD)
00H
2nd byte of model ID (V-440HD)
10H
3rd byte of model ID (V-440HD)
12H
Command ID (DT1)
aaH
Upper byte of address
bbH
Address
ccH
Address
ddH
Data: the actual data to be transmitted. Multi-byte data is transmitted
in the order of the address.
:
:
eeH
Data
sum
Checksum
F7H
EOX (End Of Exclusive)
*
For details on setting the address, size, and checksum, refer to “Example of exclusive
message and checksum calculation”.
*
Data that exceeds 256 bytes must be divided into packets of 256 bytes or less for
transmission. If a subsequent “Data Set 1” message is transmitted, an interval of at least
20 ms must be left between packets.