189 midi implementation appendices, System realtime messages, System exclusive messages – Roland XP-30 User Manual
Page 189: Program change, Channel aftertouch, Pitch bend change, Active sensing, Universal non-realtime system exclusive messages, Data transmission

189
MIDI Implementation
Appendices
❍
General Purpose Controller 6 (Controller number 81)
status
2nd byte
3rd byte
BnH
51H
vvH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
vv=control value:
00H - 40H - 7FH (-128 - 0 - +126)
❍
General Purpose Controller 7 (Controller number 82)
status
2nd byte
3rd byte
BnH
52H
vvH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
vv=control value:
00H - 40H - 7FH (-128 - 0 - +126)
❍
General Purpose Controller 8 (Controller number 83)
status
2nd byte
3rd byte
BnH
53H
vvH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
vv=control value:
00H - 40H - 7FH (-128 - 0 - +126)
❍
Portamento Control (Controller number 84)
status
2nd byte
3rd byte
BnH
54H
kkH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
kk=source note number:
00H - 7FH (0 - 127)
❍
Effect 1 (Reverb Send Level) (Controller number 91)
status
2nd byte
3rd byte
BnH
5BH
vvH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
vv=Reverb Send Level:
00H - 7FH (0 - 127)
❍
Effect 3 (Chorus Send Level) (Controller number 93)
status
2nd byte
3rd byte
BnH
5DH
vvH
n=MIDI channel:
0H - FH (ch.1 - ch.16)
vv=Chorus Send Level:
00H - 7FH (0 - 127)
❍
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 - ch.16)
mm=MSB of the parameter number specified by RPN
ll=LSB of the parameter number specified by RPN
This device transmits the following RPNs.
RPN
Data entry
MSB LSB
MSB LSB
Notes
00H 00H
mmH -
Pitch Bend Sensitivity
mm : 00H - 0CH (0 - 12 semitones)
ll : 00H
00H 01H
mmH llH
Channel Fine Tuning
mm, ll : 20 00H - 40 00H - 60 00H
( -4096 x 100 / 8192 - 0 - +4096 x 100 / 8192 cent )
00H 02H
mmH -
Channel Coarse Tuning
mm : 10H - 40H - 70H (-48 - 0 - +48 semitones)
ll : 00H
●
Program Change
status
2nd byte
CnH
ppH
n=MIDI channel:
0H - FH (ch.1 - ch.16)
pp=Program number:
00H - 7FH (prog.1 - prog.128)
*
This message is not transmitted when the Program parameter (SYSTEM/MIDI/
TRANSMIT MIDI) is OFF.
●
Channel Aftertouch
status
2nd byte
DnH
vvH
n=MIDI channel:
0H - FH (ch.1 - ch.16)
vv=Channel Aftertouch:
00H - 7FH (1 - 128)
●
Pitch Bend Change
status
2nd byte
3rd byte
EnH
llH
mmH
n=MIDI channel number:
0H - FH (ch.1 - ch.16)
mm,ll=Pitch Bend value:
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
■
System Realtime Messages
●
Active Sensing
status
FEH
*
Transmitted at intervals of approximately 250ms.
*
Not transmitted if the Active Sensing parameter (SYSTEM/MIDI/TRANSMIT MIDI) is
OFF.
■
System Exclusive Messages
There is a kind of the Universal Non-realtime messages and the Data Set (DT1) messages in
the System Exclusive messages transmitted by this device.
●
Universal Non-realtime System Exclusive Messages
❍
Identity Reply Message
When Identity Request message (p. 186) is received, this message will be transmitted.
status
data byte
status
F0H
7EH, dev, 06H, 02H, 41H, 6AH, 00H,
F7H
04H, 00H, 00H, 01H, 00H, 00H
Byte
Remarks
F0H
Exclusive status
7EH
ID number
(Universal Non-realtime message)
dev
device ID
(dev: 10H - 1FH)
06H
sub ID#1
(General Information)
02H
sub ID#2
(Identity Reply)
41H
ID number
(Roland)
6AH 00H
Device family code
04H 00H
Device family number code
00H 01H 00H 00H
Software revision level
F7H
EOX
(End Of Exclusive)
●
Data Transmission
❍
Data Set1 DT1
status
data byte
status
F0H
41H, dev, 6AH, 12H, aaH, bbH,
F7H
ccH, ddH, eeH, ... ffH, sum
Byte
Remarks
F0H
Exclusive status
41H
ID number
(Roland)
dev
device ID
(dev: 10H - 1FH)
6AH
model ID
(XP-30)
12H
command ID
(DT1)
aaH
address MSB
bbH
address
ccH
address
ddH
address LSB
eeH
data:
The actual data to be transmitted. Multi-byte
data is transmitted in the address order.
:
:
ffH
data
sum
checksum
F7H
EOX
(End Of Exclusive)
*
The amount of data transmitted at one time is fixed for the type of data, and the data will
be transmitted with the fixed starting address and size. Refer to the address and size
given in
*
Large amounts of data must be divided into packets of 128 bytes or less, and transmitted
at intervals of approximately 20 ms.
*