Roland MC-505 Mode D'emploi page 314

Table des Matières

Publicité

4. Informations supplémentaires
Tableau de conversion décimal/hexadécimal
Dans la documentation MIDI, les valeurs de données et d'adresse/taille pour les messages
exclusifs etc. sont exprimées en hexadécimal sur 7 bits. Le tableau suivant donne la
correspondance avec les valeurs décimales.
* Les valeurs hexadécimales sont suivies d'un "H".
+------+------++------+------++------+------++------+------+
| Dec. | Hex. || Dec. | Hex. || Dec. | Hex. || Dec. | Hex. |
+------+------++------+------++------+------++------+------+
|
0 |
00H ||
32 |
20H ||
64 |
|
1 |
01H ||
33 |
21H ||
65 |
|
2 |
02H ||
34 |
22H ||
66 |
|
3 |
03H ||
35 |
23H ||
67 |
|
4 |
04H ||
36 |
24H ||
68 |
|
5 |
05H ||
37 |
25H ||
69 |
|
6 |
06H ||
38 |
26H ||
70 |
|
7 |
07H ||
39 |
27H ||
71 |
|
8 |
08H ||
40 |
28H ||
72 |
|
9 |
09H ||
41 |
29H ||
73 |
|
10 |
0AH ||
42 |
2AH ||
74 |
|
11 |
0BH ||
43 |
2BH ||
75 |
|
12 |
0CH ||
44 |
2CH ||
76 |
|
13 |
0DH ||
45 |
2DH ||
77 |
|
14 |
0EH ||
46 |
2EH ||
78 |
|
15 |
0FH ||
47 |
2FH ||
79 |
|
16 |
10H ||
48 |
30H ||
80 |
|
17 |
11H ||
49 |
31H ||
81 |
|
18 |
12H ||
50 |
32H ||
82 |
|
19 |
13H ||
51 |
33H ||
83 |
|
20 |
14H ||
52 |
34H ||
84 |
|
21 |
15H ||
53 |
35H ||
85 |
|
22 |
16H ||
54 |
36H ||
86 |
|
23 |
17H ||
55 |
37H ||
87 |
|
24 |
18H ||
56 |
38H ||
88 |
|
25 |
19H ||
57 |
39H ||
89 |
|
26 |
1AH ||
58 |
3AH ||
90 |
|
27 |
1BH ||
69 |
3BH ||
91 |
|
28 |
1CH ||
60 |
3CH ||
92 |
|
29 |
1DH ||
61 |
3DH ||
93 |
|
30 |
1EH ||
62 |
3EH ||
94 |
|
31 |
1FH ||
63 |
3FH ||
95 |
+------+------++------+------++------+------++------+------+
* les valeurs décimales telles que canal MIDI, sélection de banque et changement de
programme sont référencées avec une valeur majorée de 1 par rapport au tableau ci-
dessus (car elle n'ont pas de valeur 0 «officielle»).
* Les 7 bits utilisés dans l'octet peuvent déterminer 128 paliers. Pour des données
nécessitant une plus grande précision, il faut utiliser deux octets ou plus. Par exemple,
deux valeurs hexadécimales aa bbH exprimant deux octets (2x7 bits) correspondent à une
valeur de aa x 128 + bb.
* Dans le cas de valeurs avec un signe ±, 00H = -64, 40H = ±0, et 7FH = +63, aussi
l'expression décimale sera inférieure de 64 à la valeur donnée dans le tableau ci-dessus.
Dans le cas des deux types, 00 00H = -8192, 40 00H = ±0, et 7F 7FH = +8191. Par exemple,
si aa bbH est exprimé en décimal, cela donne aa bbH - 40 00H = aa x 128 + bb - 64 x 128.
* Les données dites en demi-octet ("nibbles") sont exprimées en hexadécimal sur 4-bits. Une
valeur exprimée en nibbles sur 2 octets 0a 0bH a la valeur a x 16 + b.
<Exemple 1>
Quelle est l'expression décimale de 5AH ?
D'après le tableau, 5AH = 90
<Exemple 2>
Quelle est l'expression décimale de 12 34H considérant qu'il s'agit
d'une valeur exprimée en hexadécimal sur 7 bits ?
D'après le tableau, comme 12H = 18 et 34H = 52
18 x 128 + 52 = 2356
<Exemple 3>
Quelle est l'expression décimale de la valeur en nibbles 0A 03 09 0D?
D'après le tableau, comme 0AH = 10, 03H = 3,
09H = 9, 0DH = 13
((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Exemple 4>
Quelle est l'expression en nibbles de la valeur décimale 1258?
16) 1258
16)
78 ... 10
16)
4 ... 14
0 ... 4
D'après le tableau, 0=00H, 4=04H, 14=0EH, 10=0AH,
la réponse est 00 04 0E 0AH
248
40H ||
96 |
60H |
41H ||
97 |
61H |
42H ||
98 |
62H |
43H ||
99 |
63H |
44H ||
100 |
64H |
45H ||
101 |
65H |
46H ||
102 |
66H |
47H ||
103 |
67H |
48H ||
104 |
68H |
49H ||
105 |
69H |
4AH ||
106 |
6AH |
4BH ||
107 |
6BH |
4CH ||
108 |
6CH |
4DH ||
109 |
6DH |
4EH ||
110 |
6EH |
4FH ||
111 |
6FH |
50H ||
112 |
70H |
51H ||
113 |
71H |
52H ||
114 |
72H |
53H ||
115 |
73H |
54H ||
116 |
74H |
55H ||
117 |
75H |
56H ||
118 |
76H |
57H ||
119 |
77H |
58H ||
120 |
78H |
59H ||
121 |
79H |
5AH ||
122 |
7AH |
5BH ||
123 |
7BH |
5CH ||
124 |
7CH |
5DH ||
125 |
7DH |
5EH ||
126 |
7EH |
5FH ||
127 |
7FH |
Tableau des codes ASCII
+——————+——————++—————++——————+——————++——————+——————+——————+——————+
| D
| H
| Char || D
| H
|| Char | D
+——————+——————++—————++——————+——————++——————+——————+——————+——————+
|
32 | 20H | SP ||
64 | 40H ||
|
33 | 21H |
! ||
65 | 41H ||
|
34 | 22H |
" ||
66 | 42H ||
|
35 | 23H |
# ||
67 | 43H ||
|
36 | 24H |
$ ||
68 | 44H ||
|
37 | 25H |
% ||
69 | 45H ||
|
38 | 26H |
& ||
70 | 46H ||
|
39 | 27H |
' ||
71 | 47H ||
|
40 | 28H |
( ||
72 | 48H ||
|
41 | 29H |
) ||
73 | 49H ||
|
42 | 2AH |
* ||
74 | 4AH ||
|
43 | 2BH |
+ ||
75 | 4BH ||
|
44 | 2CH |
, ||
76 | 4CH ||
|
45 | 2DH |
- ||
77 | 4DH ||
|
46 | 2EH |
. ||
78 | 4EH ||
|
47 | 2FH |
/ ||
79 | 4FH ||
|
48 | 30H |
0 ||
80 | 50H ||
|
49 | 31H |
1 ||
81 | 51H ||
|
50 | 32H |
2 ||
82 | 52H ||
|
51 | 33H |
3 ||
83 | 53H ||
|
52 | 34H |
4 ||
84 | 54H ||
|
53 | 35H |
5 ||
85 | 55H ||
|
54 | 36H |
6 ||
86 | 56H ||
|
55 | 37H |
7 ||
87 | 57H ||
|
56 | 38H |
8 ||
88 | 58H ||
|
57 | 39H |
9 ||
89 | 59H ||
|
58 | 3AH |
: ||
90 | 5AH ||
|
59 | 3BH |
; ||
91 | 5BH ||
|
60 | 3CH |
< ||
92 | 5CH ||
|
61 | 3DH |
= ||
93 | 5DH ||
|
62 | 3EH |
> ||
94 | 5EH ||
|
63 | 3FH |
? ||
95 | 5FH ||
+——————+——————++—————++——————+——————++——————+
D: décimale
H: hexadécimale
Note: SP signifie "espace".
Exemples de réels messages MIDI
<Exemple 1>
92 3E 5F
9n est le statut Note On, et n est le numéro de canal MIDI. Comme 2H = 2, 3EH = 62, et
5FH = 95, c'est un message Note-on sur le canal MIDI 3, de numéro de note 62 (le nom de
note est ré4), et la dynamique de 95.
<Exemple 2>
CE 49
CnH est le statut de changement de programme, et n est le numéro de canal MIDI. Comme
EH = 14 et 49H = 73, c'est un message de changement de programme sur le canal MIDI 15,
pour le programme 74 (Flûte en GS).
<Exemple 3>
EA 00 28
EnH est le staut de changement de Pitch Bend, et n est le numéro de canal MIDI. Le
deuxième octet (00H=0) est le LSB et le 3ème (28H=40) le MSB, mais la valeur de Pitch
Bend est une valeur avec signe (±) pour laquelle 40 00H ( = 64 x 128 + 0 = 8192) vaut 0,
aussi cette valeur de Pitch Bend est-elle
28 00H - 40 00H = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
Si la sensibilité au Pitch Bend est réglée à 2 demi-tons, -8192 (00 00H) donne un
changement de hauteur de -200 centièmes, aussi dans ce cas -200 x (-3072) ÷ (-8192) = -75
centièmes de Pitch Bend s'applique au canal MIDI 11.
<Exemple 4>
B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH est le statut de changement de commande, et n est le numéro de canal MIDI. Le
deuxième octet est le numéro de commande, et le troisième la valeur. Dans le cas ou deux
messages consécutifs (ou plus) ont le même statut, le MIDI a prévu une simplification
nommée "running status" (statut en cours) qui évite la répétition de l'octet de statut pour
les messages suivants. Par conséquent, les messages ci-dessus ont la signification suivante.
B3
64 00
Canal MIDI 4, octet faible de RPN
(B3)
65 00
Canal MIDI 4, octet fort de RPN
(B3)
06 0C
Canal MIDI 4, octet fort de la valeur
(B3)
26 00
Canal MIDI 4, octet faible de la valeur
(B3)
64 7F
Canal MIDI 4, octet faible de RPN
(B3)
65 7F
Canal MIDI 4, octet fort de RPN
En d'autres termes, les messages ci-dessus fixent une valeur de 0C 00H pour le RPN 00 00H
sur le canal 4, puis ramènent le RPN à 7F 7FH.
Le RPN 00 00H est la sensibilité au Pitch Bend, et le MSB donne la valeur en demi-tons,
aussi une valeur 0CH = 12 fixe-t-elle la variation de hauteur maximale à ± 12 demi-tons (1
octave).
Une fois le numéro de RPN ou NRPN spécifié, tous les messages d'entrée de donnée sur le même
canal MIDI seront pris en compte, aussi est-il préférable après transmission de la valeur voulue
d'envoyer un message 7F 7FH d'annulation de choix de RPN. Cela explique la présence de (B3) 64
7F (B3) 65 7F à la fin.
| H
| Char |
@ |
96 | 60H |
` |
A |
97 | 61H |
a |
B |
98 | 62H |
b |
C |
99 | 63H |
c |
D | 100 | 64H |
d |
E | 101 | 65H |
e |
F | 102 | 66H |
f |
G | 103 | 67H |
g |
H | 104 | 68H |
h |
I | 105 | 69H |
i |
J | 106 | 6AH |
j |
K | 107 | 6BH |
k |
L | 108 | 6CH |
l |
M | 109 | 6DH |
m |
N | 110 | 6EH |
n |
O | 111 | 6FH |
o |
P | 112 | 70H |
p |
Q | 113 | 71H |
q |
R | 114 | 72H |
r |
S | 115 | 73H |
s |
T | 116 | 74H |
t |
U | 117 | 75H |
u |
V | 118 | 76H |
v |
W | 119 | 77H |
w |
X | 120 | 78H |
x |
Y | 121 | 79H |
y |
Z | 122 | 7AH |
z |
[ | 123 | 7BH |
{ |
\ | 124 | 7CH |
| |
] | 125 | 7DH |
} |
^ |——————+——————+——————+
_ |
: 00H
: 00H
: 0CH
: 00H
: 7FH
: 7FH

Publicité

Table des Matières
loading

Table des Matières