Télécharger Imprimer la page

Roland TD-5 Mode D'emploi page 65

Publicité

5. informations supplémentaires
o Tableau de conversion décimal/hexadécimal
Dans la documentation MIDI, Les valeurs de données et d'adresse/taille des
messages exclusifs еіс sont exprimées en hexadécimol sur 7 bits Le tableau
suivant indique leur correspondance avec les valeurs décimales
[s [ser] de e [e eT
ec
ec
ec
32
64
96 | 60H
33
65
97
à
N)
— O D D UE
CON
ОУ
* Les valeurs décimales telles que canal MIDI et changement de programme ont en
fait une valeur supérieure d'une unité à ce qui est donné dans le tableau
* Les 7 bits utilisés dans un oclet autorisent 128 valeurs différentes Si une plus
grande précision est nécessaire, il faut utiliser deux octets ou plus Par exemple.
deux valeurs hexadécimales oa bbH exprimées sur deux octets de 7 bils
correspondent à une valeur de aa x 128 + bb.
* Dans le cas de valeurs avec un signe (+), ООН = -64, 40H = 0, et 7FH = +63.
aussi la valeur décimale sera-t-elle inférieure de 64 à ce qui est donné dans le
tableou ci-dessus Si deux octets son! employés, 00 ООН = -8192, 40 ООН = 0, е!
7F РЕН = 48191 Рог exemple, si aa bbH est exprimé en décimal, cela donne aa
БЕН - 40 00H
= са x 128 + bb - 64 x 128
Les données exprimées en "nibbles" (demi-octels] son! exprimées en hexadécimal
por 4 bits. Une valeur exprimée en deux nibbles sur deux octets ба ОБН
correspond à a x 16 + b
«Exemple 1»
Quelle est l'expression décimale de 5AH ?
>A partir du tableau précédent. SAH = 90
«Exemple 2»
Quelle est l'expression décimale de la valeur 12 34H donnée en
hexadécimal sur 7 bits ?
>A partir du tableau précédent. comme 12H = 18 et 34H = 52
18 x 128 + 52 = 2356
<Exemple 3>
Quelle est l'expression décimale de la valeur en nibbles OA 03 09 OD ?
>А partir du tableau précédent. comme ОАН = 10. ОЗН = 3, 09H = 9, ОРН = 13
(130x154 3) x 16 + 9} x 16 + 13 = 41885
«Exemple 4»
Quelle est l'expression en nibbles de la valeur décimale 1258?
16j
1258
16)
78.
10
16j
4
14
0
4
А рап du tableau précédent, 0=00Н, 4=04Н, 14=0ЕН, 10=0АН. la réponse est
00 04 CE ОАН
а
Exemples де réels messages MIDI
«Exemple 1>
C9 49
CnH esl le statut de changement de programme. et n est le numéro de canal
MIDI Comme 9H = 9 et 49H = 73, c'est un message de changement de
programme sur le conol MIDI 10, demandant le programme n° 74
Exemple de message exclusif et calcul de Checksum
Les messages exclusifs Roland IRQ}, DTI} sont transmis avec un octet de
vérification (checksum) en fin de message {avant F7) pour s'assurer que је
message a été correctement reçu La valeur de checksum est déterminée par
l'adresse et les données (ou la taille) du message exclusif transmis
Comment colculer le checksum (les voleurs hexadécimales sont indiquées par H!
Le checksum est une valeur dépendant de la somme de l'addresse, de la taille et
du checksum lui-même, cette somme devant тейге à zéro les 7 bits plus faibles.
Voici un exemple de calcul du checksum Considérons que dans le message
exclusif que nous tronsmeltons, l'adresse est aa bb ce ddHH et les données ou la
taille се
gg hhH
où + bb + cc + dd + ee + Е + gg + hh = somme
somme + 128 = quotient — resle
128 - reste = checksum
Exemple 1: Pour régler le niveau de 2/5МАКЕ du patch 2 sur 10
Comme le canal de base est réglé sur 10, l'identification d'unité est 09H.
Selon le tableau d'adresses des poramétres, l'adresse du niveau de 2/5МАКЕ
pour le patch 2 est 00 01 02 02H, et 10 équivaut à DAH, donc,
FO
41
09
et
12
0) (2) (3) (4 (5)
00 01 02 02
adresse
0A
SS
F7
donnée
checksum
(6)
(1) Statut exclusif
(2) identification du fabricant (Roland)
(3) identification d'unité (10)
(4) identification de modèle (TD-5)
(5) Identification de commande (DT1)
(6) Fin de message exclusif
Ensuite, nous calculerons le checksum
00H + 01H + 02H + 029 + OAH = 0 + 1 + 2 + 2 + 10
15 (somme) + 128 = O (quotient)
15 (reste)
checksum = 128 - 15 [reste] = 113 = 71H
= 15 {somme}
Celo signifie que FO 41 09 6E 12 00 01 02 02 OA 71 F7 est le message à
transmettre
Exemple 2: Pour demander les données de hauteur de 5/ТОМ du patch 3
Comme le canal de base est réglé sur 10, l'identification d'unité est O9H
Selon le tableau d'adresses des раготејге5, l'adresse de lo hauteur de 5/TOMI
du patch 3 est 00 02 05 04H et la taille est 00 00 00 O1H, donc,
00 02 05 04 00000001
??
F7
adresse
taille
checksum
(6)
(1) Statut exclusif
(2) Identification du fabricant (Roland)
(3] Identification d'unité (10)
14) Identification de modèle (TD-5}
15) Identification de commande (RQ1]
(6) Fin de message exclusif
Ensuite, nous calculerons le checksum
00H + 02H
05H + O4H + OOH + ООН + OOH + OIH
204245444024
0+0+1=
12 (somme)
12 {somme} + 128 = O (quotient)
. 12 (reste)
checksum = 128 - 12 (reste) = 114 = 74H
Cela signifie que FO 41 09 6E 11 00 02 05 04 00 00 00 01 74 F7 est le
message à lransmeitre
65

Publicité

loading