MMC RESET
Estado
Byte de datos
F0H
7FH, 7FH, 06H, 0DH
Byte
Comentarios
F0H
Exclusive status
7FH
Universal System Exclusive Realtime Header
7FH
Device ID
06H
MMC command message
0DH
MMC RESET
F7H
EOX (End of Exclusive)
* Cuando se enciende, el BR-1180/1180CD transmite este mensaje.
LOCATE [MCP]
Format2---LOCATE [TARGET]
Estado
Byte de datos
F0H
7FH, 7FH, 06H, 44H, 06H, 01H
Byte
Comentarios
F0H
Exclusive status
7FH
Universal System Exclusive Realtime Header
7FH
Device ID
06H
MMC command message
44H
LOCATE (MCP)
06H
Byte count
01H
"TARGET" sub-Command
hrH
Standard Time Specification with subframes (typeff)
mnH, scH, frH,ffH
F7H
EOX (End of Exclusive)
* Si el Maker activo del interruptor de posición es presionado o si se mueve el BR-1180/
1180CD transmite este mensaje.
MIDI Time Code
Full Message
Se manejarán las operaciones básicas de los mensajes de quarter frame.
Estado
Byte de datos
F0H
7FH, 7FH, 01H, 01H, hrH, mnH, scH, frH F7H
F0H, 7FH :
Universal System Exclusive Realtime Header
7FH :
Device ID
01H :
sub-ID #1 (MIDI Time code)
01H :
sub-ID #2 (Full Message)
hrH :
hours and type: 0 yy zzzzz
yy type:
00 = 24 Flame/sec
01 = 25 Flame/sec
10 = 30 Flame/sec (Drop Format)
11 = 30 Flame/sec (Non Drop Format)
zzzzz :
mnH :
Minutes (00 - 59)
scH :
Seconds (00 - 59)
frH :
Frames (00 - 29)
F7H :
EOX (End of Exclusive)
* Este mensaje es transmitido cuando se mueve la posición de la canción.
Estado
F7H
Estado
hrH, mnH, scH, frH, ffH
Estado
Hours (00 - 23)
Implementación MIDI
3. Material suplementario
Tabla Decimal/Hexadecimal
(los valores hexadecimales se indican mediante una "H")
El MIDI usa valores hexadecimales de 7 bits para indicar valores de información y la
dirección y tamaño de mensajes exclusivos. La siguiente tabla muestra la correspondencia
entre 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 como las usadas para el canal MIDI, Bank Select, y Program
Change deberán añadir 1 valor mayor que el valor decimal dado en la tabla anterior.
Dado que cada byte MIDI contiene 7 bits de datos significativos, cada byte puede expresar
un máximo de 128 valores distintos. Para resoluciones de información mayores a ésta es
necesario transmitir 2 o más bytes. Por ejemplo un valor indicado como un valor de 2 bytes
de aa bbH tendrá un valor de aa x 128 + bb.
Para un numero con signo (+/-), 00H = -64, 40H = +/-0, and 7FH = +63. Es decir, el
equivalente decimal sera 64 veces menos que el valor decimal dado en la tabla anteior. Para
un número con signo de 2 bytes, 00 00H = -8192, 40 00H = +/-0, y 7F 7FH = +8191. Por
ejemplo la expresión decimal de aa bbH será aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.
La notación hexadecimal en 2 unidades de 4-bit es usada para información indicada como
'nibbled'. El valor nibbled de 2 bytes de 0a 0b H será a x 16 + b.
<Ejemplo1>
¿Cual es el valor decimal equivalente de 5AH?
De la tabla anterior, 5AH = 90.
<Ejemplo2>
¿Cuál es el valor decimal equivalente a los valores hexadecimales de 7 bits 12 34H?
De la tabla anterior, 12H = 18 y 34H = 52
Entonces, 18 x 128 + 52 = 2356
<Ejemplo3>
¿Cuál es el valor decimal equivalente a la expresión nibbled 0A 03 09 0DH?
De la tabla anterior, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
Entonces, el resultado es ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Ejemplo4>
¿Cuál es el valor nibbled equivalente el número decimal 1258?
16 ) 1258
16 )
78...10
16 )
4...14
0... 4
De la tabla anterior, 0=00H, 4=04H, 14=0EH, 10=0AH
Entonces el resultado es 00 04 0E 0AH
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 |
183