Fonctions MIDI
4. Transmission par Bulk Dump
La fonction Bulk Dump permet de transmettre simultanément de gros volumes de données.
Elle est donc particulièrement pratique pour l'archivage de la totalité des réglages de
l'appareil sur un ordinateur ou un séquenceur.
Dans les messages de requête de Bulk Dump, vous devez utiliser les Adresses et les Tailles
indiquées ci-dessous.
IRequête de Bulk Dump d'un paramètre
Adresse(H)
Taille(H)
10 00 00 00
01 00 00 00 (SYSTEME : requête de transmission de tous les paramètres
système)
11 00 00 00
01 00 00 00 (PATCH TEMPORAIRE : requête de transmission du Patch
temporaire)
12 mm 00 00
00 01 00 00 (PATCH UTILISATEUR : requête de transmission d'un
Patch. Le Patch en question est défini par "mm")
20 00 00 00
00 00 00 00 (TOTALITÉ DES PATTERNS UTILISATEUR : requête de
transmission de la totalité des Patterns utilisateur)
mm = 00 - 4FH (U01-01 - U10-08)
* Il n'est pas possible de transmettre par Bulk Dump les données des Patches
présélectionnés (P01-01 - P10-08) et des Patterns présélectionnés (P01 - P99).
* Veillez à bien régler la taille sur "00 00 00 00".
102
5. Informations supplémentaires
ICorrespondance entre les valeurs décimales et
hexadécimales
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 montre la correspondance entre les valeurs décimales et les valeurs
hexadécimales.
+——————————————————————————————————————————————————————————+
| Déc. | Hex. || Déc. | Hex. || Déc. | Hex. || Déc. | 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é 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 "Use nibbled data" 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 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
<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.
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 |