● Champ d'Information opérant
Les champs d'information opérants du SP-808 sont les suivants.
Noms des champs d'information opérants de Destination :
01H SELECTED TIME CODE
08H GP0 / LOCATE POINT
09H GP1
0AH GP2
0BH GP3
0CH GP4
0DH GP5
0EH GP6
0FH GP7
4FH TRACK RECORD READY
5. Annexees
● Tableau de conversion Décimal/Hexadécimal
(Les nombres hexadécimaux sont suivis d'un H.)
Dans la documentation MIDI, les valeurs de données et les adresses/tailles des messages
SysEx etc. sont exprimées en valeurs héxadecimales pour chacun des 7 bits. Le tableau ci-
dessous montre la correspondance avec les nombres décimaux.
* Les valeurs décimales telles que canaux MIDI, bank select et program change sont
exprimées avec une unité de plus que les valeurs indiquées dans la colonne décimale.
* Un octet de 7 bits peut exprimer des données sur 128 pas. Pour les données nécesitant
une précision plus grande, il faut utiliser deux octets ou plus. Par exemple, deux
nombres hexadécimaux aa bbH exprimant deux octets de 7 bits pourront indiquer une
valeur de aa x 128 + bb.
* Dans le cas de valeurs avec un signe ±, 00H = -64, 40H = ±0 et 7FH = +63, afin que
l'expression décimale soit 64 moins la valeur donnée dans le tableau ci-dessust. Dans le
cas de deux types, 00 00H = -8192, 40 00H = ±0 et 7F 7FH = +8191.
* Les données intitulées "nibbled" sont exprimées en hexadécimal en unités de 4 bits. Un
valeur représentée par un nibble de 2 octet 0a 0bH aura une valeur de a x 16 + b.
<Ex.1> Que signifie 5AH en système décimal ?
5AH = 90 selon le tableau ci-dessus.
<Ex.2>Dans le système décimal à quoi correspond 12034H en hexa-
décimal sur 7 bits ?
12H = 18, 34H = 52 selon le tableau ci-dessus. Soit 18 x 128 + 52 = 2356.
<Ex.3> Dans le système décimal à quoi correspond 0A 03 09 0D en
système nibble ?
0AH = 10, 03H = 3, 09H = 9, 0DH = 13 selon le tableau ci-dessus.
Soit ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885.
<Ex. 4> Dans le système nibble à quoi correspond 1258 en système decimal ?
0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH selon le tableau ci-dessus.
Soit 00 04 0E 0AH.
● Exemple de messages SysEx et calcul de Checksum
Dans les messages de système exclusif Roland (DT1), une somme de contrôle ou checksum
est ajoutée à la fin des données transmises (en face de F7) pour vérifier que le message a été
reçu correctement. La valeur du checksum est définie par l'adresse et les données (ou taille)
du message SysEx à transmettre.
✧ Comment calculer le checksum (nombres Hexadécimaux indiqués par un H)
La somme de contrôle (Checksum) est une valeur dans laquelle les 7 bits de poids faible, de
l'adresse, de la taille et la somme de contrôle elle-même doivent être égales à 0. Si le
message SysEx à transmettre est du type aa bb ccH et que les données sont du type dd ee
ffH,
aa + bb + cc + dd + ee + ff = sum
sum / 128 = quotient et rest
Si le reste est 0, 0 = checksum
Si le reste est différent de 0, 128 - reste = checksum
Commande, champ d'Information et Référence de Réponse MIDI Machine
Control (MMC)
● Commandes reconnues
Commande
Action
01H STOP
STOP
02H PLAY
PLAY
03H DEFERRED PLAY
PLAY
04H FAST FORWARD
FF
05H REWIND
REW
06H RECORD STROBE
REC/PUNCH IN
07H RECORD EXIT
PUNCH OUT
0DH MMC RESET
RESET
40H WRITE
Écriture dans les champs d'Information
41H MASKED WRITE
Réglage du Statut de Piste dans les champs d'Information
44H 00H LOCATE I/F
LOCATE (Lecture du Locator)
44H 01H LOCATE TARGET
LOCATE (Heure désignée)
4CH MOVE
Déplacement entre champs d'Information
● Commandes transmises
Commande
Action
01H STOP
STOP
03H DEFERRED PLAY
PLAY
06H RECORD STROBE
REC/PUNCH IN
07H RECORD EXIT
PUNCH OUT
0DH MMC RESET
RESET
44H 01H LOCATE TARGET
LOCATE
● Champs d'Information validés / Réponse
Champ d'Information
Interprétation
01H SELECTED TIME CODE
Heure actuelle
08H GP0/LOCATE POINT
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 TRACK RECORD READY
Statut de piste
* Le SP-808 transforme les champs d'nformation GP0-GP7 qui sont écrits par la commande
MMC WRITE (40H) en données de format MESURE/BATTEMENT/TIC qui s'accordent
avec le tempo et la signature rythmique sélectionnés, puis les mémorise dans les
locateurs 1 à 8.
Annexes
Commandes validées
MOVE (FROM)
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MOVE (FROM), MOVE (TO), WRITE
MASKED WRITE, WRITE
175
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15