Informations Supplémentaires - Roland MUSIC ATELIER AT80R Manuel De L'utilisateur

Table des Matières

Publicité

4. Informations supplémentaires
● Tableau de correspondance décimale et hexadécimale
Dans les documentations MIDI, les valeurs et les adresses/tailles des messages exclusifs
sont exprimées en notation hexadécimales par octets de 7 bits.
Le tableau suivant vous indique la correspondance entre les valeurs décimales et les valeurs
hexadécimales.
+——————+——————++——————+——————++——————+——————++——————+——————+
| Dec. | Hex. || Dec .| Hex. || Dec. | Hex. || Dec. | Hex. |
+——————+——————++——————+——————++——————+——————++——————+——————+
|
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 ||
+——————+——————++——————+——————++——————+——————++——————+——————+
* 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é (1) 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 "Utiliser des données demi-octets" 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 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) ?
D'après le tableau ci-dessus, 12H = 18 et 34H = 52
Par conséquent, 18 x 128 + 52 = 2356
<Exemple 3> Quelle est la correspondance décimale de la valeur de nybble 0A 03 09 0D ?
D'après le tableau ci-dessus, comme 0AH = 10, 03H = 3, 09H = 9, 0DH = 13,
la réponse est ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
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 |
<Exemple 4> Quelle est la version nybble (4 bits) de la valeur décimale 1258 ?
16 ) 1258
16 )
78 ... 10
16 )
4 ... 14
0 ... 4
D'après le tableau ci-dessus, comme 0=00H, 4=04H, 14=0EH, 10=0AH,
la réponse est 00 04 0E 0AH.
● Exemples de messages MIDI
<Exemple 1> 92 3E 5F
9n correspond au statut de Note-on et n au numéro de canal MIDI. Comme 2H = 2, 3EH =
62 et 5FH = 95, il s'agit d'un message de Note-on sur le canal MIDI 3, note n°62 (C4) de
vélocité 95.
<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 15, Programme
n°74 (Flute en GS).
<Exemple 3> EA 00 28
EnH correspond au statut du paramètre Pitch Bend Change et n au numéro de canal MIDI.
Le 2ème octet (00H = 0) est le LSB et le 3ème octet (28H = 40) est le MSB, mais la valeur de
Pich Bend est un numéro à signe dont 40 00H (= 64 x 128+0 = 8192) est de 0. Ainsi la valeur
du Pitch Bend est de : 28 00H - 40 00H = 40 x 128+0 - (64 x 128+0) = 5120 - 8192 = -3072
Si vous réglez la sensibilité du Pitch Bend (paramètre Pitch Bend Sensitivity) sur 2 demi-
tons, la valeur -8192 (00 00H) va faire varier la hauteur sur -200 centièmes. Alors, dans ce cas
-200 x (-3072) ∏ (-8192) = -75 centièmes du Pitch Bend est appliqué au canal MIDI 11.
<Exemple 4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH correspond au statut de Control Change et n au numéro de canal MIDI. Pour les
messages de Control Change, le 2ème octet correspond au numéro de contrôleur et le 3ème
octet à sa valeur. Si deux ou plusieurs messages consécutifs ont le même statut, le MID
dispose d'une fonction intitulée "running status" qui permet de ne pas répéter l'octet de
statut du deuxième message et des suivants. Ainsi, les messages ci-dessus ont le sens
suivant.
B3
64 00
(canal MIDI 4) octet inférieur du n° de RPN: 00H
(B3)
65 00
(canal MIDI 4) octet supérieur du n° de RPN: 00H
(B3)
06 0C
(canal MIDI 4) octet supérieur de la valeur du RPN: 0CH
(B3)
26 00
(canal MIDI 4) octet inférieur de la valeur du RPN: 00H
(B3)
64 7F
(canal MIDI 4) octet inférieur du n° de RPN: 7FH
(B3)
65 7F
(canal MIDI 4) octet supérieur du n° de RPN: 7FH
Autrement dit, les messages ci-dessus indiquent qu'une valeur de 0C 00H a été transmise
pour le RPN n°00 00H sur le canal MIDI 4, puis que le paramètre RPN n°7F 7FH a été sélec-
tionné.
Le RPN n°00 00H sélectionne le paramètre Pitch Bend Sensitivity (sensibilité du pitch bend)
et la valeur du MSB fixe le nombre de demi-tons désiré. Ainsi, une valeur de 0CH = 12 règle
le pitch bend sur sa plage d'action maximale de ±12 demi-tons (1 octave). Sur les modules
de sons GS, le LSB du paramètre de réglage de la sensibilité du Pitch Bend est ignoré, mais il
est tout de même nécessaire de le transmettre (avec la valeur 0) pour que l'opération se
déroule correctement.
Une fois que vous avez sélectionné le numéro de RPN ou NRPN désiré, tous les messages
de Data Entry, transmis sur le canal correspondant sont pris en compte. Par conséquent,
pensez toujours à sélectionner le paramètre sur 7F 7FH une fois que vous avez fait les
réglages désirés pour éviter toute mauvaise surprise. C'est la raison pour laquelle on trouve
le (B3) 64 7F (B3) 65 7F à la fin.
Il est préférable de ne pas trop charger vos séquences (Stantard MIDI File, par exemple)
d'événements faisant appel à la fonction Running Status (voir <Exemple 4>) parce que si la
lecture est interrompue en cours de morceau, puis ramenée vers le début ou avancée, le
séquenceur risque de ne pas pouvoir transmettre le bon statut, et le module de sons risque
de ne pas interpréter correctement les données. Essayez dans la mesure du possible de
donner à chaque événement son propre statut.
Il faut également que le réglage du paramètre RPN ou NRPN et celui de la valeur soient
effectués dans le bon ordre. Certains séquenceurs ne transmettent pas dans le bon ordre les
événements se produisant sur la même horloge ou sur deux tics d'horloge successifs. Pour
cette raison, il est conseillé de toujours avancer légèrement la position de chaque événement
(environ 1 tic pour une résolutuion de 96 à la noire et environ 5 tics pour une résolution de
480 à la noire).
Fonctions MIDI
147

Publicité

Table des Matières
loading

Table des Matières