Roland XV-3080 Manual Del Usuario página 193

Ocultar thumbs Ver también para XV-3080:
Tabla de contenido

Publicidad

GEjemplo de un mensaje Exclusivo y cálculo de una
suma de comprobación
Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end (before
F7) to make sure that the message was correctly received. The value of the checksum is
determined by the address and data (or size) of the transmitted Exclusive message.
❍How to calculate the checksum (hexadecimal numbers are indicated by
"H")
The checksum is a value derived by adding the address, size, and checksum itself and
inverting the lower 7 bits.
Here's an example of how the checksum is calculated. We will assume that in the Exclusive
message we are transmitting, the address is aa bb cc ddH and the data or size is ee ffH.
aa + bb + cc + dd + ee + ff = sum
sum ÷ 128 = quotient ... remainder
128 - remainder = checksum
<Example 1> Setting CHORUS TYPE of PERFORMANCE COMMON to DELAY (DT1).
According to the "Parameter Address Map (p.???)," the start address of Temporary
Performance is 10 00 00 00H, the offset address of CHORUS at PERFORMANCE COMMON
is 04 00H, and the address of CHORUS TYPE is 00 00H. Therefore the address of CHORUS
TYPE of PERFORMANCE COMMON is;
10 00 00 00H
04 00H
+)
00 00H
10 00 04 00H
DELAY has the value of 02H.
So the system exclusive message should be sent is;
F0
41
10
00 10
12
10 00 04 00
(1)
(2)
(3) (4)
(5)
address
(1) Exclusive Status,
(2) ID (Roland),
(3) Device ID (17),
(4) Model ID (XV-3080),
(5) Command ID (DT1),
(6) End of Exclusive
Then calculate the checksum.
10H + 00H + 04H + 00H + 02H = 16 + 0 + 4 + 0 + 2 = 22 (sum)
22 (sum) ÷ 128 = 0 (quotient) ... 22 (remainder)
checksum = 128 - 22 (remainder) = 106 = 6AH
This means that F0 41 10 00 10 12 10 00 04 00 02 6A F7 is the message should be sent.
<Example 2> Getting the data (RQ1) of Performance Part 3 in USER:03.
According to the "Parameter Address Map (p.???)," the start address of USER:03 is 20 02 00
00H, and the offset address of Performance Part 3 is 00 22 00H.
Therefore the start address of Performance Part 3 in USER:03 is;
20 02 00 00H
+)
00 22 00H
20 02 22 00H
As the size of Performance Part is 00 00 00 22H, the system exclusive message should be
sent is;
F0
41
10
00 10
11
20 02 22 00
(1)
(2)
(3)
(4)
(5)
address
(1) Exclusive Status,
(2) ID (Roland),
(3) Device ID (17),
(4) Model ID (XV-3080),
(5) Command ID(RQ1),
(6) End of Exclusive
Then calculate the checksum.
20H + 02H + 22H + 00H + 00H + 00H + 00H + 22H = 32 + 2 + 34 + 0 + 0 + 0 + 0 + 34 = 102
(sum)
102 (sum) ÷ 128 = 0 (quotient) ... 102 (remainder)
checksum = 128 - 102 (remainder) = 26 = 1AH
This means that F0 41 10 00 10 11 20 02 22 00 00 00 00 22 1A F7 is the message should be sent.
<Example 3> Getting Temporary Performance data (RQ1);
cf.) This operation is the same as Data Transfer function in Utility mode
with "PERFORM" (Type parameter) and "TEMP: -PATCH" (Source parameter)
options.
02
??
F7
data checksum
(6)
00 00 00 22
??
F7
data
checksum
(6)
According to the "Parameter Address Map (p.???)," the start address of Temporary
Performance is assinged as following:
10 00 00 00H
Temporary Performance Common
:
10 00 20 00H
Temporary Performance Part 1
:
10 00 2F 00H
Temporary Performance Part 16
As the data size of Performance Part is 00 00 00 22H, summation of the size and the start
address of Part 16 at Temporay Performance will be;
10 00 2F 00H
+) 00 00 00 22H
10 00 2F 22H
And the size that have to be got should be;
10 00 2F 29H
-) 10 00 00 00H
00 00 2F 22H
Therefore the system exclusive message should be sent is;
F0
41
10
00 10
11
10 00 00 00
(1)
(2)
(3)
(4)
(5)
address
(1) Exclusive Status,
(2) ID (Roland),
(3) Device ID (17),
(4) Model ID (XV-3080),
(5) Command ID (RQ1),
(6) End of Exclusive
<Example 4> Getting data (RQ1) at once;
Tempory Performance data,
Temporary Patch data of whole part in Performance mode,
Temporary Rhythm data of whole part in Performance mode.
cf.) This operation is the same as Data Transfer function in Utility mode
with "PERFORM" (Type parameter) and "TEMP: +PATCH" (Source parameter)
options.
According to the "Parameter Address Map (p.???)," the start address of the
above all parameters is assinged as following:
10 00 00 00H
Temporary Performance
11 20 00 00H
Temporary Patch (Performance Mode Part 1)
11 30 00 00H
Temporary Rhythm (Performance Mode Part 1)
:
14 60 00 00H
Temporary Patch (Performance Mode Part 16)
14 70 00 00H
Temporary Rhythm (Performance Mode Part 16)
The offset address of Rhythm is also assigned as follows:
00 00 00H
Rhythm Common
:
00 10 00H
Rhythm Tone 1
:
01 3E 00H
Rhythm Tone 4
As the data size of Rhythm Tone is 00 00 01 41H, summation of the size and the
start address of Tone 4 of Part 16 at Temporay Patch in Performance mode will
be;
14 70 00 00H
01 3E 00H
+) 00 00 01 41H
14 71 3F 41H
And the size that have to be got should be;
14 71 3F 41H
-) 10 00 00 00H
04 71 3F 41H
Therefore the system exclusive message should be sent is;
F0
41
10
00 10
11
10 00 00 00
(1)
(2)
(3)
(4)
(5)
address
(1) Exclusive Status, (2) ID (Roland),
(3) Device ID (17),
(4) Model ID (XV-3080), (5) Command ID (RQ1), (6) End of Exclusive
Implementación MIDI
00 00 2F 22
??
F7
data
checksum
6)
04 71 3F 41
??
F7
data
checksum
(6)
193

Publicidad

Tabla de contenido
loading

Tabla de contenido