■ Mapa de bloque de dirección de parámetro
Un mapa de dirección detallado de Exclusive Communication es de la forma
siguiente;
Address(H) Block
Sub block
=========== ===================
====================================
00 00 00 00 +-----------------+....+---------------------+....+--------+.....+--------+
| SETUP
|
| TRIGGER
+-----------------+.
+---------------------+.
:
: .
:
: .
:
: .
:
: .
:
: . +---------------------+...................+--------+
:
: . | MIDI
:
: . +---------------------+...................+--------+
:
: . +---------------------+...................+--------+
:
: . | PROGRAM CHANGE SW
:
: . +---------------------+...................+--------+
:
: . +---------------------+...................+--------+
:
: . | CONTROL
:
: . +---------------------+...................+--------+
:
: . +---------------------+...................+--------+
:
: . | MASTER TUNE
:
:
.+---------------------+...................+--------+
:
:
01 00 00 00 +-----------------+....+---------------------+...................+--------+
| DRUM KIT
|
| DRUM KIT 1
+-----------------+.
+---------------------+...................+--------+
:
: . |
:
: . +---------------------+
:
: . | DRUM KIT 99
:
:
.+---------------------+
:
:
10 00 00 00 +-----------------+........................
| USER SONG
|
+-----------------+
:
:
40 00 00 00 +-----------------+
| SETUP
|
Bulk area
+-----------------+
:
:
41 00 00 00 +-----------------+
| DRUM KIT
|
+-----------------+........................
◆ Volcado general (Bulk Dump)
El volcado general le permite transmitir una gran cantidad de información a la vez,
y es práctico para guardar ajustes de la unidad en un ordenador o secuenciador.
Para Bulk Dump Request, debe utilizar la dirección (Address) y el tamaño (Size) de
la siguiente lista Bulk Dump Request.
■ Petición de volcado de parámetro
Address(H)
Size(H)
10 00 00 00
00 00 00 00
(All User Songs: volcado para todas las canciones de usuario)
40 00 00 00
00 00 00 00
(Setup: volcado para todas las configuraciones excepto
Dispositivo ID y LCD Contrast)
41 mm 00 00
00 00 00 00
(One Drum Kit: volcado de un grupo de percusión individual
especificada con "mm")
41 7f 00 00
00 00 00 00
(All Drum Kits: volcado para todos los grupos de percusión
mm = 00H - 62H
(Drum Kit No.1 - 99)
* Los datos de la canción predefinida (No.1 - 150) no se pueden transmitir.
* Ajuste el tamaño de la información a "00 00 00 00".
Reference
==========
|
| PAD 1 |
|*1-1-1-1|
+--------+.....+--------+
. |
:
|
. +--------+
. | PAD 12 |
.+--------+
|
| *1-1-2 |
|
| *1-1-3 |
|
| *1-1-4 |
|
| *1-1-5 |
|
| *1-2
:
|
|
^
|
|
|
|
|
|
v
◆ Material suplementario
■ Tabla decimal y hexadecimal
En la documentación MIDI, los valores de datos y direcciones/tamaños de los
mensajes Exclusive etc., se expresan como valores hexadecimales para cada 7 bits.
La siguiente tabla muestra cómo esto se corresponde a los números decimales.
+——————————————————————————————————————————————————————————+
| Dec. | Hex. || Dec. | Hex. || Dec. | Hex. || Dec. | Hex. |
|——————+——————++——————+——————++——————+——————++——————+——————|
|
0 |
00H ||
32 |
|
1 |
01H ||
33 |
|
2 |
02H ||
34 |
|
3 |
03H ||
35 |
|
4 |
04H ||
36 |
|
5 |
05H ||
37 |
|
6 |
06H ||
38 |
|
7 |
07H ||
39 |
|
8 |
08H ||
40 |
|
9 |
09H ||
41 |
|
10 |
0AH ||
42 |
|
11 |
0BH ||
43 |
|
12 |
0CH ||
44 |
|
13 |
0DH ||
45 |
|
14 |
0EH ||
46 |
|
|
15 |
0FH ||
47 |
|
16 |
10H ||
48 |
|
17 |
11H ||
49 |
|
18 |
12H ||
50 |
|
19 |
13H ||
51 |
|
20 |
14H ||
52 |
|
21 |
15H ||
53 |
|
22 |
16H ||
54 |
|
23 |
17H ||
55 |
|
24 |
18H ||
56 |
|
25 |
19H ||
57 |
|
26 |
1AH ||
58 |
|
27 |
1BH ||
59 |
|
28 |
1CH ||
60 |
|
29 |
1DH ||
61 |
|
30 |
1EH ||
62 |
|
31 |
1FH ||
63 |
+——————————————————————————————————————————————————————————+
* Los valores decimales como canal MIDI, Bank select, y Program change se listan
como uno(1) más que los valores que se proporcionan en la tabla anterior.
* Un byte 7-bit puede expresar datos en una gama de 128 intervalos. Para la
información que requiere una mayor precisión, se deben utilizar dos o más
bytes. Por ejemplo, dos números hexadecimales aa bbH expresando dos bytes 7-
bit indican un valor de aa x 128 + bb.
* En el caso de valores que tienen un signo +-, 00H = -64, 40H = +- 0, y 7FH = +63,
de forma que la expresión decimal debería ser de 64 menos que el valor
proporcionado en la tabla anterior. En el caso de dos tipos, 00 00H = -8192, 40
00H = +- 0, y 7F 7FH = +8191. Por ejemplo si aa bbH estaba expresado como
decimal, debería ser aa bbH - 40 00H = aa x 128 + bb - 64 x 128.
* Los datos marcados como "incompleto" se expresan en hexadecimal en
unidades de 4-bit. Un valor expresado como un 2-byte incompleto 0a 0bH tiene
un valor de x 16 + b.
<Ejemplo1> ¿Cuál es la expresión decimal de 5AH?
En la tabla anterior, 5AH = 90
<Ejemplo2> ¿Cuál es la expresión decimal del valor 12 34H
expresado como hexadecimal para cada 7 bits?
En la tabla anterior, desde 12H = 18 y 34H = 52
18 x 128 + 52 = 2356
<Ejemplo3> ¿Cuál es la expresión decimal del valor incompleto
0A 03 09 0D?
En la tabla anterior, desde 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Ejemplo4> ¿Cuál es la expresión incompleta del valor
decimal 1258?
16) 1258
16)
78 ...10
16)
4 ...14
0 ...4
En la tabla anterior, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH , la respuesta es 00 04 0E
0A
Implementación MIDI
20H ||
64 |
40H ||
96 |
21H ||
65 |
41H ||
97 |
22H ||
66 |
42H ||
98 |
23H ||
67 |
43H ||
99 |
24H ||
68 |
44H ||
100 |
25H ||
69 |
45H ||
101 |
26H ||
70 |
46H ||
102 |
27H ||
71 |
47H ||
103 |
28H ||
72 |
48H ||
104 |
29H ||
73 |
49H ||
105 |
2AH ||
74 |
4AH ||
106 |
2BH ||
75 |
4BH ||
107 |
2CH ||
76 |
4CH ||
108 |
2DH ||
77 |
4DH ||
109 |
2EH ||
78 |
4EH ||
110 |
2FH ||
79 |
4FH ||
111 |
30H ||
80 |
50H ||
112 |
31H ||
81 |
51H ||
113 |
32H ||
82 |
52H ||
114 |
33H ||
83 |
53H ||
115 |
34H ||
84 |
54H ||
116 |
35H ||
85 |
55H ||
117 |
36H ||
86 |
56H ||
118 |
37H ||
87 |
57H ||
119 |
38H ||
88 |
58H ||
120 |
39H ||
89 |
59H ||
121 |
3AH ||
90 |
5AH ||
122 |
3BH ||
91 |
5BH ||
123 |
3CH ||
92 |
5CH ||
124 |
3DH ||
93 |
5DH ||
125 |
3EH ||
94 |
5EH ||
126 |
3FH ||
95 |
5FH ||
127 |
60H |
61H |
62H |
63H |
64H |
65H |
66H |
67H |
68H |
69H |
6AH |
6BH |
6CH |
6DH |
6EH |
6FH |
70H |
71H |
72H |
73H |
74H |
75H |
76H |
77H |
78H |
79H |
7AH |
7BH |
7CH |
7DH |
7EH |
7FH |
145