Implémentation MIDI
✧ Calcul de la Checksum (les valeurs hexadécimales sont désignées par
un H)
La Checksum est une valeur dont les 7 bits inférieurs de la somme de l'adresse, de la taille et
de la Checksum elle-même est égale à 0.
Si le message exclusif que nous transmettons comporte l'adresse aa bb ccH et les données ou
la taille dd ee ffH,
aa + bb + cc + dd + ee + ff = somme
sum / 128 = quotient et reste
Si le reste est 0, 0 = Checksum
Si le reste est différent de 0, alors 128 - reste = Checksum
❍Rappel des commandes et des réponses/champs d'informations MMC
● Commandes reconnues
Commande
Action
01H STOP
ARRÊT
02H PLAY
LECTURE
03H DEFERRED PLAY
LECTURE
04H FAST FORWARD
AVANCE RAPIDE
05H REWIND
RETOUR RAPIDE
06H RECORD STROBE
ENREGISTREMENT/PUNCH IN
07H RECORD EXIT
PUNCH OUT
● Commandes transmises
Command
Action
01H STOP
ARRÊT
03H DEFERRED PLAY
LECTURE
06H RECORD STROBE
ENREGISTREMENT/PUNCH IN
07H RECORD EXIT
PUNCH OUT
44H 01H LOCATE TARGET
RECHERCHE (LOCATE)
●Champs/réponses d'informations valides
Champ d'informations
Interprète
01H TIME CODE SÉLECTIONNÉPos. tête de lect.MOVE (FROM)
08H GP0/POINT DE LOCATE Locator 1
09H GP1
Locator 2
0AH GP2
Locator 3
0BH GP3
Locator 4
0CH GP4
Locator 5
0DH GP5
Locator 6
0EH GP6
Locator 7
0FH GP7
Locator 8
4FH ACTIV. PISTES EN ENREG.Track Status
* Le CDX-1 transforme les données des champs d'informations GP0-GP7 écrits par la
commande MMC WRITE (40H) en données de format MESURE/TEMPS/TIC
s'accordant avec le tempo et la signature rythmique en vigueur, puis les enregistre sur
les Locators 1–8.
208
Commande valides
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MOVE (DE), MOVE (À), WRITE
MASKED WRITE, WRITE