67
Equipement MIDI
Equipement MIDI
4. Appendices
●Tableau de conversion décimales/hexadécimales
(Les nom res hexadécimaux sont suivis d’un H.)
Dans la documentation MIDI, les valeurs de données et les adresses tailles des messages
exclusifs sont exprimées en valeurs hexadécimales pour chacun des 7 its. Le ta leau ci-
dessous représente la correspondance entre valeurs décimales et hexadécimales
+——————+——————++——————+——————++——————+——————++——————+——————+
| 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 |
+——————+——————++——————+——————++——————+——————++——————+——————+
Les valeurs décimales telles que le canal MIDI, la sélection de anque et le changement
de programme sont exprimées avec une unité de plus que les valeurs indiquées dans la
colonne décimales.
Un octet de 7 its peut exprimer des données sur 128 pas. Pour les données nécessitant
une précision plus grande, il faut utiliser deux octets ou plus. Par exemple, deux
nom res hexadécimaux aa Hexprimant deux octets de 7 its pourront indiquer une
valeur de aa x 128 + .
Dans le cas de valeurs avec un signe ±, 00H = -64, 40H = ±0, et 7FH = +63, afin que
l’expression décimale soit 64 moins la valeur donnée dans le ta leau ci-dessus. Dans le
cas de deux types, 00 00H = -8192, 40 00H = ±0, et 7F 7FH = +8191.
Les données intitulées “ni led” sont exprimées en hexadécimal en unités de 4 its. Une
valeur représentée par un ni le de 2 octets 0a 0 H aura une valeur de a x 16 + .
<Ex.1> A quoi correspond 5AH en système décimal?
5AH = 90 selon le ta leau ci-dessous.
<Ex.2>Dans le système décimal, à quoi correspond 12034H en hexadécimal sur 7 its?
12H = 18, 34H = 52selon le ta leau ci-dessus. Soit 18 x 128 + 52 = 2356.
<Ex.3> Dans le système décimal, à quoi correspond 0A 03 09 0D dans le système ni le?
0AH = 10, 03H = 3, 09H = 9, 0DH = 13 selon le ta leau.
Soit ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885.
<Ex. 4> Dans le système ni le, à quoi correspond 1258 en système décimal?
_____
16)1258
16) 78 ... 10
16) 4 ... 14
0 ... 4
0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH selon le ta leau. Soit 00 04 0E 0AH.
●Exemple de message exclusif et calcul de checksum
ou octet de vérification
Dans les messages exclusifs Roland (DT1), un octet de vérification ou checksum est a outé à
la fin des données transmises (en face de F7) pour vérifier que le message a été re u
correctement. La valeur du checksum est définie par l’adresse et les données (ou taille) du
message exclusif à transmettre.
Comment calculer le checksum
Le checksum est une valeur dans laquelle les 7 its de poids fai le, de l’adresse, de la taille
et la somme elle-m me doivent tre égales à 0. Si le message exclusif à transmettre est du
type aa ccH et que les données sont du type dd ee ffH,
aa + + cc + dd + ee + ff = somme
somme 128 = quotient et reste
Si le reste est 0, 0 = checksum
Si le reste est différent de 0, 128 - reste = checksum
■Commandes MIDI Machine Control (MMC),
champ d’informations/références de réponse
●Commandes reconnues
Commande Action
01H STOP STOP
02H PLAY PLAY
03H DEFERRED PLAY PLAY
04H FAST FORWARD FF
05H REWIND REW
06H RECORD STROBE REC PUNCH IN
07H RECORD EXIT PUNCH OUT
0DH MMC RESET RESET
40H WRITE Ecriture en champs d’information
41H MASKED WRITE Ecriture des champs d’informations de statut de piste
44H 00H LOCATE I F LOCATE (lecture de point de localisation)
44H 01H LOCATE TARGET LOCATE (Réglage du temps)
4CH MOVE Déplacement entre champs d’information
●Commandes transmises
Commande Action
01H STOP STOP
03H DEFERRED PLAY PLAY
04H FAST FORWARD FF
05H REWIND REW
06H RECORD STROBE REC PUNCH IN
07H RECORD EXIT PUNCH OUT
0DH MMC RESET RESET
44H 01H LOCATE TARGET LOCATE
●Champs d’informations valides/réponse
Champ d’information Interprétation Commandes valides
01H SELECTED TIME CODE Temps actuel MOVE(FROM)
08H GP0 LOCATE POINT Locator 1 MOVE(FROM), MOVE(TO), WRITE
09H GP1 Locator 2 MOVE (FROM), MOVE (TO), WRITE
0AH GP2 Locator 3 MOVE (FROM), MOVE (TO), WRITE
0BH GP3 Locator 4 MOVE (FROM), MOVE (TO), WRITE
0CH GP4 Locator 5 MOVE (FROM), MOVE (TO), WRITE
0DH GP5 Locator 6 MOVE (FROM), MOVE (TO), WRITE
0EH GP6 Locator 7 MOVE (FROM), MOVE (TO), WRITE
0FH GP7 Locator 8 MOVE (FROM), MOVE (TO), WRITE