Informations Supplémentaires - Roland AT60R MUSIC ATELIER Mode D'emploi

Table des Matières

Publicité

4. Informations supplémentaires
● Tableau de conversion Décimal/Hexadécimal
Dans la norme MIDI, les valeurs et adresses/tailles des messages exclusifs etc. sont
exprimés en valeurs hexadécimales pour chacun des 7 bits.
Le tableau ci-dessous indique à quoi elles correspondent en nombres décimaux.
+——————+——————++——————+——————++——————+——————++——————+——————+
| 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 telles que canaux MIDI, bank select et program change sont
exprimées avec une unité de plus que les valeurs indiquées dans la colonne décimale.
* *Un octet de 7 bits peut exprimer des données sur 128 pas. Pour les données nécesitant
une précision plus grande, il faut utiliser deux octets ou plus. Par exemple, deux
nombres hexadécimaux aa bbH exprimant deux octets de 7 bits pourront indiquer une
valeur de aa x 128 + bb.
* *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 tableau ci-dessus. Dans le
cas de deux types 00 00H = -8192, 40 00H = ±0, et 7F 7FH = +8191. Par exemple si aa bbH
était exprimé en notation décimale, on aurait aa bbH - 40 00H = aa x 128 + bb - 64 x 128.
* *Les données intitulées "nibble" sont exprimées en hexadécimal en unités de 4 bits. Un
valeur représentée par un nibble de 2 octets 0a 0bH aura une valeur de a x 16 + b.
Exemple 1> Que signifie 5AH en système décimal ?
5AH = 90 selon le tableau ci-dessus.
<Exemple 2>Dans le système décimal à quoi correspond 1234H en hexadécimal sur 7 bits ?
12H = 18, 34H = 52 selon le tableau ci-dessus.
Soit 18 x 128 + 52 = 2356.
<Exemple 3>Dans le système décimal à quoi correspond 0A 03 09 0D en système nibble ?
0AH = 10, 03H = 3, 09H = 9, 0DH = 13 selon le tableau ci-dessus.
Soit ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885.
<Exemple 4>Dans le système nibble à quoi correspond 1258 en système decimal ?
16) 1258
16)
78 ... 10
16)
4 ... 14
0 ... 4
0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH selon le tableau ci-dessus. Soit 00 04 0E 0AH.
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> 92 3E 5F
9n est le statut Note-on et n est le n° de canal MIDI. Comme 2H = 2, 3EH = 62, et 5FH = 95, il
s'agit d'un message Note-on sur le canal MIDI = 3, note numéro 62 (le nom de la note est
D4), et vélocité 95.
<Example 2> CE 49
CnH est le statut Program Change et n est le n° de canal MIDI. Comme EH = 14 et 49H = 73,
il s'agit d'un message de Program Change sur le canal MIDI = 15, n° de Program 74 (la Flûte
en GS).
<Example 3> EA 00 28
EnH est le statut Pitch Bend Change et n est le n° de canal MIDI. Le 2nd octet (00H = 0) est le
LSB et le 3e octet (28H = 40) est le MSB, mais la valeur de Pitch Bend est un nombre avec
signe dans lequel 40 00H (= 64 x 12 + 80 = 8192) est égal à 0, donc cette valeur de Pitch Bend
est : 28 00H - 40 00H = 40 x 12 + 80 - (64 x 12 + 80) = 5120 - 8192 = -3072
Si la sensibilité du Pitch Bend est réglée sur 2 demi-tons, -8192 (00 00H) la hauteur changera
de -200 cents, donc, dans ce cas -200 x (-3072) / (–8192) = -75 cents de Pitch Bend est
appliqué au canal MIDI 11.
<Exemple 4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH est le statut Control Change et n est le n° de canal MIDI. Pour les Control Changes, le
2nd octet est le n° de Contrôleur et le 3e octet est la valeur. Dans le cas de deux messages
consécutifs ou plus, ayant le même statut, le MIDI ajoute un "running status" permettant à
l'octet de statut du second message et des suivants d'être omis. Dans ce cas, les messages ci-
dessus ont la signification suivante.
B3
64 00
Cnl MIDI 4, octet inf. du n° de paramètre RPN :
(B3)
65 00
(Cnl MIDI 4) octet sup. du n° de paramètre RPN:
(B3)
06 0C
(Cnl MIDI 4) octet sup. de la valeur du paramètre :
(B3)
26 00
(Cnl MIDI 4) octet inf. de la valeur du paramètre :
(B3)
64 7F
(Cnl MIDI 4) octet inf. du n° de paramètre RPN:
(B3)
65 7F
(Cnl MIDI 4) octet sup. du n° de paramètre RPN:
En d'autres termes, les messages ci-dessus indiquent une valeur de 0C 00H pour le
paramètre RPN numéro 00 00H sur le canal MIDI 4, puis règlent le numéro de paramètre
RPN sur 7F 7FH.
Le paramètre RPN numéro 00 00H est Pitch Bend Sensitivity, et le MSB de la valeur indique
des demi-tons comme unité, aussi la valeur 0CH = 12 règle la fourchette de Pitch Bend
maximum sur ±12 demi-tons (1 octave). (Sur les sources sonores GS le LSB du paramètre
Pitch Bend Sensitivity est ignoré, mais le LSB doit être transmis de toute façon (avec une
valeur de 0) afin que cette opération soit correcte sur tout appareil.)
Une fois que le numéro de paramètre a été spécifié pour le RPN ou le NRPN, tous les
messages Data Entry transmis sur le même canal seront valables, donc après la transmission
de la valeur, il vaut mieux régler le numéro de paramètre sur 7F 7FH pour éviter tout
accident. C'est la raison pour laquelle (B3) 64 7F (B3) 65 7F se trouve à la fin.
Il n'est pas souhaitable que les données musicales (telles que les fichiers Standard MIDI
File) contiennent de nombreux événements avec "running status" comme dans l'<Exemple
4>. Parce que si la lecture est arrêtée en cours de morceau, puis qu'il y a des rembobinages
avant ou arrière, le séquenceur ne pourra plus transmettre le statut correct et la source
sonore interprétera les données de travers. Il faut que chaque événement ait son propre
statut.
Il est également nécessaire que le réglage du numéro de paramètre RPN ou NRPN et le
réglage de la valeur soit effectués dans le bon ordre. SUr certains séquenceurs, des événe-
ments se produisant au même moment (ou consécutifs) peuvent être transmis dans un
ordre différent de celui dans lequel ils ont été reçus. Il vaut donc mieux décaler légèrement
l'heure de chaque événement (d'environ 1 tic si TPQN = 96, et d'environ 5 tics si TPQN =
480).
* TPQN: Ticks Per Quarter Note (Tics à la noire)
*
Implémentation MIDI
00H
00H
0CH
00H
7FH
7FH
147

Publicité

Table des Matières
loading

Table des Matières