Exemple De Message Exclusif Et Calcul De Checksum - Roland V-Mixer VM-C7200 Mode D'emploi

Table des Matières

Publicité

Equipement MIDI
4. Support de joystick MIDI
Un joystick connecté via MIDI peut servir à piloter la fonction surround.
Tous les canaux MIDI des changements de contrôleur suivants sont reçus et affecteront les
paramètres surround du canal sélectionné à l'écran.
Le VM-C7200/C7100 ne transmet pas ce message.
Statut
Second
BnH
mmH
n = numéro de canal MIDI (ignoré)
mm = numéro de paramètre:
ll = valeur de paramètre:
Les changements seront détectés et traités en fonction du changement par rapport à la
valeur en cours.
La fonction du numéro de paramètre
Paramètre
Fonction
5DH (93)
niveau de la voie avant gauche
5EH (94)
niveau de la voie avant droit
5FH (95)
niveau de la voie avant central
76H (118)
niveau de la voie arrière gauche
77H (119)
niveau de la voie arrière central
De plus, le format suivant de message exclusif peut être reçu pour piloter les paramètres
surround PAN et DEPTH de la voie sélectionnée à l'écran.
Le VM-C7200/C7100 ne transmet pas ce message.
Octet
Description
F0H
Statut exclusif
43H
Identification du fabricant
1xH
"x" est ignoré
3DH
3D (valeur fixe)
00H
00 (valeur fixe)
11H
11 (valeur fixe)
48H
48 valeur fixe)
0xh
le premier bit supérieur des coordonnées X (Pan)
0xl
les 4 bits inférieurs des coordonnées X (Pan)
0yh
le bit supérieur des coordonnées Y (Depth)
0yl
les 4 bits inférieurs des coordonnées Y (Depth)
F7H
EOX (Fin de message exclusif ou End Of system eXclusive message)
Les valeurs des coordonnées X (Pan) et Y (Depth) vont de 00H (0) à 1FH (31), et la valeur
reçue sous forme de deux octets MIDI, chacun ayant 4 bits de donnée.
L'extrême gauche correspond à X=0, le centre à X=16, et l'extrême droite à X=31.
Le son le plus proche équivaut à Y=0, un son à moyenne distance équivaut à Y=16, et le son
le plus éloigné est Y=31.
5. Appendices
●Tableau de conversion décimales/hexadécimales
(Les nombres hexadécimaux sont suivis d'un H.)
Dans la documentation MIDI, les valeurs de données et les adresses/tailles des messages
exclusifs sont exprimées en valeurs hexadécimales pour chacun des 7 bits. Le tableau ci-
dessous représente la correspondance entre valeurs décimales et 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 ||
300
Troisième
llH
5DH, 5EH, 5FH, 76H, 77H
00H - 7FH (0 - 127)
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 |
|
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 le canal MIDI, la sélection de banque et le changement
de programme sont exprimées avec une unité de plus que les valeurs indiquées dans la
colonne décimales.
* Un octet de 7 bits peut exprimer des données sur 128 pas. Pour les données nécessitant
une précision plus grande, il faut utiliser deux octets ou plus. Par exemple, deux
nombres hexadécimaux aa bbHexprimant 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 de moins que 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.
* Les données intitulées "nibbled" sont exprimées en hexadécimales en unités de 4 bits.
Une valeur représentée par un nibble de 2 octets 0a 0bH aura une valeur de a x 16 + b.
<Ex.1> A quoi correspond 5AH en système décimal?
5AH = 90 selon le tableau ci-dessous.
<Ex.2>Dans le système décimal, à quoi correspond 12034H en hexadécimal sur 7 bits?
12H = 18, 34H = 52selon le tableau ci-dessus. Soit 18 x 128 + 52 = 2356.
<Ex.3> Dans le système décimal, à quoi correspond 0A 03 09 0D dans le système nibble?
0AH = 10, 03H = 3, 09H = 9, 0DH = 13 selon le tableau.
Soit ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885.
<Ex. 4> Dans le système nibble, à quoi correspond 1258 en système décimal?
_____
16)1258
16)
78 ... 10
16)
4 ... 14
0 ...
4
0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH selon le tableau. Soit 00 04 0E 0AH.
●Exemple de message exclusif et calcul de checksum
ou octet de vérification
Dans les messages exclusifs Roland (DT1), un octet de vérification ou checksum est ajouté à
la fin des données transmises (en face de F7) pour vérifier que le message a été reçu
correctement. La valeur du checksum est définie par l'adresse et les données (ou taille) du
message exclusif à transmettre.
Comment calculer le checksum
Le checksum est une valeur dans laquelle les 7 bits de poids faible, de l'adresse, de la taille
et la somme elle-même doivent être égales à 0. Si le message exclusif à transmettre est du
type aa bb ccH et que les données sont du type dd ee ffH,
aa + bb + cc + dd + ee + ff = somme
somme / 128 = quotient et reste
Si le reste est 0, 0 = checksum
Si le reste est différent de 0, 128 - reste = checksum
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 |

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

V-mixer vm-c7100

Table des Matières