Les message
système s'adressent a toutes les machines reliées
sans tenir compte du canal d'affectation. Les octets de statut
système sont de la forme Fn où n permet 16 messages
possibles.
System
exclusif:
Ces messagenommés aussi sysex sont propres
à chaque fabricants pour le paramétrage de ses
appareils et le transfert de données, pas de longueur
défini mais nécessite un marqueur de fin (End Of
system-Exclusif)
system exclusif
(1111 0000) |
|
Début informations exclusives |
|
N° ID constructeur
(0xxx xxxx) |
Nb d'octets variable, selon besoins
fabricant |
|
Réservé
(0111 1101) |
|
|
Échantillonneurs
(0111 1110) |
Format normalisé |
|
MTC
(0111 1111) |
Format normalisé |
EOX
(1111 0111) |
|
Fin informations exclusives |
Les ID constructeurs :
Groupe américain |
01H |
Sequential |
02H |
IDP |
03H |
Octave-lateau |
04H |
Moog |
05H |
Passeport Designs |
06H |
Lexicon |
07H |
Kurzweil |
08H |
Fender |
0AH |
AKG Acoustics |
0BH |
Voyce Music |
0CH |
Waveframe Corp |
0DH |
ADA Signal Processes |
0EH |
Garfield Electronics |
0FH |
Ensoniq |
10H |
Obertheim |
11H |
Apple computer |
12H |
Grey Mater Responce |
14H |
Pal Tree Instruments |
15H |
JL Cooper |
16H |
Lowrey |
17H |
Adam Smith |
18H |
E-Mu Systems |
19H |
ARTHarmony Systems |
1AH |
ART |
ABH |
Balwin |
1CH |
Eventide |
1DH |
Inventronics |
1FH |
Clarity |
00H 00H 07H |
Digital Music Corp. |
00H 00H 08H |
IVL Technologies |
00H 00H 0CH |
Southem Music System |
00H 00H 0DH |
Lake Butler Sound |
00H 00H 10H |
DOD Electronics |
00H 00H 14H |
Perfect Fretworks |
00H 00H 16H |
Optocode |
00H 00H 18H |
Spacial Sound |
00H 00H 19H |
KMX |
00H 00H 20H |
Axxes |
Groupe européen |
20H |
Passac |
21H |
Siel |
22H |
Synthaxe |
23H |
Stepp |
24H |
Hohner |
25H |
Twister |
26H |
Solton |
27H |
Jelinghaus MS |
28H |
Southworth Music |
29H |
PPG |
2AH |
JEN |
2BH |
SSL Limited |
2CH |
Audio Vertrieb - P.
Stuven |
2FH |
Elka |
30H |
Dynacord |
Groupe Japonais |
40H |
Kawaï |
41H |
Roland |
42h |
Korg |
43H |
Yamaha |
44H |
Casio |
46H |
Kamiya Studio |
47H |
Akaï |
48H |
Japan Victor |
49H |
Mesosha |
41 4Ah |
Hoshino Gakki |
42 4BH |
Fujitsu Elect. |
43 4CH |
Sony |
44 4DH |
Nisshin Onpa |
45 4EH |
TEAC Corp. |
46 4FH |
System product |
47 50H |
Matsushita Electric |
48 51H |
Fostex |
Système commun :
Codes permettant de situer un instant
précis dans un morceaux
Midi Time
Code
(1111 0001) |
Données MTC
(0xxx xxxx) |
Heure, minute, seconde,
image, cadence |
Song pos
pointer
(1111 0010) |
LSB (0xxx xxxx)
MSB (0xxx xxxx)
|
Position pointeur sur le
morceau, précision à la double croche |
Song select
(1111 0011) |
N° son
(0xxx xxxx) |
Sélection d'un morceau
sur 128 possibles |
Tune request
(1111 0110) |
|
Accord des instruments |
Temps réel :
Peut être transmis a tout moment, permet
de synchroniser les appareils, pas d'octet de données
Timing clock
(1111 1000) |
24 impulsions par noire,
pour synchroniser les éléments d'un
système |
Mesure end
(1111 1001) |
|
Start
(1111 1010) |
Démarre séquence
à partir de son début |
Continue
(1111 1011) |
Redémarre
séquence à sa position d'arrêt |
Stop
(1111 1100) |
Arrête séquence,
las signaux d'horloge doivent être
ignorés |
Active
sensing
(1111 1110) |
Vérifie validité
des connections tous les 300 ms l'orque une ligne est
inactive |
System reset
(1111 1111) |
Récepteurs à leur
état initial |
Le MIDI Time Code
(MTC):
Permet le codage du "temps absolu" dans
une journée. Il est basé sur la même structure
que code SMPTE. Il est fractionné de façon a
être compatible avec un réseau MIDI. L'affichage
correspond a la lecture du MSB décalé de deux trames
(temps de traitement).
au format : F1 8x data (= 4b type + 4b
donnée) - 30 trames /s > 8.3 ms par 1/4 de trame
avance : trame - sec- min - heure
arrière : heure - min -sec -trame
0000 |
trames LSB |
rrr (usage
futur) qqqqq (0 à 29) |
0001 |
trames MSB |
0010 |
sec LSB |
rr qqqqqq (0
à 59) |
0011 |
sec MSB |
0100 |
min LSB |
rr
pppppp (0 à 59) |
0101 |
min MSB |
0110 |
heures LSB |
r qq
(type de code temporel) ppppp (0 à 23) 00=24 tps
01=25 10=30 11=30 (tps=trames/s) |
0111 |
heures MSB |
Est utilisé en tant que messages
système exclusif. Ce type de message est utilisé pour
caler un appareil sur un temps précis. Le récepteur
doit attendre les messages 1/4 trame pour démarrer et doit
s'arrête si il ne les reçoit plus. Une fois le
message trame complète envoyé, l'émetteur laisse
aux récepteurs le temps de se caler sur le nouveau
paramètre. Enfin en défilement rapide il n'y a pas de
message 1/4 trame des messages trame complètes à
intervalles réguliers
au format : F0 7F cc 01 01 hr
mn sc fr F7
7F |
tous les appareils sont
concernés |
cc |
canal syst excl (n° de
la marque de l'appareil qui peut être
changé) |
hr |
heures |
mn |
minutes |
sc |
secondes |
fr |
frames |
- Informations complémentaires :
user bit
Certains appareils peuvent
reconnaître des informations complémentaires
codée sur 32 bits à l'image des informations 32 bits
d'une trame SMPTE, pour transmettre la date ou un numéro
de compteur d'un magnétophone ... Elle peuvent être
être envoyé à tout moment. Informations du type
: aaaabbbb ccccdddd eeeeffff gggghhhh ii 4 octets (ou 8 demi
octets) et deux bits d'état. Au format : message syst excl
+ data soit F0 7F cc 01 02 u1 u2 u3 u4 u5 u6 u7 u8 u9 F7
cc |
canal syst excl |
u1 |
0000aaaa |
u2 |
0000bbbb |
u3 |
0000cccc |
u4 |
0000dddd |
u5 |
0000eeee |
u6 |
0000ffff |
u7 |
0000gggg |
u8 |
0000hhhh |
u9 |
000000ii |
- Positionnement d'instructions :
Setup Message
20 événements définis au
format : F0 7F cc 04 id hr mn sc fr ff sl sm ... F7
cc |
canal syst excl |
id |
type
d'événement |
hr mn sc fr
ff |
SMPTE + 100/e de frame
positionne instructions à un instant
précis |
sl sm |
événement sur 14 bits |
00 00 |
|
spécial (00) : offset
time code pour synchroniser plusieurs unités |
01 00 |
|
permet l'exécution de
la liste d'événement interne |
02 00 |
|
stop exécution
événements internes |
03 00 |
|
efface liste
d'événements internes |
04 00 |
|
arrêt |
05 00 |
|
demande de transmission de
la liste d'événements |
|
01 |
active mode d'enregistrement
|
|
02 |
désactive sl sm n°
de piste |
|
03 |
efface activation
enregistrement de la liste d'événement |
|
04 |
efface désactivation
... |
|
05 |
départ action sl sm |
|
06 |
arrêt ... |
|
07 |
départ action avec
données de paramétrage |
|
08 |
arrêt |
|
09 |
efface départ action
avec ou sans données de paramétrage de la
liste d'événement |
|
0A |
efface arrêt |
|
0B |
marqueur |
|
0C |
marqueur avec données
de paramétrage |
|
0D |
efface marqueur de la liste
d'événement, |
|
0E |
associe chaîne de
caractères ASCII à un événement |
- Information sur les notes : time
signature et bar marker
Time signature : pour initialiser ou
indiquer le changement d'une mesure au format : F0 7F cc 03 ts
ln nn dd qq ... F7
cc |
canal syst excl |
ts |
02 changement immédiat
/ 42 changement en fin de mesure jouée |
ln |
nombre d'octets couramment
3 |
nn dd |
temps de la
mesure |
qq |
durée d'une noire
/32 |
Bar Marker : Pour indiquer le début d'une
mesure au format : F0 7F cc 03 01 lb mb F7
cc |
canal syst excl |
lb mb |
nombre de mesures sur 14
bits, LSB et MSB signés |
|
négatif = nb de mesure
en attente |
|
0 =
ignoré |
|
0 ? = nb de mesures |
|
00 40 = stop lecture |
|
7E 3F = départ sans
repérer la mesure |
|