Messages exclusifs Roland
1. Format des données SysEx
L'implémentation MIDI Roland utilise le format de données suivant pour les messages
Exclusifs (type IV) :
Octets
Description
F0H
Statut de Système Exclusif
41H
ID Fabricant (Roland)
DEV
Device ID
MDL
Model ID)
CMD
Commande ID
[BODY]
Données
F7H
EOX (End of Exclusive)
● Statut MIDI : F0H, F7H
Un message exclusif doit être encadré d'une paire d'octets d'état, commençant par l'ID
fabricant juste après F0H (MIDI version 1.0).
● ID Fabricant : 41H
L'identifiant ID Fabricant identifie la marque de l'instrument MIDI qui envoie le message
exclusif. La valeur 41H représente l'identifiant de la marque Roland.
● Device ID : DEV
L'identifiant Device ID contient une seule valeur qui identifie chaque appareil dans une
configuration comprenant plusieurs instruments MIDI. Habituellement réglé sur 00H–0FH,
valeur du canal de base moins 1, mais la valeur 00H–1FH peut aussi servir pour un appareil
ayant plusieurs canaux de base.
● Model ID : MDL
L'identifiant Model ID contient une valeur qui distingue un modèle d'un autre. Cependant,
des modèles différents peuvent partager un Model ID identique, s'ils correspondent à des
données similaires.
Le format du Model ID peut contenir 00H en un ou plusieurs endroits afin de fournir un
champ de données étendu. Voici des exemples de Model ID valables, chacun représentant
un modèle unique :
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
● Command ID : CMD
L'identifiant Command ID indique la fonction du message exclusif. Le format Command ID
peut contenir 00H en un ou plusieurs endroits afin de fournir un champ de données étendu.
Voici des exemples de Command ID valables, chacun représentant une fonction unique :
01H
02H
03H
00H, 01H
00H, 02H
00H, 00H, 01H
● Données principales : CORPS
Ce champ contient le message à échanger via une interface. La taille et le contenu exacts des
données peuvent varier en fonction des Model ID et Command ID.
2. Transfert de données par attribution
d'adresse
L'attribution d'adresse est une technique de transfert des messages conforme au format de
données figurant Section 1. Elle assigne une série d'enregistrements résidents-mémoire—
données de forme d'onde et de son, état d'un switch, et paramètres, par exemple, à des
endroits spécifiques dans un espace adresse dépendant de la machine, ce qui donne accès
aux données résidant à l'adresse spécifiée par le message.
Le transfert de données par attribution d'adresse est ainsi indépendant des catégories de
modèles et de données. Cette technique autorise l'usage de deux procédures de transfert
différentes : à sens unique et avec "Handshake".
Chapitre 11 Annexes
● Procédure de transfert à sens unique (Voir Section 3
pour les détails.)
Cette procédure convient au transfert de petites quantités de données. Elle envoie un
message Exclusif complètement indépendant de l'état de l'appareil récepteur.
Schéma du branchement
Appareil A
Appareil B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La connexion du point 2 est essentielle pour les procédures "Request data". (Voir Section 3.)
● Procédure de transfert "Handshake" (Cet appareil
n'utilise pas cette procédure)
Cette procédure initie une séquence de transfert prédéterminée (Handshaking) via
l'interface avant le transfert des données elles-mêmes. Le Handshaking assure que la
fiabilité et la vitesse du transfert sont assez élevées pour gérer de grosses quantités de
données.
Schéma du branchement
Appareil A
Appareil B
1
MIDI OUT
MIDI IN
2
MIDI IN
MIDI OUT
La connexion aux points 1 et 2 est essentielle.
Remarques sur les procédures ci-dessus
* Il y a des Command ID distincts pour ces différentes procédures de transfert.
* Pour échanger des données, les appareils A et B doivent utiliser la même procédure de transfert,
partager des Device ID et Model ID identiques, et être prêts à communiquer.
3. Procédure de transfert à sens unique
Cette procédure envoie des données tant qu'il y en a et est utilisée lorsque les messages sont
si courts que la réponse n'a pas besoin d'être vérifiée.
Pour les messages plus longs, l'appareil récepteur doit récupérer chaque message en temps
voulu par rapport à la séquence de transfert, qui insère des intervalles de 20 millisecondes.
Types de messages
Message
Command ID
Request data 1
RQ1 (11H)
Data set 1
DT1 (12H)
● Request data #1: RQ1 (11H)
Ce message est envoyé lorsqu'il y a besoin de récupérer des données d'un appareil situé à
l'autre bout de l'interface. Il contient des données pour l'adresse et la taille, qui spécifient
respectivement la désignation et la longueur des données à récupérer.
Dès réception d'un message RQ1, l'appareil distant vérifie dans sa mémoire que l'adresse et
la taille des données satisfont à la demande.
S'il les trouve et est prêt à communiquer, cet appareil transmet un message "Data set 1
(DT1)", contenant les données demandées. Sinon, il n'envoie rien du tout.
Octets
Description
F0H
Statut de Système Exclusif
41H
ID Fabricant (Roland)
DEV
Device ID
MDL
Model ID
11H
Commande ID
aaH
Adresse
I
I
ssH
Taille
I
I
sum
Check Sum
F7H
EOX (End of Exclusive)
MSB
I
I
LSB
MSB
I
I
LSB
105