Implementación MIDI
* Al conectarse, el BR-900CD transmite este mensaje.
●LOCATE (MCP)
❍Formato 2 - LOCATE [TARGET]
Estado
Bytes de información
F0H
7FH, Dev, 06H, 44H, 06H, 01H, hrH, mnH, scH, frH, ffH F7H
Byte
Descripción
F0H
Estado del mensaje Exclusive
7FH
Universal System Exclusive Message Realtime Header
Dev
ID de dispositivo (7FH)
06H
Mensaje MMC Command
44H
LOCATE(MCP)
06H
Número de bytes
01H
Sub comando "TARGET"
hrH, mnH, scH, frH, ffH
Tiempo estándar con subfracciones
F7H
EOX (Fin del mensaje Exclusive)
* Este mensaje se transmite cuando se desplaza la posición de canción.
3. Material suplementario
●Tabla decimal y hexadecimal
(los valores hexadecimales se indican con una "H")
MIDI utiliza valores hexadecimales de 7 bits para indicar los valores de datos y dirección y
tamaño de los mensajes Exclusive. La siguiente tabla muestra la correspondencia entre los
números decimales y hexadecimales.
+——————+——————++——————+——————++——————+——————++——————+——————+
|
D
|
H
||
D
|
H
||
+——————+——————++——————+——————++——————+——————++——————+——————+
|
0 |
00H ||
32 |
20H ||
|
1 |
01H ||
33 |
21H ||
|
2 |
02H ||
34 |
22H ||
|
3 |
03H ||
35 |
23H ||
|
4 |
04H ||
36 |
24H ||
|
5 |
05H ||
37 |
25H ||
|
6 |
06H ||
38 |
26H ||
|
7 |
07H ||
39 |
27H ||
|
8 |
08H ||
40 |
28H ||
|
9 |
09H ||
41 |
29H ||
|
10 |
0AH ||
42 |
2AH ||
|
11 |
0BH ||
43 |
2BH ||
|
12 |
0CH ||
44 |
2CH ||
|
13 |
0DH ||
45 |
2DH ||
|
14 |
0EH ||
46 |
2EH ||
|
15 |
0FH ||
47 |
2FH ||
|
16 |
10H ||
48 |
30H ||
|
17 |
11H ||
49 |
31H ||
|
18 |
12H ||
50 |
32H ||
|
19 |
13H ||
51 |
33H ||
|
20 |
14H ||
52 |
34H ||
|
21 |
15H ||
53 |
35H ||
|
22 |
16H ||
54 |
36H ||
|
23 |
17H ||
55 |
37H ||
|
24 |
18H ||
56 |
38H ||
|
25 |
19H ||
57 |
39H ||
|
26 |
1AH ||
58 |
3AH ||
|
27 |
1BH ||
59 |
3BH ||
|
28 |
1CH ||
60 |
3CH ||
|
29 |
1DH ||
61 |
3DH ||
|
30 |
1EH ||
62 |
3EH ||
|
31 |
1FH ||
63 |
3FH ||
+——————+——————++——————+——————++——————+——————++——————+——————+
D: decimal
H: hexadecimal
* Las expresiones decimales usadas en el canal MIDI, selección de banco y cambio de
programa serán de 1 unidad mayor que el valor de la tabla anterior.
* Cada byte MIDI contiene 7 bits importantes de datos, por eso cada byte puede expresar
128 valores diferentes como máximo. Los datos que requieran una resolución mayor
deberán transmitirse utilizando dos o más bytes. Por ejemplo, un valor indicado como
un valor de dos bytes de aa bbH tendría un valor de aa x 128 + bb.
* Para un número con signo (+/-), 00H = -64, 40H = +/-0 y 7FH = +63. Es decir, el decimal
equivalente será 64 veces menor que el valor decimal de la tabla anterior. En el caso de
un número con signo de dos bytes, 00 00H = -8192, 40 00H = +/-0 y 7F 7FH = +8191. Por
ejemplo, la expresión decimal de aa bbH sería aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.
* La notación hexadecimal en unidades de 4 bits se utiliza para los datos indicados como
'nibbled' (incompleto). El valor de dos bytes "nibbled" (incompleto) de 0a 0b H sería a x
16 + b.
218
Estado
D
|
H
||
D
|
H
|
64 |
40H ||
96 |
60H |
65 |
41H ||
97 |
61H |
66 |
42H ||
98 |
62H |
67 |
43H ||
99 |
63H |
68 |
44H ||
100 |
64H |
69 |
45H ||
101 |
65H |
70 |
46H ||
102 |
66H |
71 |
47H ||
103 |
67H |
72 |
48H ||
104 |
68H |
73 |
49H ||
105 |
69H |
74 |
4AH ||
106 |
6AH |
75 |
4BH ||
107 |
6BH |
76 |
4CH ||
108 |
6CH |
77 |
4DH ||
109 |
6DH |
78 |
4EH ||
110 |
6EH |
79 |
4FH ||
111 |
6FH |
80 |
50H ||
112 |
70H |
81 |
51H ||
113 |
71H |
82 |
52H ||
114 |
72H |
83 |
53H ||
115 |
73H |
84 |
54H ||
116 |
74H |
85 |
55H ||
117 |
75H |
86 |
56H ||
118 |
76H |
87 |
57H ||
119 |
77H |
88 |
58H ||
120 |
78H |
89 |
59H ||
121 |
79H |
90 |
5AH ||
122 |
7AH |
91 |
5BH ||
123 |
7BH |
92 |
5CH ||
124 |
7CH |
93 |
5DH ||
125 |
7DH |
94 |
5EH ||
126 |
7EH |
95 |
5FH ||
127 |
7FH |
<Ejemplo 1>
¿Cuál es la expresión decimal de 5AH?
En la tabla anterior, 5AH = 90
<Ejemplo 2>
¿Cuál es la expresión decimal de los valores hexadecimales de 7 bits 12 34H?
Según la tabla anterior, si 12H = 18 y 34H = 52
luego, 18 x 128 + 52 = 2356
<Ejemplo 3>
¿Cuál es la expresión decimal de la expresión "nibbled" (incompleta) 0A 03 09 0DH?
Según la tabla anterior, si 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
luego el resultado es ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Ejemplo 4>
¿Cuál es la expresión "nibbled" incompleta del valor decimal 1258?
16 ) 1258
16 ) 78
...10
16 ) 4
...14
0
... 4
Según la tabla anterior, si 0=00H, 4=04H, 14=0EH, 10=0AH
el resultado es 00 04 0E 0AH
■Comando de control de equipo MIDI (MMC),
Campo de información/Referencia de respuesta
●Comandos transmitidos
Comando
01H STOP
03H DEFERRED PLAY
06H RECORD STROBE
07H RECORD EXIT
0DH MMC RESET
44H 01H LOCATE TARGET
Acción
STOP
PLAY
REC / PUNCH IN
PUNCH OUT
RESET
LOCATE