Roland RD-700SX Manual Del Usuario página 171

Tabla de contenido
■Ejemplo de un mensaje Exclusive y cálculo de suma de
comprobación
Los mensajes Roland Exclusive (RQ1, DT1) se transmiten con una suma de comprobación al
final (antes de F7) para comprobar que el mensaje se ha recibido correctamente. El valor de
la suma de comprobación viene determinado por la dirección y los datos (o tamaño) del
mensaje Exclusive transmitido.
●Cómo calcular la suma de comprobación
(los números hexadecimales se indican con una "H")
La suma de comprobación es un valor derivado de añadir la dirección, el tamaño y la suma
de comprobación e invertir los 7 bits inferiores.
Aquí tiene un ejemplo de cómo se calcula una suma de comprobación. Suponemos que en el
mensaje Exclusive que se transmite, la dirección es aa bb cc ddH y los datos o tamaño es ee
ffH.
aa + bb + cc + dd + ee + ff = suma
suma ÷ 128 = cociente... resto
128 - resto = suma de comprobación
<Ejemplo1> Ajustar CHORUS TYPE a DELAY (DT1)
Según el "Mapa de direcciones de parámetro" (p. 166), la dirección inicial de Temporary
Setup, "configuración temporal" es 10 00 00 00H, la dirección offset "de desplazamiento" de
CHORUS en Setup "configuración" es 04 00H y la dirección de CHORUS TYPE es 00 00H.
Por eso la dirección de CHORUS TYPE de Setup es;
10 00 00 00H
07 00H
+)
00 00H
10 00 07 00H
El valor de DELAY es 02H.
Así que el mensaje System Exclusive que debería enviarse es;
F0
41
10
00 00 43
12
(1)
(2)
(3)
(4)
(5)
(1) Estado Exclusive
(2) ID (Roland)
(4) ID de modelo (RD-700SX)(5) ID de comando (DT1)
A continuación calcule la suma de comprobación.
10H + 00H + 07H + 00H + 02H = 16 + 0 + 7 + 0 + 2 = 25 (suma)
25 (suma) ÷ 128 = 0 (cociente)... 25 (resto)
suma comprobación = 128 -25 (resto) = 103 = 67H
Esto significa que el mensaje que se debe enviar es: F0 41 10 00 43 12 10 00 04 00 02 6A F7.
<Ejemplo2> Obtener información de interpretación temporal (RQ1)
cf.) Esta operación es la misma que la función Bulk Dump Temporary en Utility.
Según el "Mapa de direcciones de parámetro" (p. 166), la dirección inicial de Temporary
Setup se asigna como:
10 00 00 00H
Setup Common
:
10 00 39 00H
Setup Tone Wheel 10 Backup
Si el tamaño de los datos de Setup Tone Wheel Back up es 00 00 00 0BH, la suma del tamaño
y la dirección inicial de Setup Tone Wheel 10 Back up en Temporary Setup será;
10 00 39 00H
+) 00 00 00 0BH
10 00 39 0BH
Y el tamaño que debería tener es;
10 00 39 0BH
-) 10 00 00 00H
00 00 39 0BH
Así que el mensaje System Exclusive que debería enviarse es;
F0
41
10
00 00 03 11
10 00 00 00
(1)
(2)
(3)
(4)
(5)
dirección
(1) Estado Exclusive
(2) ID (Roland)
(4) ID de modelo (RD-700SX)(5) ID de comando (RQ1)
Si se calcula la suma de comprobación tal como se muestra en el <Ejemplo 2>, se obtiene el
mensaje F0 41 10 00 00 03 11 10 00 00 00 00 00 39 0B 2C F7 para transmitir.
10 00 07 00
02
??
dirección
datos
suma comp
(3) ID de dispositivo (17)
(6) Final de Exclusive
00 00 39 0B
??
datos
suma comp
(3) ID de dispositivo (17)
(6) Final de Exclusive
■Tabla de código ASCII
En la tabla siguiente se describen los nombres de configuración de los datos MIDI en código
ASCII.
+——————+——————+——————++——————+——————+——————++——————+——————+——————+
|
D
|
H
| Char ||
+——————+——————+——————++——————+——————+——————++——————+——————+——————+
|
32 |
20H |
|
33 |
21H |
|
34 |
22H |
|
35 |
23H |
|
36 |
24H |
|
37 |
25H |
|
38 |
26H |
|
39 |
27H |
|
40 |
28H |
|
41 |
29H |
|
42 |
2AH |
|
43 |
2BH |
|
44 |
2CH |
|
45 |
2DH |
|
46 |
2EH |
|
47 |
2FH |
|
48 |
30H |
|
49 |
31H |
|
50 |
32H |
|
51 |
33H |
|
52 |
34H |
|
53 |
35H |
|
54 |
36H |
|
55 |
37H |
|
56 |
38H |
|
57 |
39H |
|
58 |
3AH |
|
59 |
3BH |
|
60 |
3CH |
|
61 |
3DH |
|
62 |
3EH |
|
63 |
3FH |
+——————+——————+——————++——————+——————+——————++——————+——————+——————+
D: decimal
H: hexadecimal
* "SP" es espacio.
F7
(6)
F7
(6)
Implementación MIDI
D
|
H
| Char ||
D
|
SP
||
64 |
40H |
@
||
96 |
!
||
65 |
41H |
A
||
97 |
"
||
66 |
42H |
B
||
98 |
#
||
67 |
43H |
C
||
99 |
$
||
68 |
44H |
D
||
100 |
%
||
69 |
45H |
E
||
101 |
&
||
70 |
46H |
F
||
102 |
`
||
71 |
47H |
G
||
103 |
(
||
72 |
48H |
H
||
104 |
)
||
73 |
49H |
I
||
105 |
*
||
74 |
4AH |
J
||
106 |
+
||
75 |
4BH |
K
||
107 |
,
||
76 |
4CH |
L
||
108 |
||
77 |
4DH |
M
||
109 |
.
||
78 |
4EH |
N
||
110 |
/
||
79 |
4FH |
O
||
111 |
0
||
80 |
50H |
P
||
112 |
1
||
81 |
51H |
Q
||
113 |
2
||
82 |
52H |
R
||
114 |
3
||
83 |
53H |
S
||
115 |
4
||
84 |
54H |
T
||
116 |
5
||
85 |
55H |
U
||
117 |
6
||
86 |
56H |
V
||
118 |
7
||
87 |
57H |
W
||
119 |
8
||
88 |
58H |
X
||
120 |
9
||
89 |
59H |
Y
||
121 |
:
||
90 |
5AH |
Z
||
122 |
;
||
91 |
5BH |
[
||
123 |
<
||
92 |
5CH |
\
||
124 |
=
||
93 |
5DH |
]
||
125 |
>
||
94 |
5EH |
^
||
|
?
||
95 |
5FH |
_
||
|
H
| Char |
60H |
`
|
61H |
a
|
62H |
b
|
63H |
c
|
64H |
d
|
65H |
e
|
66H |
f
|
67H |
g
|
68H |
h
|
69H |
i
|
6AH |
j
|
6BH |
k
|
6CH |
l
|
6DH |
m
|
6EH |
n
|
6FH |
o
|
70H |
p
|
71H |
q
|
72H |
r
|
73H |
s
|
74H |
t
|
75H |
u
|
76H |
v
|
77H |
w
|
78H |
x
|
79H |
y
|
7AH |
z
|
7BH |
{
|
7CH |
|
|
7DH |
}
|
|
|
|
|
171
Tabla de contenido
loading

Tabla de contenido