Tableau des blocs d'adresse
Voici une cartographie de base des adresses de messages exclusifs
Adresse(H)
Bloc
=========== ====================
===========================
00 00 00 00 +——————————————————+......................................+———————+
| Système commun
|
+——————————————————+......................................+———————+
+——————————————————+.....+——————————+.....................+———————+
| Scale tune
|
+——————————————————+.
:
: .
:
:
.
:
:
. | Part 7
:
:
01 00 00 00 +——————————————————+.....+——————————+.....................+———————+
| Partie
|
|
|
+——————————————————+.
:
: .
:
:
.
:
:
.
:
:
.
:
:
.
:
:
.
:
:
.
:
:
. | Part R
:
:
02 00 00 00 +——————————————————+.....+——————————+.....+——————————+....+———————+
|Patch temporaire
|
|
|
+——————————————————+..
:
:
.
:
:
. | Part 7
:
:
:
:
:
:
:
:
02 09 00 00 +——————————————————+.....+——————————+.....................+———————+
| Configur. rythm. |
| temporaire
|
+——————————————————+.
:
: .
:
:
.
:
:
.
:
:
.
:
:
. | Note# 98 |
:
:
30 00 00 00 +——————————————————+......................................+———————+
| Kit rythm.
|
| temporaire
|
| Séquenceur
|
+——————————————————+......................................+———————+
:
:
:
:
:
:
:
:
40 00 00 00 +——————————————————+......................................+———————+
| Pattern
|
| temporaire
|
+——————————————————+......................................+———————+
:
:
:
:
:
:
:
:
Sous-bloc
Référence
=========
| 1-1-1 |
| Part 1
|
| 1-1-2 |
+——————————+.....................+———————+
|
:
|
+——————————+
|
.+——————————+
| Commun
|
| 1-2-1 |
+——————————+.....................+———————+
+——————————+.....................+———————+
| Part 1
|
| 1-2-2 |
+——————————+.....................+———————+
|
:
|
+——————————+
| Part 7
|
+——————————+
+——————————+
|
.+——————————+
| Part 1
|
| Commun
|
| 1-3-1 |
+——————————+.
+——————————+....+———————+
|
:
| .
+——————————+....+———————+
+——————————+
.
| Tone 1
|
| 1-3-2 |
|
.
+——————————+....+———————+
.+——————————+
.
|
:
|
.
+——————————+
. | Tone 4
|
.+——————————+
| Commun
|
| 1-4-1 |
+——————————+.....................+———————+
+——————————+.....................+———————+
| Note# 35 |
| 1-4-2 |
+——————————+.....................+———————+
|
:
|
+——————————+
.+——————————+
| 1-5
|
|
| 1-6
|
2. Informations supplémentaires
Tableau de conversion décimales/hexadécimales
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 hexédécimales sont indiquées par un 'H'.
+——————+——————++——————+——————++——————+——————++——————+——————+
|
D
|
H
||
D
+——————+——————++——————+——————++——————+——————++——————+——————+
|
0 |
00H ||
|
1 |
01H ||
|
2 |
02H ||
|
3 |
03H ||
|
4 |
04H ||
|
5 |
05H ||
|
6 |
06H ||
|
7 |
07H ||
|
8 |
08H ||
|
9 |
09H ||
|
10 |
0AH ||
|
11 |
0BH ||
|
12 |
0CH ||
|
13 |
0DH ||
|
14 |
0EH ||
|
15 |
0FH ||
|
16 |
10H ||
|
17 |
11H ||
|
18 |
12H ||
|
19 |
13H ||
|
20 |
14H ||
|
21 |
15H ||
|
22 |
16H ||
|
23 |
17H ||
|
24 |
18H ||
|
25 |
19H ||
|
|
26 |
1AH ||
|
|
|
27 |
1BH ||
|
28 |
1CH ||
|
29 |
1DH ||
|
30 |
1EH ||
|
31 |
1FH ||
+——————+——————++——————+——————++——————+——————++——————+——————+
D: décimal
|
H: hexadécimal
|
* 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
Equipement MIDI
|
H
||
D
|
H
||
D
32 |
20H ||
64 |
40H ||
33 |
21H ||
65 |
41H ||
34 |
22H ||
66 |
42H ||
35 |
23H ||
67 |
43H ||
36 |
24H ||
68 |
44H ||
100 |
37 |
25H ||
69 |
45H ||
101 |
38 |
26H ||
70 |
46H ||
102 |
39 |
27H ||
71 |
47H ||
103 |
40 |
28H ||
72 |
48H ||
104 |
41 |
29H ||
73 |
49H ||
105 |
42 |
2AH ||
74 |
4AH ||
106 |
43 |
2BH ||
75 |
4BH ||
107 |
44 |
2CH ||
76 |
4CH ||
108 |
45 |
2DH ||
77 |
4DH ||
109 |
46 |
2EH ||
78 |
4EH ||
110 |
47 |
2FH ||
79 |
4FH ||
111 |
48 |
30H ||
80 |
50H ||
112 |
49 |
31H ||
81 |
51H ||
113 |
50 |
32H ||
82 |
52H ||
114 |
51 |
33H ||
83 |
53H ||
115 |
52 |
34H ||
84 |
54H ||
116 |
53 |
35H ||
85 |
55H ||
117 |
54 |
36H ||
86 |
56H ||
118 |
55 |
37H ||
87 |
57H ||
119 |
56 |
38H ||
88 |
58H ||
120 |
57 |
39H ||
89 |
59H ||
121 |
58 |
3AH ||
90 |
5AH ||
122 |
59 |
3BH ||
91 |
5BH ||
123 |
60 |
3CH ||
92 |
5CH ||
124 |
61 |
3DH ||
93 |
5DH ||
125 |
62 |
3EH ||
94 |
5EH ||
126 |
63 |
3FH ||
95 |
5FH ||
127 |
|
H
|
96 |
60H |
97 |
61H |
98 |
62H |
99 |
63H |
64H |
65H |
66H |
67H |
68H |
69H |
6AH |
6BH |
6CH |
6DH |
6EH |
6FH |
70H |
71H |
72H |
73H |
74H |
75H |
76H |
77H |
78H |
79H |
7AH |
7BH |
7CH |
7DH |
7EH |
7FH |
205