
145
Implementación MIDI
Apéndices
■ 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 Reference
=========== =================== ==================================== ==========
00 00 00 00 +-----------------+....+---------------------+....+--------+.....+--------+
| SETUP | | TRIGGER | | PAD 1 | |*1-1-1-1|
+-----------------+. +---------------------+. +--------+.....+--------+
: : . . | : |
: : . . +--------+
: : . . | PAD 12 |
: : . .+--------+
: : . +---------------------+...................+--------+
: : . | MIDI | | *1-1-2 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | PROGRAM CHANGE SW | | *1-1-3 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | CONTROL | | *1-1-4 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | MASTER TUNE | | *1-1-5 |
: : .+---------------------+...................+--------+
: :
01 00 00 00 +-----------------+....+---------------------+...................+--------+
| DRUM KIT | | DRUM KIT 1 | | *1-2 |
+-----------------+. +---------------------+...................+--------+
: : . | : |
: : . +---------------------+
: : . | DRUM KIT 99 |
: : .+---------------------+
: :
10 00 00 00 +-----------------+........................
| USER SONG | ^
+-----------------+ |
: : |
40 00 00 00 +-----------------+ |
| SETUP | Bulk area
+-----------------+ |
: : |
41 00 00 00 +-----------------+ |
| DRUM KIT | v
+-----------------+........................
◆ 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".
◆ 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 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+——————————————————————————————————————————————————————————+
* 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
Comments to this Manuals