Ressources Techniques pour le Spectacle
    Olivier Gloton home page > http://ogloton.free.fr / midi / messages_systeme.html
Home| Le DMX 512| La norme MIDI| Fiches techniques| Réalisations minutes| Glossaire| Pause café| Liens | Contact
   
La norme MIDI
Les messages systèmes
> Index
> Présentation
> Les appareils MIDI
> Description des liaisons
> Le format des données
> Applications
> Les messages utilisants le code canal
> Les messages système
> Le standard Général MIDI
> Les fichiers MIDI files

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).

 

  • Message quart de trame

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

 

  • Message trame complète

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
 
haut de page
Home| Le DMX 512| La norme MIDI| Fiches techniques| Réalisations minutes| Glossaire| Pause café| Liens | Contact

Homepage Olivier Gloton : ressources techniques pour le spectacle - Copyright 2000-2010 © O.Gloton - Tous droits réservé