Roland GR-30 Manual page 93

Hide thumbs Also See for GR-30:
Table of Contents

Advertisement

System Realtime Message
Active Sensing
STATUS
FEH
* This massage is always transmitted during about 270msec.
System Exclusive Message
STATUS
DATA BYTES
F0H
iiH,ddH,.....,eeH
F7H
F0H
:System Exclusive
ii=Manufacturer ID
:41H (65)
dd,...,ee=Data
:00H-7FH (0-127)
F7H
:EOX (End of Exclusive/System Common Massage)
* Refer to Section 3, 4, and the pages of "Roland Exclusive Message" for more detailed
information.
3. Exclusive Communications
The GR-30 can transmit (or receive) system and patches parameters using system exclu-
sive messages.
Model ID of GR-30 is 00H 07H.
Device ID of GR-09 is fixed at 10H.
Request Data 1: RQ1 (11H)
This message is to request the GR-30 to transmit its parameters.
The GR-30 itself does not send this message.
When the GR-30 receives this message, it responds with appropriate parameters if the fol-
lowing conditions are satisfied:
1. The addresses indicated with RQ1 matches with one of the parameter base address of
the GR-30.
2. The requested size is larger than 1.
With these conditions provided, the GR-30 transmits specified parameters in Data Set 1
(DT1) massage. RQ1 structure is shown below.
Bytes
Comments
F0H
System exclusive status
41H
Manufacturer ID
(Roland)
10H
Device ID
(Dev=10H)
00H
Model ID
(GR-30)
07H
Model ID
(GR-30)
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 byte
F7H
EOX
(End Of Exclusive)
Data Set 1: DT1 (12H)
* Having received this massage, GR-30 acts as follows.
If the address matches with one of the parameter base addresses of the GR-30, the
received data is stored at the specified address of the memory.
* The GR-30 transmits this message in the following conditions.
1. When the GR-30 responds to RQ1 message.
2. The user executes Bulk Dump function.
Regarding details of the parameters, please refer to the parameter address map.
The DT1 structure is shown below.
Bytes
Comments
F0H
System exclusive status
41H
Manufacturer ID
(Roland)
10H
Device ID
(Dev=10H)
00H
Mode ID
(GR-30)
07H
Mode ID
(GR-30)
12H
Command ID
(DT1)
aaH
Address MSB
bbH
Address
ccH
Address
ddH
Address LSB
eeH
Data
:
:
ffH
Data
sum
Check sum byte
F7H
EOX
(End Of Exclusive)
Model ID
The model ID of GR-30 is 00H 07H.
Device ID
Device ID of GR-30 is fixed at 10H.
/ Example of creating the exclusive message /
If you wish to change the current Reverb Type to room2, create data as the following and
send it to your GR-30.
F0H 41H 10H 00H 07H 12H 02H 00H 00H 1EH 02H 63H F7H
——— ——— ——- ——————— ——- ——————————————— ——— ——— ———
1
2
3
4
5
1. F0H is the exclusive status.
2. 41H is the Roland*s manufacturer ID.
3. This is the device ID. (Fixed at 10H for GR-30.)
4. 00H 07H is the model ID of the GR-30.
5. 12H is DT1 (data set) command ID.
6. These are the parameter addresses of the Reverb Type.
Please find the start address of the temporary Patch from the table of the parameter
Address Block. 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
00H1EH.And add these address values. The result will be 02H 00H 00H 1EH.
02H 00H 00H 00H (the start address of the temporary patch)
+)
00H 00H 1EH (the offset address of the Reverb Type)
—————————————————
02H 00H 00H 1EH
7. Please find the Reverb Type value of "Room2". That is 2( = 02H, see A-1).
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 an address, data(or
size) and the Checksum are summed.
If the address is "aa bb cc ddH" and the data (or the size) is "ee ff hh iiH"
aa + bb + cc + dd + ee + ff + hh + ii = sum
sum / 128 = quotient ...remainder
128 - remainder = checksum
In case of this example,
F0H 41H 10H 00H 07H 12H 02H 00H 00H 1EH
———————————————
address
Using the above formula, Checksum will be as follows.
02H + 00H + 00H + 1EH + 02H = 2 + 0 + 0 + 30 + 2 = 34(sum)
34(sum) / 128 = 0(quotient) ...34(remainder)
checksum = 128 - 34(remainder) = 94 = 5EH
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 + 1EH + 02H = 22H
22H / 80H = 00H(quotient) ...22H(remainder)
checksum = 80H - 22H(remainder) = 5EH
9. F7H is the mark of the end of exclusive.
6
7
8
9
02H
??H
F7H
——-
——-
data checksum
95

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents