Roland Fantom Série Mode D'emploi page 375

Table des Matières

Publicité

■Exemple de messages système exclusif et calcul
du Checksum
Les messages Système exclusif Roland (RQ1, DT1) sont transmis avec un checksum (total) à
la fin de l'envoi des données (avant F7) pour vérifier leur bonne transmission. La valeur du
checksum est déterminée par l'adresse et les données (ou la taille) du message système
exclusif.
● Comment calculer le checksum
(les valeurs hexadécimales sont suivies d'un «H»)
Le checksum est une valeur dont les 7 bits les plus faibles sont des 0 quand l'adresse, la
taille et le checksum lui-même lui sont ajoutés. La formule suivante montre comment
calculer le checksum quand le message exclusif à transmettre a une adresse : aa bb cc ddH et
une taille de données : ee ffH.
aa + bb + cc + dd + ee + ff = total
total ÷ 128 = quotient ... reste
128 - reste = checksum
<Exemple 1> Réglage du CHORUS TYPE en PERFORMANCE COMMON sur DELAY (DT1)
Selon la «Table d'adresse des paramètres» (p. 279), l'adresse de départ des performances
temporaires (Temporary Performance) est 10 00 00 00H, l'adresse d'offset du CHORUS en
PERFORMANCE COMMON est 04 00H, et l'adresse du CHORUS TYPE est 00 00H.
L'adresse du CHORUS TYPE en PERFORMANCE COMMON est donc :
10 00 00 00H
04 00H
+)
00 00H
10 00 04 00H
le DELAY a la valeur 02H.
Le message à transmettre sera donc :
F0
41
10
00 10
12
(1)
(2)
(3)
(4)
(5)
(1) Début de message système exclusif (2) ID (Roland)
(4) Model ID (XV-88)
(5) Command ID (DT1)
Calculons maintenant le checksum manquant :
10H + 00H + 04H + 00H + 02H = 16 + 0 + 4 + 0 + 2 = 22 (total)
22 (total) ÷ 128 = 0 (quotient) ... 22 (reste)
checksum = 128 - 22 (reste) = 106 = 6AH
Et le message final est donc : F0 41 10 00 10 12 10 00 04 00 02 6A F7.
<Exemple 2> Récupération des données (RQ1) de la Performance Part 3 en USER:03
Selon la «Table d'adresse des paramètres» (p. 279), l'adresse de départ USER:03 est
20 02 00 00H, et l'adresse d'offset de Performance Part 3 est 00 22 00H.
L'adresse de départ de Performance Part 3 en USER:03 est donc :
20 02 00 00H
+)
00 22 00H
20 02 22 00H
Comme la taille total des données Performance Part est 00 00 00 22H, le message système
exclusif à émettre sera de la forme :
F0
41
10
00 10
11
(1)
(2)
(3)
(4)
(5)
(1) Début de message système exclusif
(4) Model ID (XV-88)
(5) Command ID (RQ1)
Calculons maintenant le checksum manquant :
20H + 02H + 22H + 00H + 00H + 00H + 00H + 22H = 32 + 2 + 34 + 0 + 0 + 0 + 0 + 34
= 102 (total)
102 (total) ÷ 128 = 0 (quotient) ... 102 (reste)
checksum = 128 - 102 (reste) = 26 = 1AH
Et le message final est donc : F0 41 10 00 10 11 20 02 22 00 00 00 00 22 1A F7.
<Exemple 3> Récupération des données de Performance temporaire (RQ1)
cf.) Cette opération est identique à la fonctions Data Transfer en mode Utility avec les
options Type parameter = «PERFORM» et Source parameter = «TEMP: -PATCH».
10 00 04 00
02
??
adresse
données
checksum
(3) Device ID (17)
(6) Fin de SysEx (EOX)
20 02 22 00
00 00 00 22
??
address
data
checksum
(2) ID (Roland)
(3) Device ID (17)
(6) Fin de SysEx (EOX)
Selon la «Table d'adresse des paramètres» (p. 279), l'adresse de départ «Temporary
Performance» est affectée comme suit :
10 00 00 00H
:
10 00 20 00H
:
10 00 2F 00H
Comme la taille total des données Performance Part est 00 00 00 22H, le total de la taille et
de l'adresse de départ de la Part 16 en «Temporary Performance» sera :
10 00 2F 00H
+) 00 00 00 22H
10 00 2F 22H
Et la taille (size) des données à récupérer devrait être :
10 00 2F 29H
-) 10 00 00 00H
00 00 2F 22H
Le message système exclusif à émettre sera donc de la forme :
F0
41
(1)(2)
(3)
(1) Début de message système exclusif
(4) Model ID (XV-88)
En calculant le checksum comme dans <Exemple 2>, nous obtenons un message complet :
F0 41 10 6A 11 10 00 00 00 00 00 2F 22 1F F7.
<Exemple 4> Récupération simultanée de données (RQ1) :
F7
(6)
cf.) Cette opération est identique à la fonctions Data Transfer en mode Utility avec les
options Type parameter = «PERFORM» et Source parameter = «TEMP: -PATCH».
Selon la «Table d'adresse des paramètres» (p. 279), l'adresse de départ des paramètres ci-
dessus est :
10 00 00 00H
11 20 00 00H
11 30 00 00H
:
14 60 00 00H
14 70 00 00H
L'adresse d'offset «Rhythm» est également affectée comme suit :
00 00 00H
:
00 10 00H
:
01 3E 00H
Comme la taille des données (data size) du Rhythm Tone est 00 00 01 41H, la somme de la taille et
F7
de l'adresse de départ du Tone 4 de la Part 16 dans le Patch temporaire du mode Performance sera :
(6)
14 70 00 00H
01 3E 00H
+) 00 00 01 41H
14 71 3F 41H
et la taille à obtenir :
14 71 3F 41H
-) 10 00 00 00H
04 71 3F 41H
Le message système exclusif à émettre sera donc de la forme
F0
41
(1)
(2)
(1) Début de message système exclusif
(4) Model ID (XV-88)
En calculant le checksum comme dans <Exemple 2>, nous obtenons le message :
F0 41 10 00 10 11 10 00 00 00 04 71 3F 41 7B F7.
Implémentation MIDI
Temporary Performance Common
Temporary Performance Part 1
Temporary Performance Part 16
10
00 10
11
10 00 00 00
(4)
(5)
address
data
(2) ID (Roland)
(5) Command ID (RQ1)
Performance temporaire,
Données temporaires de Patch de toutes les parts Performance,
Données temporaires de Rhythm de toutes les parts Performance.
Temporary Performance
Temporary Patch (Performance Mode Part 1)
Temporary Rhythm (Performance Mode Part 1)
Temporary Patch (Performance Mode Part 16)
Temporary Rhythm (Performance Mode Part 16)
Rhythm Common
Rhythm Tone 1
Rhythm Tone 4
10
00 10
11
10 00 00 00
(3)
(4)
(5)
adresse
(2) ID (Roland)
(5) Command ID (RQ1)
00 00 2F 22
??
F7
checksum
(6)
(3) Device ID (17)
(6) Fin de SysEx (EOX)
04 71 3F 41
??
F7
données
checksum
(6)
(3) Device ID (17)
(6) Fin de SysEx (EOX)
97

Publicité

Chapitres

Table des Matières
loading

Table des Matières