Informations Supplémentaires; Correspondance Notation Décimale/Hexadécimale - Boss DR-770 Dr. Rhythm Mode D'emploi

Table des Matières

Publicité

Fonctions MIDI
5. Informations supplémentaires
Correspondance notation décimale/hexadécimale
(les valeurs hexadécimales sont indiquées par un "H")
Dans la norme MIDI, la taille et l'adresse des messages exclusifs sont exprimés en notation
hexadécimale 7 bits. Tableau de correspondance 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 valeurs décimales (pour exprimer par exemple les canaux MIDI, les numéros de
banque, les numéros de programmes, etc.) sont toujours une unité supérieure aux
valeurs listées dans le tableau ci-dessus.
* Un octet de 7 bits permet d'exprimer des données sur une plage de 128 valeurs. Pour les
données qui nécessitent une plus grande résolution, vous avez besoin de deux octets ou
plus. Par exemple, deux numéros hexadécimaux aa bbH qui expriment deux octets de 7
bits indiquent une valeur de aa x 128 + bb.
* Dans le cas des valeurs qui ont un signe ±, 00H = -64, 40H = ±0, et 7FH = +63 pour que
l'expression décimale corresponde à une valeur inférieure de 64 à celle listée dans le
tableau ci-dessus. Dans le cas de deux types, 00 00H = -8192, 40 00H = ±0 et 7F 7FH =
+8191. Par exemple, si la valeur aa bbH était exprimée en décimal, cela donnerait aa bbH
- 40 00H = aa x 128+bb - 64 x 128.
* Les données signalées par le message "Use nibbled data" sont exprimées en hexadécimal
par groupes de 4 bits. Une valeur exprimée sous forme de 2 octets 0a 0bH a la valeur de a
x 16+b.
<Exemple 1>
Quelle est la correspondance décimale de 5AH ?
En se reportant au tableau ci-dessus, 5AH = 90
<Exemple 2>
Quelle est la correspondance décimale de la valeur 12 34H donnée sous forme hexadécimale
(7 bits pour chaque octet) ?
En reprenant le tableau précédent , comme 12H = 18 et que 34H = 52
18 x 128+52 = 2356
112
||
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 |
Exemples de messages MIDI
<Exemple 1> 99 3E 7F
CnH correspond au statut de Note-on et n au numéro de canal MIDI. Comme 9H = 9, 3EH =
62, et 7FH = 127, il s'agit d'un message de Note-on sur le canal MIDI 10, note n°62.
<Exemple 2> CE 49
CnH correspond au statut de Program Change et n au numéro de canal MIDI. Comme EH =
14 et 49H = 73, il s'agit d'un message de Program Change sur le canal MIDI 10, Programme
n°74.
|
Exemples de message Exclusif et de calcul de la Checksum
Les messages Exclusifs Roland (RQ1, DT1) sont transmis avec une checksum à la fin (avant
F7) pour garantir une bonne réception des messages. La valeur de cette checksum est
définie par l'adresse et les données (ou la taille) du message exclusif transmis.
Calcul de la checksum
(les valeurs hexadécimales sont signalées par un 'H')
La checksum est une valeur obtenue en ajoutant l'adresse, la taille et la checksum elle-même
et en inversant les 7 bits de l'octet inférieur LSB.
Voici un exemple de calcul de la checksum. Nous partons du principe que le message
exclusif que nous transmettons comporte l'adresse aa bb ccH et les données ou la taille dd
ee ffH.
aa + bb + cc + dd + ee + ff = somme
somme / 128 = quotient ... reste
128 - reste = checksum
La checksum correspond à 0 si le reste est à 0.
<Exemple 1> Réglage de l'Instrument du PAD A03 du kit de batterie en cours sur 182.
Reprenons le "Tableau des adresses des paramètres", l'adresse du kit de batterie en cours
est 00 00 00 00H, l'adresse de décalage de l'Instrument affecté au PAD A03 est 00 00 02 00H,
et l'adresse de l'Instrument est 00 00 00 00H. Par conséquent :
00 00 00 00H
00 00 02 00H
+) 00 00 00 00H
00 00 02 00H
L'Instrument 182 correspond à la valeur de paramètre B5H (182(B6H - 1)), et sa valeur
s'organise en un MSB de 4 bits et un LSB. Il correspond donc à 0B 05H.
F0H
41H
09H
(1)
(2)
(3)
(1) Status Exclusive
(4) ID modèle (DR-770)
Calculons à présent la Checksum.
00H + 00H + 02H + 00H + 0BH + 05H = 0 + 0 + 2 + 0 + 11 + 5 = 18 (somme)
18 (somme) ÷ 128 (quotient) = 0 (quotient) ... 18 (reste)
checksum = 128 - 18 (quotient) =110 = 6EH
Le message transmis sera donc F0 41 09 00 1C 12 00 00 02 00 0B 05 6E F7 .
<Exemple 2> Requête de transmission des données du PAD B01 du kit de batterie en cours.
Reprenons le "Tableau des adresses des paramètres", le kit de batterie a l'adresse de début
00 00 00 00H, et le PAD B01 a l'adresse de décalage 00 00 10 00H. Par conséquent,
00 00 00 00H
+) 00 00 10 00H
00 00 10 00H
Comme la taille du paramètre PAD est 00 00 00 0CH,
F0H
41H
09H
(1)
(2)
(3)
(1) Statut Exclusive
(4) ID modèle (DR-770)
Calculons à présent la checksum.
00 1CH
12H
00 00 02 00H
(4)
(5)
adresse
(2) n° ID (Roland)
(3) n° ID d'appareil (10)
(5) ID commande (DT1)
(6) Fin du message de SysEx
00 1CH
11H
00 00 10 00H
00 00 00 0CH
(4)
(5)
adresse
taille
(2) n° ID (Roland)
(3) n° ID d'appareil (10)
(5) ID commande (RQ1)
(6) Fin du message de SysEx
0B 05H
??H
F7H
données
Checksum
(6)
??H
F7H
checksum
(6)

Publicité

Table des Matières
loading

Table des Matières