Documentation Supplémentaire - Roland VK-8M Mode D'emploi

Table des Matières

Publicité

4. Documentation supplémentaire
ITableau de conversion décimal/hexadécimal
Le MIDI utilise des données codées en hexadécimal sur 7 bits pour décrire les valeurs, les
adresses et la taille des messages système exclusif. Le tableau ci-dessous fournit la
correspondance entre valeurs décimales et hexadécimales.
* Les valeurs hexadécimales sont suivies d'un "H".
+——————+——————++——————+——————++——————+——————++——————+——————+
|
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 utilisées pour les canaux MIDI, la sélection de banque et le
changement de programme seront supérieures d'une unité à la valeur du tableau ci-
dessus.
* Le MIDI possédant 7 bits de données significatives, chaque octet peut comporter un
maximum de 128 valeurs différentes. Quand une résolution supérieure est nécessaire, les
données sont codées sur deux octets ou plus. Par exemple, une valeur indiquée par un
double octet comme aa bbH, aura une valeur décimale de : aa x 128 + bb.
* Pour les valeurs algébriques (±), 00H = -64, 40H = ±0 et 7FH = +63. L'équivalent décimal
sera donc inférieur de 64 à la valeur décimale du tableau ci-dessus. Pour une valeur
algébrique codée sur deux octets, 00 00H = -8192, 40 00H = ±0 et 7F 7FH = +8191.
L'expression décimale de : aa bbH par exemple, sera aa bbH - 40 00H = aa x 128 + bb - 64
x 128.
<Exemple 1> Quel est l'équivalent décimal de 5AH?
Suivant le tableau ci-dessus, 5AH = 90.
<Exemple 2> Quel est l'équivalent décimal des valeurs hexadécimales à 7
bits 12 34H?
Suivant le tableau ci-dessus, 12H= 18 et 34H= 52
Donc, 18 x 128 + 52 = 2356
IExemples de messages MIDI
<Exemple 1> 92 3E 64
9n est l'octet de statut "Note On" où "n" représente le numéro de canal MIDI. Comme 2H =
2, 3EH = 62 et 64H = 100, il s'agit d'un message de note enclenchée (Note On) sur le canal
MIDI 3, avec la note numéro 62 (Ré4) et une valeur de dynamique 100.
<Exemple 2> C0 15
CnH est l'octet de statut d'un changement de programme où "n" représente le numéro de
canal MIDI. Comme 0H = 0, and 15H = 21, il s'agit d'un changement de programme sur le
canal MIDI 1, appelant le programme numéro 22.
||
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 |
IExemples de messages système exclusif et
calcul de la somme de contrôle
Les messages SysEx Roland (RQ1, DT1) sont transmis avec une somme de contrôle (total) à
la fin de l'envoi des données (avant F7) pour vérifier leur bonne transmission. La valeur de
la somme de contrôle est déterminée par l'adresse et les données (ou la taille) du message
SysEx.
GComment calculer la somme de contrôle
|
La somme de contrôle est une valeur dont les 7 bits les plus faibles sont des 0 quand
l'adresse, la taille et la somme de contrôle elle-même sont additionnés. La formule suivante
montre comment calculer la somme de contrôle quand le message exclusif à transmettre a
une adresse : aa bb cc ddH et une taille de données : ee ffH.
aa + bb + cc + dd + ee + ff = total
total ÷ 128 = quotient ... reste
128–reste = somme de contrôle
<Exemple 1>Activation de la percussion de l'orgue de la configuration
temporaire (DT1).
"Tableaux des adresses de paramètres (MODEL ID = 00 4DH)" (p. 59) indique que l'adresse
de départ des configurations temporaires est 10 00 00 00H, que l'adresse d'offset du
paramètre Organ de la configuration est 10 00H, et que l'adresse du paramètre
"PERCUSSION SWITCH" est 00 14H. L'adresse est donc la suivante:
10 00 00 00H
10 00H
+)
00 14H
---------------
10 00 10 14H
comme "ON"correspond à la valeur 01H,
F0
41
10
(1)
(2)
(3)
(1) Statut exclusif
(2) No. d'identification (Roland)
(3) Identification de l'appareil (17)
(4) Modèle (VK-8, VK-8M)
(5) Identification de la commande (DT1)
(6) EOX
Il reste à calculer la somme de contrôle.
10H + 00H + 10H + 14H + 01H = 16 + 0 + 16 + 20 + 1 = 53 (somme)
53 (total) ÷ 128 = 0 (quotient)... 53 (reste)
somme de contrôle = 128 – 53 (quotient) = 75 = 4BH
Le message à transmettre sera donc F0 41 10 00 4D 12 10 00 10 14 01 4B F7.
<Exemple 2>Récupérer les données Organ préprogrammées pour une
configuration utilisateur: 02 (RQ1).
Le "Tableaux des adresses de paramètres (MODEL ID = 00 4DH)" (p. 59) indique que
l'adresse de départ du USER: 02 est 20 01 00 00H, et que l'adresse d'offset du paramètre
Organ est 10 00H. L'adresse est donc la suivante:
20 01 00 00H
+)
10 00H
---------------
20 01 10 00H
Coomme la taille de la partie de Performance est 00 00 00 1AH,
F0
41
10
(1)
(2)
(3)
(1) Statut exclusif
(2) No. d'identification (Roland)
(3) Identification de l'appareil (17)
(4) Modèle (VK-8, VK-8M)
(5) Identification de la commande (RQ1)
(6) EOX
Il reste à calculer la somme de contrôle.
20H + 01H + 10H + 00H + 00H + 00H + 00H + 1AH =
32 + 1 + 16 + 0 + 0 + 0 + 0 + 26 = 75 (somme)
75 (total) ÷ 128 = 0 (produit)... 75 (reste)
somme de contrôle = 128 – 75 (reste) = 53 = 35H
Un message de F0 41 10 00 4D 11 20 01 10 00 00 00 00 1A 35 F7 est donc transmis.
Tableau d'équipement MIDI
00 4D
12
10 00 10 14
01
(4)
(5)
adresse
données somme de contrôle(6)
00 4D
11
20 01 10 00
00 00 00 1A
(4)
(5)
adresse
données
??
F7
??
F7
somme de contrôle(6)
61

Publicité

Table des Matières
loading

Table des Matières