LOCATE (MCP)
Format 2 - LOCATE [TARGET]
Statut
Données
F0H
7FH, Dev, 06H, 44H, 06H, 01H, hrH, mnH, scH, frH, ffH F7H
Octet
Description
F0H
Statut de message de SysEx
7FH
Message système universel d'entête SysEx temps réel
Dev
Identifiant appareil (7FH)
06H
Message de commande MMC
44H
LOCATE(MCP)
06H
Nombre d'octets
01H
Sous commande "TARGET"
hrH, mnH, scH, frH, ffH
Temps standard avec Sub Frame
F7H
EOX (Fin de message de SysEx)
Ce message est transmis lorsque la position dans le morceau change.
3. Supplément
Tableau décimal/hexadécimal
(les valeurs en hexadécimal sont indiquées par un "H" à la fin)
Le MIDI utilise des valeurs hexadécimales sur 7 octets pour donner les valeurs de données
et l'adresse de la taille desmessages de SysEx. Ce tableau indique l'équivalence entre les
valeurs décimales et hexadécimales :
+——————+——————++——————+——————++——————+——————++——————+——————+
|
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 : Décimal
H : Hexadécimal
* Les expressions décimales telles que celles utilisées par le canal MIDI, la sélection de
banque Select et les Program Changes seront de valeur de 1 supérieures à la valeur
décimale donnée dans le tableau ci-dessus.
* Étant donné que chaque octet MIDI porte 7 octets de données significatives, chaque octet
peut expriler un maximum de 128 valeurs. Les données nécessitant une résolution
supérieure doivent être transportées sur deux octets ou plus. Par exemple une valeur
codée sur deux octets de valeur aa bbH a une valeur de aa x 128 + bb.
* Pour les valeurs avec signe (+/-), 00H = -64, 40H = +/-0 et 7FH = +63. l'équivalent
décimal est inférieur à 64 par rapport à la valeur décimale donnée dans le tableau. Pur
une valeur sur deux octets avec signe, 00 00H = -8192, 40 00H = +/-0, et 7F 7FH = +8191.
Par exemple l'expression décimale de aa bbH est aa bbH - 40 00H = (aa x 128 + bb - 64 x
128.
* La notation hexadécimale par deux unités de 4 octets est utilisée pour les données
codées. La valeur codée sur deux octets de 0a 0b H est a x 16 + b.
Statut
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 |
Implémentation MIDI
<Exemple 1>
Quel est l'équivalent décimal de 5AH ?
Dans le tableau, on peut lire 5AH = 90.
<Exemple 2>
Quel est l'équivalent décimal de la valeur hexadécimale sur 7 octets 12 34H ?
Dans le tableau, on peut lire, 12H = 18 et 34H = 52
Donc, 18 x 128 + 52 = 2356
<Exemple 3>
Quel est l'équivalent décimal de l'expression codée 0A 03 09 0DH ?
Dans le tableau, on peut lire, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
Donc, le résultat est (10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Exemple 4>
Quel est l'équivalent décimal de l'expression décimale codée 1258 ?
16 ) 1258
16 ) 78
...10
16 ) 4
...14
0
... 4
Dans le tableau, on peut lire, 0=00H, 4=04H, 14=0EH, 10=0AH
Donc, le résultat est 00 04 0E 0AH
Commande MIDI Machine Control (MMC), champs
d'information /référence de réponse
Commandes transmises
Commande
01H STOP
03H DEFERRED PLAY
06H RECORD STROBE
07H RECORD EXIT
0DH MMC RESET
44H 01H LOCATE TARGET
Action
STOP
PLAY
REC / PUNCH IN
PUNCH OUT
RESET
LOCATE
187