Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIDI Implementation<br />
● Universal Realtime System Exclusive messages<br />
❍Master Volume<br />
status data byte status<br />
F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H<br />
❍Data Set 1<br />
DT1<br />
This message transmits the actual data, and is used when you wish to set the data of the<br />
receiving device.<br />
status data byte status<br />
F0H 41H, dev, 6AH, 12H, aaH, bbH, F7H<br />
ccH, ddH, eeH, ... ffH, sum<br />
Byte<br />
Remarks<br />
F0H<br />
Exclusive status<br />
7FH ID number (Universal Realtime message)<br />
7FH device ID (Broadcast)<br />
04H sub ID#1 (Device Control Message)<br />
01H sub ID#2 (Master Volume)<br />
llH<br />
LSB of Master Volume<br />
mmH<br />
MSB of Master Volume<br />
F7H EOX (End Of Exclusive)<br />
* LSB of Master Volume (llH) is processed as 00H.<br />
* This message is not received if the Rx.Exc parameter (SYSTEM/MIDI/SYS-EXC MIDI) is<br />
OFF.<br />
* This message is not received in GM mode.<br />
● Data Transmission<br />
This instrument can use exclusive messages to exchange many varieties of internal settings<br />
with other devices.<br />
The model ID of the exclusive messages used by this instrument is 6AH.<br />
❍Data Request 1 RQ1<br />
This message requests the other device to transmit data. The address and size indicate the<br />
type and amount of data that is requested.<br />
When a Data Request message is received, if the device is in a state in which it is able to<br />
transmit data, and if the address and size are appropriate, the requested data is transmitted<br />
as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted.<br />
status data byte status<br />
F0H 41H, dev, 6AH, 11H, aaH, bbH, F7H<br />
ccH, ddH, ssH, ttH, uuH, vvH, sum<br />
Byte<br />
Remarks<br />
F0H<br />
Exclusive status<br />
41H ID number (<strong>Roland</strong>)<br />
dev device ID (dev: 10H - 1FH)<br />
6AH model ID (XP-30)<br />
11H command ID (RQ1)<br />
aaH<br />
address MSB<br />
bbH<br />
address<br />
ccH<br />
address<br />
ddH<br />
address LSB<br />
ssH<br />
size MSB<br />
ttH<br />
size<br />
uuH<br />
size<br />
vvH<br />
size LSB<br />
sum<br />
checksum<br />
F7H EOX (End Of Exclusive)<br />
* The size of data that can be transmitted at one time is fixed for each type of data. and<br />
data requests must be made with a fixed starting address and size. Refer to the address<br />
and size given in “Parameter Address Map” (p. 190).<br />
* For the checksum, refer to (p. 204).<br />
* This message is not received if the Rx.Exc parameter (SYSTEM/MIDI/SYS-EXC MIDI) is<br />
OFF.<br />
* This message is not received in GM mode.<br />
Byte<br />
Remarks<br />
F0H<br />
Exclusive status<br />
41H ID number (<strong>Roland</strong>)<br />
dev device ID (dev: 10H - 1FH)<br />
6AH model ID (XP-30)<br />
12H command ID (DT1)<br />
aaH<br />
address MSB<br />
bbH<br />
address<br />
ccH<br />
address<br />
ddH<br />
address LSB<br />
eeH data: The actual data to be transmitted. Multi-byte<br />
data is transmitted in the order of the address.<br />
: :<br />
ffH<br />
data<br />
sum<br />
checksum<br />
F7H EOX (End Of Exclusive)<br />
* The amount of data that is transmitted at one time is fixed for the type of data, and only<br />
data of the fixed starting address and size will be transmitted. Refer to the address and<br />
size given in “Parameter Address Map” (p. 190).<br />
* Data whose size is greater than 128 bytes should be divided into packets of 128 bytes or<br />
less and transmitted. Successive “Data Set 1” messages should have at least 20 ms of<br />
time interval between them.<br />
* For the checksum, refer to (p. 204).<br />
* This message is not received if Rx.Exc parameter (SYSTEM/MIDI/SYS-EXC MIDI) is<br />
OFF.<br />
* This message is not received in GM mode.<br />
This device is able to receive GS Exclusive messages only for Scale Tune settings.<br />
❍Data Set 1<br />
DT1<br />
This message transmits the actual data, and is used when you wish to set the data of the<br />
receiving device.<br />
status data byte status<br />
F0H 41H, dev, 42H, 12H, aaH, bbH, F7H<br />
ccH, ddH, ... eeH, sum<br />
Byte<br />
Remarks<br />
F0H<br />
Exclusive status<br />
41H ID number (<strong>Roland</strong>)<br />
dev device ID (dev: 10H - 1FH)<br />
42H model ID (GS)<br />
12H command ID (DT1)<br />
aaH<br />
address MSB<br />
bbH<br />
address middle byte<br />
ccH<br />
address LSB<br />
ddH data: The actual data to be transmitted. Multi-byte<br />
data is transmitted in the address order.<br />
: :<br />
eeH<br />
data<br />
sum<br />
checksum<br />
F7H EOX (End Of Exclusive)<br />
* This message is not received when the Rx.Exc parameter (SYSTEM/MIDI/SYS-EXC<br />
MIDI) is OFF.<br />
* This message is not received in GM mode.<br />
Appendices<br />
187