LOCATE (MCP)
Format 2 - LOCATE [TARGET]
Status
Data Bytes
F0H
7FH, Dev, 06H, 44H, 06H, 01H, hrH, mnH, scH, frH, ffH F7H
Byte
Descripción
F0H
Estado del mensaje exclusivo
7FH
Universal System Exclusive Message Realtime Header
Dev
Device ID (7FH)
06H
MMC Command Message
44H
LOCATE(MCP)
06H
Number of Bytes
01H
"TARGET" sub command
hrH, mnH, scH, frH, ffH
Standard Time with Sub Frame
F7H
EOX (End of Exclusive Message)
Se transmite este mensaje cuando se mueve la posición en la canción.
3. Material suplementario
Tabla Decimal/Hexadecimal
(Los valores hexadecimales se indican con una "H".)
MIDI usa valores hexadecimales de 7 bits para indicar los datos y la dirección y tamaño de
los mensajes exclusivos. La siguiente tabla muestra la correspondencia entre los números
decimales y los 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 como las usadas para los canales MIDI, Bank Select y
Program Change sumarán 1 más en la tabla decimal.
* Como los bytes MIDI tienen 7 bits significativos, cada byte puede expresar un máximo
de 128 valores diferentes. Los datos que requieran más resolución usan dos o más bytes.
Por ej. un valor definido con dos bytes aa bbH tendrá un valor aa x 128 + bb.
* En los nº con signos (+/-), 00H = -64, 40H = +/-0, y 7FH = +63. Ej. el decimal equivalente
tendrá un valor 64 menos que el valor decimal dado en la tabla. En nº de dos bytes, 00
00H = -8192, 40 00H = +/-0, y 7F 7FH = +8191. Por ej. la expresión decimal de aa bbH
seria aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.
* La notación hexadecimal en dos unidades de 4 bits se usa para datos indicados como
'nibbled'. El valor nibbled two-byte de 0a 0b H seria a x 16 + b.
Status
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 |
Implementación MIDI
<Ejemplo 1>
¿Cual es el equivalente decimal de 5AH?
Según la tabla, 5AH = 90.
<Ejemplo 2>
¿Cual es el equivalente decimal de los valores 7-bit hexadecimal 12 34H?
Según la tabla, 12H = 18 and 34H = 52
Por lo tanto, 18 x 128 + 52 = 2356
<Ejemplo 3>
¿Cual es el equivalente decimal de la expresión nibbled 0A 03 09 0DH?
Según la tabla, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
Por lo tanto, el resultado ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Ejemplo 4>
¿Cual es el equivalente nibbled de 1258?
16 ) 1258
16 ) 78
...10
16 ) 4
...14
0
... 4
Según la tabla, 0=00H, 4=04H, 14=0EH, 10=0AH
Por lo tanto el resultado es 00 04 0E 0AH
Comando MIDI Machine Control
(MMC), Information Field / Response
Reference
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
1 8 7