Chapitre 5 Annexes
Messages de System Exclusive (SysEx) Roland
1. Format des messages de System Exclusive
Tous les messages de System Exclusive Roland utilisent le format de
données suivant (type IV) :
Octet
Description
F0H
Statut Exclusif
41H
ID fabricant (Roland)
DEV
ID d'appareil
MDL
ID de modèle
CMD
ID de commande
[BODY]
Données
F7H
Fin du message exclusif
•Statut MIDI : F0H, F7H
Un message exclusif doit être encadré de deux codes de statut avec un
ID fabricant immédiatement après F0H (MIDI version 1.0).
•ID fabricant : 41H
L'ID (identifiant) fabricant identifie le fabricant d'un instrument MIDI pouvant
transmettre des messages exclusifs. La valeur 41H correspond à l'ID fabricant
de Roland.
•ID d'appareil : DEV
L'ID d'appareil identifie chaque appareil dans l'implémentation de différents
appareils MIDI. Il est en général de 00H–0FH, valeur inférieure d'une unité au
canal de base, mais la valeur 00H–1FH peut être employée pour un appareil
offrant plusieurs canaux de base.
•ID de modèle : MDL
L'ID de modèle contient une valeur qui identifie un modèle d'un autre.
Différents modèles peuvent toutefois partager le même ID de modèle s'ils
gèrent des données identiques.
Le format de l'ID de modèle peut contenir 00H à un ou plusieurs endroits afin
d'obtenir un champ de données étendu. Voici quelques exemples d'ID de
modèle valides, chacun représentant un modèle unique :
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
•ID de commande : CMD
L'ID de commande indique la fonction des messages exclusifs. Le format de
l'ID de commande peut contenir 00H à un ou plusieurs endroits afin d'offrir un
champ de données étendu. Voici quelques exemples d'ID de commande
valides, chacun représentant une fonction unique :
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
•Données : BODY
Ce champ contient un message à échanger via une interface. La taille
exacte des données varie selon l'ID de modèle et l'ID de commande.
2. Transfert des données par adressage
L'adressage sert à transférer les messages conformes au format de
données présenté à la Section 1. Dans ce système, les différents secteurs de
la mémoire (formes d'ondes et sons, état des boutons et paramètres, etc.)
sont catégoriés selon un adressage. Vous pouvez ainsi accéder aux données
simplement par leur adresse.
Le transfert par adressage est donc indépendant des modèles et des
catégories de données. Cette technique propose deux procédures de
transfert différentes : unidirection et bidirectionnel (Handshake).
38
•Transfert unidirectionnel (voir Section 3)
Cette procédure est adaptée au transfert de faibles volumes de données. Elle
émet un message exclusif indépendamment du statut de l'appareil récepteur.
Schéma de connexion
Appareil A
Appareil B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La connexion 2 est indispensable pour les requêtes de données.
•Transfert bidirectionnel (cet appareil n'utilise pas
cette procédure)
Cette procédure lance une séquence de transfert prédéterminée (Handshake)
sur l'interface avant même le transfert réel des données. Le transfert
bidirectionnel offre une plus grande fiabilité et une vitesse de transfert capable
de gérer les gros volumes de données.
Schéma de connexion
Appareil A
Appareil B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
Les connexions aux points 1 et 2 sont indispensables.
Notes sur les procédures ci-dessus
* Ces procédures de transfert utilisent des ID de commande différentes.
* Pour que les appareils A et B puissent s'échanger de données, ils doivent
utiliser les mêmes procédures de transfert, partager les mêmes ID
d'appareil et ID de modèle et être ouverts pour la communication.
3. Procédure de transfert unidirectionnel
Cette proc dure transmet les donn es jusqu' ce qu'elles soient toutes
envoy es et s'utilise lorsque les messages sont si courts qu'aucune
v rification de l'accus de r ception n'est n cessaire.
Pour les messages longs, l'appareil r cepteur doit par contre recevoir chaque
message temps selon la s quence de transfert espac s de 20 millisecondes.
Types de messages
Message
ID commande
Request data 1
RQ1 (11H)
Data set 1
DT1 (12H)
•Request data n° 1 : RQ1 (11H)
(Cet appareil n'utilise pas cette procédure)
Ce message transmet une requête à l'appareil situé à l'autre bout de la
chaîne lui demandant de transmettre les données correspondant à l'adresse
et à la taille (c'est à dire, leur désignation et leur longueur).
Lorsqu'il reçoit un message RQ1, l'autre appareil vérifie le contenu de sa
mémoire et recherche l'adresse et la taille en question.
S'il les localise et qu'il est prêt pour la communication, l'appareil transmet un
message "Data set 1 (DT1)" contenant les données demandées. Dans le cas
contraire, l'appareil ne transmet rien du tout.
Octet
Description
F0H
Statut exclusif
41H
ID fabricant (Roland)
DEV
ID d'appareil
MDL
ID de modèle
11H
ID de commande
aaH
Adresse, MSB
|
|
|
|
LSB
ssH
Taille,
MSB
|
|
|
|
LSB
somme
Checksum
F7H
Fin du message exclusif
(voirSection 3.)