Roland UA-1A User Manual Page 141

  • Download
  • Add to my manuals
  • Print
  • Page
    / 164
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 140
89
Implémentation MIDI
Exemple d’un message exclusif et calcul de
Checksum
Les messages exclusifs Roland (RQ1, DT1) sont transmis avec une checksum à la fin
(avant F7) afin d’être sûr que le message a été correctement reçu. Cette valeur de
checksum est déterminée par l’adresse et les données (ou la taille) du message
exclusif transmis.
Comment calculer la checksum (les nombres
hexadécimaux sont indiqués par un “H”)
La checksum est une valeur obtenue en ajoutant l’adresse, la taille et le checksum lui-
même puis en inversant les 7 bits inférieurs.
Voici un exemple montrant comment la checksum est calculée. nous supposons que
dans le message exclusif transmis, l’adresse est aa bb ccH et les données ou la taille
dd ee ffH..
aa + bb + cc + dd + ee + ff + gg + hh = sum
sum / 128 = quotient... reste
128 - reste = checksum
<Exemple 1> Réglage de EFX TYPE pour l’effet d’insertion 3 dans Guitar Multi1
D’après le “Tableau d’adresse des Paramètres”, l’adresse de EFX TYPE pour l’effet
d’insertion 3 est 00 40 03 30H, et les données de réglages pour Guitar Multi1 sont
[04H, 00H]. Donc,
F0 41 10 00 11 12 00 40 03 00 04 00 ?? F7
(1) (2) (3) (4) (5) adresse données checksum (6)
(1) Statut exclusif, (2) n° ID (Roland), (3) n° Device ID (17),
(4) n° Model ID (UA-100), (5) n° Command ID (DT1), (6) Fin d’Exclusif
Nous allons ensuite calculer la checksum.
00H + 40H + 03H + 00H + 04H + 00H = 0 + 64 + 3 + 0 + 4 + 0 = 71 (somme)
71 (somme) / 128 = 0 (quotient)... 71 (reste)
checksum = 128 - 71 (reste) = 57 = 39H
Cela signifie que F0 41 10 00 11 12 00 40 03 00 04 00 39 F7 est le message que nous
devons transmettre.
<Exemple 2> Demande de transmission du UA-100 MODE (mode de fonctionne-
ment)
D’après le “Tableau d’adresse des Paramètres”, l’adresse de UA-100 MODE est 00 40
00 00H, et sa taille est 00 00 00 01H. Donc,
F0 41 0 00 11 11 00 40 00 00 00 00 00 01 ?? F7
(1) (2) (3) (4) (5) adresse données checksum (6)
(1) Statut exclusif, (2) n° ID (Roland), (3) n° Device ID (17),
(4) n° Model ID (UA-100), (5) n° Command ID (RQ1), (6) Fin d’Exclusif
Nous allons ensuite calculer la checksum.
00H + 40H + 00H + 00H + 00H + 00H + 00H + 01H = 0 + 64 + 0 + 0 + 0 + 0 + 0 + 1 = 65 (som.)
65 (somme) / 128 = 0 (quotient) ... 65 (reste)
checksum = 128 - 65 (reste) = 63 = 3FH
Cela signifie que F0 41 10 00 11 11 00 40 00 00 00 00 00 01 3F F7 est le message que
nous devons transmettre.
Page view 140
1 2 ... 136 137 138 139 140 141 142 143 144 145 146 ... 163 164

Comments to this Manuals

No comments