Roland GR-33 Universal Remote User Manual


 
109
Chapter 11 Appendices
Chap.
11
3. Exclusive Communications
The GR-33 can transmit or receive system and patches parameters using system exclusive
messages. Model ID of exclusive message available on the GR-33 is 00H 30H.Device ID is
fixed at 10H.
When the GR-33 receives an Identify Request inquiry message, it will transmit an Identity
Reply.
Request Data1 RQ1 (11H)
THis message is to request the GR-33 to transmit its parameters.
The address and size indicate the type and amount of parameters requested.
The GR-33 itself does not send this message.
When the GR-33 receives this message, it responds with appropriate parameters if the
following conditions are satisfied:
1. The address indicated with RQ1 matches with one of the parameter base address of
the GR-33.
2. The requested size is larger than 2.
3. When the Bulk Load standby in System mode.
With these conditions provided, the GR-33 transmits specified parameters in Data Set 1
(DT1) message.
Bytes Comments
F0H System Exclusive Status
41H Manufacturer ID (Roland)
10H Device ID (Dev=10H)
00H Model ID MSB (GR-33)
30H Model ID LSB (GR-33)
11H Command ID (RQ1)
aaH Address MSB
bbH Address
ccH Address
ddH Address LSB
ssH Size MSB
ssH Size
ssH Size
ssH Size LSB
sum Check sum
F7H EOX (End Of Exclusive)
Data Set 1: DT1 (12H)
The GR-33 transmits this message in the following conditions.
If the address matches with one of the parameter base addresses of the GR-33, the received
data is stored at the specified address of the memory.
* The message that can be received is only the one with data size of larger than two bytes.
The GR-33 transmits this message in the following conditions.
When data request (RQ1) is received with the Bulk Load standby in System mode, and the
specified parameters are transmitted.
or you executes Bulk Dump function.
Regarding details of the parameter transmitted/sended, please refer to the Parameter
Address Map.
Bytes Comments
F0H System Exclusive Status
41H Manufacturer ID (Roland)
10H Device ID (Dev=10H)
00H Model ID MSB (GR-33)
30H Model ID LSB (GR-33)
12H Command ID (DT1)
aaH Address MSB
bbH Address
ccH Address
ddH Address LSB
eeH Data
: :
ffH Data
sum Check Sum
F7H EOX (End of Exclusive)
Model ID
The Model ID of the GR-33 is 00H 30H.
Device ID
Device ID of the GR-33 is fixed at 10H.
/Example of creating the exclusive message/
If you want to set as the following the reverb parameter of temporary patch, create data as
the following and send it to your GR-33.
Reverb setting:
REVERB TYPE : Hall1
REV SEND LEVEL : 115
REVERB TIME : 90
REVERB HF DAMP : Bypass
Tramsmitted data:
F0H 41H 10H 00H 30H 12H 02H 00H 00H 60H 04H 73H 5AH 11H 3CH F7H
1 2 3 4 5 6 7 8 9
1. Exclusive status is F0H.
2. Roland's Manufacturer ID is 41H.
3. This is the device ID.(Fixed at 10H for GR-33)
4. Model ID of the GR-33 is 00H 30H.
5. DT1(Data Set1) Command ID is 12H.
6. These are the parameter addresses. Please find the start address of the temporary
Patch from the table of the start address.You can find the address as 02H 00H 00H
00H.
Next, please find the offset address of the Reverb Type from the table 4-2. That is 00H
00H 60H.The result will be 02H 00H 00H 60H.
02H 00H 00H 00H (the start address of the temporary patch)
+) 00H 00H 61H (the offset address of the Reverb Type)
-----------------
02H 00H 00H 61H
7. The settings value for REVERB TYPE Hall1 is 4. This is expressed as 04H in
hexadecimal notation with two digits. (Refer to the attached Chart A-1)
The settings value for REV SEND LEVEL is 115. This is expressed as 73H in
hexadecimal notation with two digits.
The settings value for REVERB TIME is 90. This is expressed as 5AH in hexadecimal
notation with two digits.
The settings value for REVERB HF DAMP Bypass is 0. This is expressed as 00H in
hexadecimal notation with two digits.
8. This is the check sum byte.The error checking process uses a Checksum and provides a
pattern where the last significant 7 bits are zero when values for address, data(or size)
and the Checksum are summed.
If the address of the exclusive message that you wish to send is aa bb cc ddH and the
data(or size) is ee ff hh iiH,
aa + bb + cc + dd + ee + ff + hh + ii = sum
sum ÷ 128 = quotient ...remainder
128 - remainder = checksum
* However, when sum=0, then the checksum also results in 0.
In case of this example,
F0H 41H 10H 00H 30H 12H 02H 00H 00H 60H 04H 73H 5AH 11H ??H F7H
address data checksum
Using the above formula, Checksum will be as follows.
02H + 00H + 00H + 60H + 04H + 73H + 5AH + 11H = 2 + 0 + 0 + 96 + 4 + 115 + 90 + 17
= 324(sum)
324(sum) ÷ 128 = 2(quotient) ...68(remainder)
checksum = 128 - 68(remainder) = 60 = 3CH
If you calculate with hexadecimal,
aa + bb + cc + dd + ee + ff = sum(xxH)
sum(xxH) ÷ 80H = quotient...remainder
80H - remainder = checksum
Checksum will be as follows.
02H + 00H + 00H + 60H + 04H + 73H + 5AH + 11H = 144H
144H ÷ 80H = 02H(quotient) ...44H(remainder)
checksum = 80H - 44H(remainder) = 3CH
9. F7H is the mark of the end of exclusive.