Sie sind auf Seite 1von 24

Cours dinformatique musicale - Roald Baudoux 2005-2006

1
Le systme MIDI
Version du 22/03/2007

1. Prsentation gnrale

MIDI signifie Musical Instruments Digital Interface (Interface Numrique pour Instruments
de Musique).

Il sagit dun systme de communication propre aux instruments de musique (synthtiseurs,
chantillonneurs, claviers, etc) et aux appareils audio lectroniques en gnral (processeurs
deffets, consoles de mlange, etc).

Le MIDI permet un appareil ou un logiciel de piloter dautres appareils et/ou logiciels. Il
permet lchange dinformations entre appareils/logiciels audio.

Le MIDI fonctionne sur une logique vnementielle. Ce qui passe dans un cble MIDI, ce
sont des commandes, des instructions excuter, pas des sons
1
. Lide mme du MIDI
suppose donc la prsence dun metteur de messages et dun rcepteur.

Les normes MIDI dfinissent la fois un certain type dinterface (prises, cbles) et surtout un
certain code de communication : le protocole MIDI.


2. Histoire

Dans les annes 1960 apparaissent les synthtiseurs analogiques modulaires. Bien quil ne
sagisse pas de la premire gnration dinstruments lectroniques, ils vont imposer une forte
empreinte sur la suite de lhistoire et connatre un succs important jusque dans la musique
populaire.

Ces synthtiseurs, souvent modulaires, reposent sur un principe commun : la commande en
tension. Cest--dire que les paramtres de la synthse et le dclenchement des vnements
(notes) sont pilots par des tensions lectriques continues. Ce systme a pour avantage de
laisser lutilisateur une grande libert dinterconnexion entre modules.

Les synthtiseurs analogiques utilisent trois types de signaux de commande. Dune part il y a
des signaux de dclenchement (trigger), dautre part les signaux douverture/fermeture (gate)
et enfin les signaux qui permettent dajuster la valeur dun paramtre (control voltage).

Le dclenchement dune note seffectue via un signal de type gate : si la tension lectrique
vaut 0 volt (porte ferme), il ny a pas de note. Si la tension lectrique est positive (porte
ouverte), une note est joue et dure tant que le signal de commande reste positif. Lorsque le
signal de gate revient zro volt, la note sarrte.


1
Il existe une exception qui concerne lenvoi dchantillons par un cble MIDI (SMDI), par
exemple depuis un ordinateur vers un chantillonneur. Cependant, les cbles MIDI ont t
remplacs depuis longtemps par des cbles SCSI ou USB pour ce type de communication,
faute de quoi lenvoi du moindre son demande des heures de transmission.
Cours dinformatique musicale - Roald Baudoux 2005-2006
2
La hauteur de la note joue dpend dune tension lectrique. A lpoque, deux systmes
cohabitaient. Il y avait dune part le systme octave/volt et dautre part le systme Hertz/volt.
Dans le systme octave/volt, chaque fois que lon veut doubler la frquence du son (passer
loctave suprieure), on ajoute 1 volt la tension de commande. Dans le systme Hertz/volt,
chaque fois quon veut doubler la frquence du son, on double la tension lectrique de
commande.

Il y avait donc un problme lorsquon voulait interconnecter des modules utilisant des
standards diffrents. Dautre part, les tensions des signaux douverture/fermeture ntaient pas
toujours normalises non plus, sans compter les fabricants utilisant des systmes encore plus
spcifiques.

Alors que le nombre de fabricants de synthtiseurs analogiques stait multipli dans les
annes 1970, lide dinterconnecter des appareils de marques diffrentes se faisait jour.

Au dbut les synthtiseurs taient monophoniques : une seule note pouvait tre joue la fois.
Puis dans la seconde moiti des annes 1970 sont arrivs les synthtiseurs polyphoniques,
mais la polyphonie tait encore trs faible : quatre voix pour le premier synthtiseur
polyphonique commercial. Afin dlargir la polyphonie ou de crer de nouveaux sons, il
fallait jouer des sons sur plusieurs synthtiseurs la fois ( empiler des sons).

Dans les annes 1970, les technologies numriques progressent fortement. Dans le monde de
la synthse, elles sont utilises pour mmoriser les configurations, puis en 1979 quelques
fabricants (Roland, Oberheim) les utilisent pour faciliter les communications entre
synthtiseurs ou entre squenceurs et synthtiseurs. De cette manire, dclencher un son sur
un synthtiseur B lorsquon dclenche un son sur un synthtiseur A est plus facile. Mais
chaque systmes ne fonctionne quavec des appareils de mme marque.

En 1982, plusieurs fabricants se mettent daccord pour crer un systme normalis pour
interconnecter les instruments lectroniques : synthtiseurs, modules sans clavier, claviers de
commande, squenceurs et botes rythmes. Ce systme est appel MIDI. En 1983, les
premiers modles de synthtiseurs quips en MIDI apparaissent et trois ans plus tard il ny a
plus un modle de synthtiseur qui nen soit quip !

Contrairement au systme de commande en tension qui est analogique, le systme MIDI est
numrique. Lide de base dun systme analogique est quil y a un lien direct entre la valeur
du signal de commande et la valeur du paramtre commander, alors que dans un systme
numrique le signal de commande utilise une reprsentation abstraite trs diffrente de la
valeur du paramtre commander.

Lutilisation dun systme numrique apporte un certain nombre davantages : plus grande
rsistance du signal aux interfrences, rduction du nombre de cbles utiliser, traitement
possible par des ordinateurs. Il faut noter que lorsque le MIDI est cr, on est en pleine
explosion du phnomne de linformatique individuelle. Jusqualors rservs aux entreprises,
les ordinateurs entrent chez les particuliers.

Depuis sa naissance, le systme MIDI a connu de multiples volutions. Ces volutions ont
surtout consist en des extensions qui ont permis dutiliser le MIDI pour des fonctions qui
ntaient pas prvues sa naissance. Les bases du systme sont restes les mmes. Cela a
lavantage doffrir une compatibilit trs large entre des appareils lancs sur une priode de
Cours dinformatique musicale - Roald Baudoux 2005-2006
3
plus de 20 ans. Linconvnient est un systme un peu troit par rapport aux possibilits et aux
attentes daujourdhui. Une nouvelle norme MIDI est dailleurs en prparation actuellement.

3. Fonctions

Le systme MIDI permet aujourdhui un certain nombre de choses :
- dclenchement dvnements musicaux (notes) ou de squences dvnements
- mmorisation des squences musicales sous forme de fichiers MIDI normaliss
- ajustement de paramtres en temps rel
- synchronisation temporelle entre appareils
- configuration distance dappareils
- stockage distance du contenu de la mmoire dun instrument (par exemple ses sons
sous forme paramtrique ou sa configuration)
- pilotage dvnements par des capteurs
- pilotage distance dappareils audio non directement musicaux (enregistreurs...)
...

Mais le systme MIDI est surtout intressant parce quil autorise la manipulation informatique
des donnes. Lassociation entre un gnrateur de sons MIDI et un logiciel squenceur
constitue un outil de composition dont les possibilits sont normes.

Dautre part, les extensions les plus rcentes du MIDI ont permis dautres choses :
- la normalisation des timbres des instruments, surtout intressante pour que les fichiers
MIDI soient jous avec des timbres correspondants aux timbres utiliss pendant la
composition
- lutilisation dchelles de hauteur diverses la place de lchelle tempre
chromatique habituellement utilise sur les instruments lectroniques
...

4. Cbles et fiches

Le systme MIDI utilise un format de fiche particulier. Il
sagit dune fiche appele DIN, qui tait anciennement
utilise (< 1980) pour des connexions audio, mais qui
aujourdhui a peu prs disparue en dehors du monde du
MIDI.

Un cble MIDI utilise une broche DIN 5 broches rparties
sur 180 (il a exist des fiches DIN avec des broches
rparties sur 270 ou des fiches trois ou sept broches
notamment, do
lutilit de la
prcision).

Seules trois broches sont utilises (broches 2, 4 et 5). Un
vritable cble MIDI comporte donc une fiche cinq
broches chaque extrmit, dont seules trois sont
soudes sur des fils).


Cours dinformatique musicale - Roald Baudoux 2005-2006
4
5. Connexions

Un cble MIDI nest utilis que dans un seul sens, depuis la sortie dun appareil vers lentre
dun autre. On branche donc un cble entre une fiche OUT et une fiche IN.

Sur les cbles, on a toujours des fiches de type mle et sur les appareils on a toujours des
fiches femelle. Ds lors, pour faire la diffrence entre une entre et une sortie, chaque entre
doit comporter lindication IN et chaque sortie doit comporter lindication OUT . Il
existe galement des connexions THRU . Une connexion THRU est en ralit une
sortie qui relaie exactement ce qui arrive sur la connexion IN de lappareil.

Un appareil MIDI comporte donc en gnral une connexion In, une connexion OUT et une
connexion THRU.

Le MIDI sutilise tant sur des
configurations trs simples que sur des
configurations trs complexes.

La configuration la plus simple est celle
dans laquelle on pilote un gnrateur de
sons sans clavier (appel expandeur) avec un clavier de commande dpourvu de gnrateur de
sons.

Un point important noter est quaucun son ne sort du clavier de commande dans ce cas de
figure. En effet, le clavier ne sert que de dclencheur, il ne produit aucun son. Les sons sortent
du gnrateur de sons (expandeur) et cest donc le gnrateur de sons quil faut brancher sur
le systme dcoute.

Liaison MIDI
OUT
Liaison MIDI
IN OUT
Sorties son (vers le
systme
damplification)
Cours dinformatique musicale - Roald Baudoux 2005-2006
5
Si le clavier de commande est lui-mme pourvu dun gnrateur de sons, on peut mlanger les
sons des deux gnrateurs dans une console de mixage pour couter lensemble.

Il est possible de cbler plusieurs appareils MIDI en srie, comme le montre le schma
suivant.

Liaison MIDI
IN OUT
Sorties son
Sorties son
Sorties son (vers
le systme
damplification)
Liaison MIDI
IN OUT
Sorties son
Sorties son
Sorties son (vers le
systme
damplification)
Sorties son
Liaison MIDI
IN
THRU
HRUT
Cours dinformatique musicale - Roald Baudoux 2005-2006
6
Si ce type de cblage est possible, il nest pas recommand, parce que le passage dune fiche
IN une fiche THRU retarde un peu les messages. Donc, il y a un petit dcalage temporel
entre les diffrents synthtiseurs, ce qui nest pas souhaitable videmment.

Cependant, le MIDI se conoit aujourdhui rarement sans un squenceur. Il sagit dun
appareil (de plus en plus rarement) ou dun logiciel informatique capable denregistrer, de
modifier et de lire des squences MIDI. Le squenceur permet aussi de trier et orienter
librement les messages MIDI vers les diffrents gnrateurs sonores. Un squenceur matriel
est en gnral plus limit quun squenceur logiciel. Il faut noter que pas mal de synthtiseurs
embarquent directement un squenceur (on parle alors souvent de station de travail ).













Le schma ci avant illustre la connexion dun synthtiseur clavier avec un squenceur
matriel. On peut jouer des squences avec le clavier et les enregistrer dans le squenceur. Les
squences enregistres dans le squenceur (ou qui y sont cres directement) sont ensuite
joues par le gnrateur sonore du synthtiseur.

La plupart du temps cependant on utilise un squenceur sous forme de logiciel. Or, il nexiste
quasiment pas dordinateur sur lequel on trouve directement des connexions MIDI. Il faut
brancher sur celui-ci un botier extrieur appel une interface MIDI. La plupart du temps,
linterface MIDI se branche sur lordinateur via un port USB. Parfois, la carte son elle-mme
comporte aussi une entre/sortie MIDI.

Ci-contre voici la photo de linterface Midiman Midisport
2 x 2 (de face au-dessus, de dos en dessous) comportant
deux entres et deux sorties MIDI.

Le nombre dentres/sorties peut aller jusqu huit sur les
plus gros modles dinterfaces.

Voici ci-dessous le schma de branchement MIDI dun
studio avec ordinateur et squenceur logiciel.



OUT OUT IN IN
Liaison MIDI bidirectionnelle (deux cbles)
Sorties son
Cours dinformatique musicale - Roald Baudoux 2005-2006
7

Cependant, de plus en plus de clavier matre, de synthtiseurs et dexpandeurs peuvent tre
directement branchs sur un port USB, sans mme passer par une interface MIDI. Cest ce
quillustre le schma suivant. Lavantage du format USB est que des connexions de ce type
quipent tous les ordinateurs actuels





OUT
OUT
IN
IN
IN
IN OUT
OUT
Liaison USB bidirectionnelle
Ordinateur
Gnrateur de sons
Synthtiseur clavier Interface MIDI
Cours dinformatique musicale - Roald Baudoux 2005-2006
8
Lorsquun ordinateur est coupl directement ou indirectement des appareils MIDI, un
logiciel permet dtablir les connexions entre appareils et logiciels. Sur Macintosh, ce logiciel
est install doffice sur lordinateur et sappelle Configuration audio et MIDI (on le trouve
dans le dossier Applications -> Utilitaires).

Chaque lment du
systme CoreMIDI est
reprsent dans la
fentre du logiciel :
interface(s) MIDI,
claviers, synthtiseurs,
surfaces de commande,
etc.

Il faut noter quil est
galement possible
dtablir des connexions
MIDI directement entre
deux logiciels. Dans le
systme Macintosh, cela
est permis par le pilote
IAC (IAC Driver). Sous Windows, il existe des logiciels qui permettent cela mais quil faut
installer soi-mme (les plus connus sappellent MIDI Yoke, Virtual MIDI Cable et ReWire).

Parfois cest via une interface de type FireWire que lon dispose de connexions MIDI sur un
ordinateur, notamment lorsque cest un mme botier qui fournit les connexions audio et
MIDI. Cest par exemple le cas de linterface Digidesign Digi 002 R du studio 4.




Liaison USB bidirectionnelle
Ordinateur
Gnrateur de sons
avec port USB
Clavier-matre avec port USB
Liaison USB
bidirectionnelle
Cours dinformatique musicale - Roald Baudoux 2005-2006
9
6. Messages

Le protocole MIDI permet lenvoi de divers messages. Tous nont pas t dfinis ds
linvention du protocole et diverses extensions ont t apportes par la suite.

On peut rpartir les messages MIDI en trois catgories :
1) Channel Voice Messages : Les messages de cette catgorie sont ceux qui concernent
directement le jeu du musicien ou le choix des sonorits joues. Ces messages sont les
plus couramment utiliss au quotidien. Ces messages sont : note on, note off, pitch
bend change, polyphonic key pressure/aftertouch, (monophonic) channel
pressure/aftertouch, program change, control change.
2) Channel mode messages : on trouve dans cette catgorie dune part des messages
modifient la manire dont un synthtiseur va ragir face aux diffrents messages MIDI
de type Channel Voice et dautre part des messages utilitaires, par exemple pour
arrter tous les sons instantanment.
Ces messages sont : omni mode on, omni mode off, poly mode on (mono mode off),
poly mode off (mono mode on), all note off, all sound off, reset controllers, local
control.
3) System messages : comme le nom lindique, ces messages sappliquent au systme
MIDI tout entier et ne comportent donc pas dindication de canal.
Cette catgorie est elle-mme divise en trois sous-catgories :
a) System common messages : ceux-ci concernent principalement les botes
rythmes, squenceurs et synthtiseurs pilots partir dun systme MIDI
centralis, par exemple pour choisir un morceau parmi plusieurs ou pour dplacer
un pointeur de lecture une mesure et un temps spcifiques dans un morceau.
Ces messages sont : song position pointer, song select, tune request et EOX
(end of system exclusive).
b) System realtime messages : ces messages portent sur des informations temporelles
de synchronisation, par exemple pour synchroniser deux squenceurs entre eux.
Ces messages sont : timing clock, start, stop, continue, active sensing et system
reset.
c) System exclusive messages : ces messages taient au dpart rservs la
transmission dinformations entre appareils de mme marque et de mme modle
ou pour accder au pilotage de paramtres spcifiques un appareil et non
ajustables via des messages MIDI normaliss.
Ces messages sont : system exclusive. Par dfinition, les messages System
exclusive permettent lenvoi de donnes non normalises, spcifiques un
appareil. Il est donc impossible de lister tous les messages possibles de cette
catgorie.

Cependant, cette catgorie a t tendue pour permettre la transmission de
messages qui peuvent tre changs entre appareils de marque diffrente. On
appelle ces messages exclusifs universels . Ces messages sont les suivants :
sample dump (transfert de son chantillonn), file dump (transfert de fichier),
MIDI time code ou MTC (code temporel de synchronisation), General MIDI
ou GM (codes facilitant la normalisation des timbres lorsquun morceau est
jou sur diffrents synthtiseurs), device control (commande dun appareil),
MIDI show control ou MSC (pilotage dquipements de spectacle), MIDI
machine control ou MMC (pilotage denregistreurs et lecteurs audio ou
vido), notation information (communication en temps rel dinformations
Cours dinformatique musicale - Roald Baudoux 2005-2006
10
sur une structure musicale), MIDI tuning standard (permet de modifier
laccordage dun instrument).


7. Structure des messages

Le principe de transmission utilis dans le systme MIDI est sriel. Il ne faut pas confondre
avec le systme de composition du mme nom. Cest--dire que dans le cas prsent cela
signifie que les diffrentes informations contenues dans un message sont envoyes lune aprs
lautre.

Le code de communication MIDI est un code numrique (voir le cours sur laudionumrique).
Chaque message est donc cod sous forme dune srie doctets. Un octet est un mot
numrique lmentaire de 8 bits. Le premier octet du message sappelle un octet de statut
(status byte). Cest lui qui indique de quel type de message il sagit. Lorsquil sagit dun
message qui contient un numro de canal MIDI, ce numro est galement inclus dans ce
premier octet.

Les autres octets du message sont appels des octets de donnes (data byte). Cest par
exemple eux qui contiennent les hauteurs et les vlocits des notes joues, ou les positions des
curseurs, etc.

En fait, le premier des huit bits de chaque octet est utilis par le systme MIDI lui-mme pour
distinguer les octets de statut des octets de donnes. En effet, le premier bit dun octet de
statut vaut 1, alors que celui dun octet de donnes vaut 0. Cest pourquoi seuls sept bits sont
rellement disponible pour coder les informations. Sept bits, cela signifie donc que 2
7
valeurs
sont disponibles par octet MIDI, soit 128. Do le fait que les plages de variation MIDI vont
souvent de 0 127 ou de 63 +64.

Du fait que le premier bit (dit bit de poids le plus fort) dun octet de statut vaut 1, la valeur
dun octet de statut vaudra toujours au minimum 128 (codages de 10000000 11111111).
Alors que la valeur dun octet de donne ne dpassera jamais 127 (soit les codages binaires
allant de 00000000 01111111).

8. Tableau rcapitulatif des diverses catgories de messages

Chaque message est dcrit selon sa structure binaire. Les bits qui peuvent voluer suivant le
numro de canal ou la valeur coder sont indiqus par des lettres, les autres bits dterminent
le type doctet (statut/donne) et le fonction du message.
Cours dinformatique musicale - Roald Baudoux 2005-2006
11

Octet de statut
D7----D0
Octet(s) de
donnes
D7----D0
Description
Messages de jeu musical sur canal (Channel Voice Messages)
1000cccc 0nnnnnnn
0vvvvvvv
Fin de note (Note Off) : Ce message est envoy lorsqu'une touche est
relche (fin). (nnnnnnn) est le numro de note. (vvvvvvv) est la
vlocit.
1001cccc 0nnnnnnn
0vvvvvvv
Dbut de note (Note On) : Ce message est envoy lorsqu'une touche
est enfonce (dbut). (nnnnnnn) est le numro de note. (vvvvvvv)
est la vlocit.
1010cccc 0nnnnnnn
0vvvvvvv
Pression par touche ou polyphonique (Polyphonic Key Pressure,
polyphonic aftertouch): Ce message est envoy lorsque la pression
(After-touch) d'une note pralablement dclenche change.
(nnnnnnn) est le numro de note. (vvvvvvv) est la valeur de
pression.
1011cccc 0ccccccc
0vvvvvvv
Commande continue (Control Change) : ce message est envoy
lorsque la valeur d'une commande change. Les commandes incluent
des appareils tels que des pdales et des attnuateurs. Certains
numros de commandes sont rservs pour des usages spcifiques.
Voir les Channel Mode Messages. (ccccccc) est le numro de
commande. (vvvvvvv) est la nouvelle valeur.
1100cccc 0ppppppp Changement de programme (Program Change) : Ce message est
envoy lorsque le numro de patch (cest--dire de son) change.
(ppppppp) est le nouveau numro de programme.
1101nnnn 0ccccccc Pression par canal ou monophonique (Channel Pressure,
monophonic Aftertouch): Ce message est envoy lorsque la pression
de canal change. Certains claviers sensibles la vlocit n'envoient
pas ce type de message. Ce message est utilis pour envoyer la plus
grande valeur de pression (parmi toutes les notes enfonces ce
moment). (ccccccc) est le numro de canal.
1110nnnn 0lllllll
0mmmmmmm
Modulation de hauteur (Pitch Wheel Change) : Ce message est
envoy pour signaler un changement sur la molette de variation de
hauteur (pitch wheel). La position est encode sur 14 bits. La valeur
en position neutre (pas de variation) est 2000H (8192). La
sensibilit est fonction de l'metteur. (llllll) sont les 7 bits les
moins significatifs. (mmmmmm) sont les 7 bits les plus significatifs.
Cours dinformatique musicale - Roald Baudoux 2005-2006
12

Octet de statut
D7----D0
Octet(s) de
donnes
D7----D0
Description
Messages de mode de canal (Channel Mode Messages) (Voir aussi Control Change, ci-
avant)
1011nnnn 0ccccccc
0vvvvvvv
Channel Mode Messages: Mme codes que les messages de type
Control Change (voir plus haut) mais utilisant des numros de
commandes rservs. Ces numros sont :

All Sound Off.
Lorsquun message All Sound Off est reu, tous les
oscillateurs se coupent immdiatement, sans passer par la
phase de relchement de leur enveloppe.

c = 120, v = 0: All Sound Off

Reset All Controllers.
Lorsquun message Reset All Controllers est reu,
lensemble des paramtres pilots par des messages de type
control change reprennent leur par dfaut (=rglages
dusine).

c = 121, v = 0 : Reset All Controllers

Local Control.
Lorsque Local Control est sur Off, tous les appareils qui
reoivent ce message (et qui sont en coute sur le canal du
message) ne rpondent plus quaux commandes reues par
MIDI. Les notes et autres commandes envoyes par le
clavier et les molettes du synthtiseur lui-mme sont
ignores. Local Control On rtablit le fonctionnement des
commandes internes ( locales ) du synthtiseur.

c = 122, v = 0 : Local Control Off
c = 122, v = 127 : Local Control On

All Notes Off.
Lorsquun message All Notes Off est reu, tous les
oscillateurs passent en phase de relchement.

c = 123, v = 0: All Notes Off (See text for description of
actual mode commands.)

c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) o M est le
nombre de canaux (Omni Off) ou 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: ces quatre
messages peuvent provoquer une raction de coupure des
notes similaire celel provoque par un message All Notes
Off)
Cours dinformatique musicale - Roald Baudoux 2005-2006
13

Octet de
statut
D7----D0
Octet(s) de
donnes
D7----D0
Description
Messages systme communs (System Common Messages)
11110000
0iiiiiii
0ddddddd
..
..
0ddddddd
11110111
(Dbut de) System Exclusive: Ces messages sont utiliss dans les cas qui
ne sont pas normaliss par le MIDI. (iiiiiii) est un code
didentification de fabricant sept bits. Si lappareil reconnat le code
comme le sien, il coutera les messages suivants (ddddddd). Sinon, ils
seront ignors jusqu lapparition dun message EOX ( fin de System
Exclusive ). Les messages System Exclusive sont employs pour
envoyer des donnes par paquets telles que des paramtres de patch et
dautres donnes on spcifiques. (Note: SEULS les messages temps
rel peuvent tre entrelacs avec des squences de type System
Exclusive.)
Ce type de codage est aussi utilis pour les extensions
appeles Universal System Exclusive (par exemple pour le MIDI
Time Code).
11110001 Indfini.
11110010 0lllllll
0mmmmmmm
Pointeur de position dans un morceau (Song Position Pointer) : Il
sagit dun registre interne cod sur 14 bits qui mmorise le nombre de
temps MIDI (soit six battements dhorloge MIDI) couls depuis le dbut
du morceau. lllllll est le LSB, mmmmmmm le MSB.
11110011 0sssssss Choix du morceau (Song Select) : Indique quel morceau ou quelle
squence doit tre jou.
11110100 Indfini.
11110101 Indfini.
11110110 Demande daccordage (Tune Request) : A rception de ce message,
tous les synthtiseurs analogiques doivent accorder leurs oscillateurs.
11110111 Fin de System Exclusive (End of Exclusive) : Indique la fin dune
squence de type System Exclusive (voir plus haut).
Messages systme temps rel (System Real-Time Messages)
11111000

Horloge (Timing Clock) : Envoy 24 fois par noire lorsquune
synchronisation est requise (voir texte).
11111001 Indfini.
11111010

Dmarrage (Start) : Lance la lecture de la squence courante (Ce
message est suivi de messages dhorloge Timing Clock ).
11111011 Continue : Continue partir du point auquel la squence tait arrte.
11111100 Stop : Arrte la lecture en cours.
11111101 Indfini.
11111110

Test dactivit de la connexion (Active Sensing) : Lusage de ce
message est facultatif. A partir du moment o il a t envoy une
premire fois, le rcepteur sattend recevoir un message Active Sensing
toutes les 300 ms (au plus), sinon il en conclut que la connexion a t
interrompue. Ds lors, le rcepteur coupe toutes les voix en cours de jeu
et revient au mode de fonctionnement normal (sans Active Sensing).
Cours dinformatique musicale - Roald Baudoux 2005-2006
14
11111111

Reset : Remet les rcepteurs dans ltat o ils se trouvaient au dmarrage
(au risque de perdre toutes les modifications ultrieures). Ce message est
utiliser avec prcaution, de prfrence manuellement. En particulier, il
ne devrait pas tre envoy lallumage.

Tableau : Octets de statut 176 191 : commandes continues et messages de changement
de mode (par canal)
Numro de
commande
(ou valeur du
premier octet
de donne)
Fonction de la commande Valeurs
possibles
Partie du
message
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Slection de banque de sons
Molette de modulation
Commande buccale
Indfini
Pdale
Temps du portamento
Curseur dentre des donnes
Volume du canal (anc. Volume gnral)
Balance
Indfini
Panoramique
Pdale dexpression
Commande deffet 1
Commande deffet 2
Indfini
Indfini
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Commande dusage gnral n 1
Commande dusage gnral n 2
Commande dusage gnral n 3
Commande dusage gnral n 4
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
MSB
32
33
34
35
36
37
LSB-Slection de banque de sons
LSB-Molette de modulation
LSB-Commande buccale
LSB-Indfini
LSB-Pdale
LSB-Temps du portamento
0-127
0-127
0-127
0-127
0-127
0-127
LSB
LSB
LSB
LSB
LSB
LSB
Cours dinformatique musicale - Roald Baudoux 2005-2006
15
38
39
40
41
42
43
44
45
46
47
LSB-Curseur dentre des donnes
LSB-Volume du canal (anc. Volume gnral)
LSB-Balance
LSB-Indfini
LSB-Panoramique
LSB-Pdale dexpression
LSB-Commande deffet 1
LSB-Commande deffet 2
LSB-Indfini
LSB-Indfini
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Commande dusage gnral n 1
Commande dusage gnral n 2
Commande dusage gnral n 3
Commande dusage gnral n 4
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
0-127
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
LSB
64

65
66
67
68
69
70

71

72

73

74
75

76

77

78

79
Pdale de sourdine on/off (ou pdale de
maintien/Sustain)
Portamento on/off
Sostenuto on/off
Pdale douce on/off
Pdale de legato
Pdale de maintien n 2
Systme de commande du son n 1 (par dfaut :
variation du son)
Systme de commande du son n 2 (intensit
harmonique/timbre)
Systme de commande du son n 3
(temps de relchement)
Systme de commande du son n 4
(temps dattaque)
Systme de commande du son n 5 (brillance)
Systme de commande du son n 6 (temps de 1re
dcroissance)
Systme de commande du son n 7 (vitesse de
vibrato)
Systme de commande du son n 8 (profondeur de
vibrato)
Systme de commande du son n 9 (retard de
vibrato)
Systme de commande du son n 10
(indfini)
<64=off

<64=off
<64=off
<64=off
<64=normal
<64=off
0-127

0-127

0-127

0-127

0-127
0-127

0-127

0-127

0-127

0-127
>=64=on

>=64=on
>=64=on
>=64=on
>=64=legato
>=64=on
LSB

LSB

LSB

LSB

LSB
LSB

LSB

LSB

LSB

LSB
80 Commande dusage gnral n 5 0-127 LSB
Cours dinformatique musicale - Roald Baudoux 2005-2006
16
81
82
83
84

85
86
87
88
89
90
91

92

93

94

95
Commande dusage gnral n 6
Commande dusage gnral n 7
Commande dusage gnral n 8
Commande de portamento

Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Profondeur de leffet 1 (antrieurement : prof. Des
effets extrieurs)
Profondeur de leffet 2
(antrieurement : prof. du trmolo)
Profondeur de leffet 3
(antrieurement : prof. du chorus)
Profondeur de leffet 4
(antrieurement : prof. du dsaccordage)
Profondeur de leffet 5
(antrieurement : prof. du dphasage)
0-127
0-127
0-127
0-127

0-127
0-127
0-127
0-127
0-127
0-127
0-127

0-127

0-127

0-127

0-127
LSB
LSB
LSB
Note de dpart
LSB
LSB
LSB
LSB
LSB
LSB
LSB

LSB

LSB

LSB

LSB
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Incrment de donne (Data entry +1)
Dcrment de donne (Data entry 1)
Paramtre non rpertori (NRPN) LSB
Paramtre non rpertori (NRPN) MSB
Paramtre rpertori (RPN) LSB
Paramtre rpertori (RPN) MSB
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
N/A
N/A
0-127
0-127
0-127
0-127
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
N/A
N/A
LSB
MSB
LSB
MSB
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
112
113
114
115
116
117
118
119

120
121
122
123
124
125
126
127
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini

All Sound Off
Reset All Controllers
Local control on/off
All notes off
Omni mode off (+ all notes off)
Omni mode on (+ all notes off)
Poly mode on/off (+ all notes off)
Poly mode on
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini
Indfini

0
0
0=off, 1=on
0
0
0
**
0
Cours dinformatique musicale - Roald Baudoux 2005-2006
17
**Note: Correspond au nombre de canaux, ou zro si le nombre de canaux correspond au
nombre de voix du rcepteur.

Les messages de cette catgorie employant un premier octet de donne dont la valeur vaut
entre 120 et 127 sont appels messages de changement de mode. Bien que leur structure soit
similaire celle des messages des commandes continues, leur fonction est diffrente. Il sagit
de messages qui influencent la manire dont le synthtiseur (le rcepteur de ces messages) va
utiliser ses voix.

Vous remarquez que une bonne partie des commandes continues se retrouvent deux fois dans
le tableau, une fois avec la mention MSB, une seconde fois avec la mention LSB (MSB =
Most Significant Byte ou octet le plus significatif - LSB = Least Significant Byte ou octet le
moins significatif). Ces commandes peuvent donc en principe bnficier dun codage sur 2 x 7
bits, cest--dire avec une rsolution de 16384 valeurs. En ralit, rares sont les appareils et
logiciels rcepteurs capables dutiliser cette rsolution et en pratique seule une rsolution de
128 valeurs est employe.



9. Structure des octets

Outre le fait que le premier bit permet de distinguer les octets de statut des octets de donnes,
les bits suivants permettent de distinguer les diffrentes catgories doctets de statut :
- si premier bit a la valeur 1 et le second bit est zro, il sagit dun message de jeu
musical. Il sagit donc doctets de statut ayant une valeur comprise entre 128
(10000000, note off sur le canal n 1) et 192 (10111111, message de mode sur le canal
n 15) ;
- si les quatre premiers bits sont 1, il sagit dun message de type system common
La valeur de loctet de statut est donc comprise entre 240 (128+64+32+16 = 240) et
247 ;
- dans le cas des messages temps rel, cest mme les cinq premiers bits qui sont 1.
Cette structure particulire permet de reprer ces messages dans un flux de donnes
MIDI (leur valeur est comprise entre 128+64+32+16+8 = 248 et 255).

Lorsquune information sur un numro de canal est inclue, celle-ci est code dans les quatre
derniers bits de loctet de statut. Cest cause de ces quatre bits quil y a seize canaux (soit
deux exposant quatre : 2 x 2 x 2 x 2 = 16).

Exemple : 0000 signifie que le message est envoy sur le canal n 1, alors que 1111 (15 en
dcimal) signifie que le message est envoy sur le canal n 16. La plupart du temps, le
premier canal porte le n 1, mais il arrive que certains appareils comptent partir de 0.
Attention ce genre de dtail !

Exemple complet :

Un octet de statut complet ressemble donc ceci :

10010000, que lon peut dcomposer comme ceci : 1 (statut), suivi de 001 (dbut de note),
puis de 0000 (canal n 1). Celui-ci indique quil faut dclencher une note sur le canal n 1.

Cours dinformatique musicale - Roald Baudoux 2005-2006
18
La valeur dcimale de cet octet est 144 (le premier bit vaut 128, le quatrime vaut 16, donc
128+16=144).

En ce qui concerne les octets de donnes, ils codent le plupart du temps des valeurs entre 0 et
127. Leur signification et leur nombre dpend du statut.

Dans la catgorie channel voice messages , selon la valeur de loctet de statut (et donc
selon la fonction du message), le nombre doctets de donnes peut varier.

10. propos des hauteurs

Dans les messages qui incluent une information de hauteur (note on, note off, pression
polyphonique, la hauteur peut prendre une valeur entre 0 et 127.

Le tableau suivant indique la valeur correspondant chaque valeur MIDI sur une chelle
chromatique.
Cours dinformatique musicale - Roald Baudoux 2005-2006
19

Numros de notes Numro
d'octave
Do/C Do#/C# R/D R#/D# Mi/E Fa/F Fa#/F# Sol/G Sol#/G# La/A La#/A# Si/B
-1 0 1 2 3 4 5 6 7 8 9 10 11
0 12 13 14 15 16 17 18 19 20 21 22 23
1 24 25 26 27 28 29 30 31 32 33 34 35
2 36 37 38 39 40 41 42 43 44 45 46 47
3 48 49 50 51 52 53 54 55 56 57 58 59
4 60 61 62 63 64 65 66 67 68 69 70 71
5 72 73 74 75 76 77 78 79 80 81 82 83
6 84 85 86 87 88 89 90 91 92 93 94 95
7 96 97 98 99 100 101 102 103 104 105 106 107
8 108 109 110 111 112 113 114 115 116 117 118 119
9 120 121 122 123 124 125 126 127

Les spcifications MIDI ne dfinissent que le numro de note 60 comme Do mdium
( Middle C ), les autres notes tant dfinies relativement celle-ci. Les dnominations des
numros d'octaves absolues montres ici sont dfinies d'aprs le choix de Do4 (C4) comme
Do mdium, ce qui est un choix arbitraire. Certains claviers (chez Yamaha notamment)
prennent comme rfrence Do3/C3 comme Do mdium.

Comme il nexiste pas de clavier 127 touches (la plupart nen ont que 61 ou 88 dans le
meilleur des cas), chaque clavier de commande MIDI possde un rglage doctave qui permet
de dplacer lambitus vers le grave ou laigu.

11. propos des canaux

La notion de canal MIDI nest pas toujours bien comprise. Canal signifie ici canal de
transmission. On peut comparer cette notion celle dun canal de rception radio. Chaque
metteur radio met sur un seul canal, qui est diffrent des canaux employs par les autres
metteurs. Le rcepteur est capable de recevoir tous les canaux radio, mais il ne peut en
couter quun seul la fois. Chaque cble MIDI peut transmettre sur 16 canaux indpendants.

En MIDI, la situation est semblable. Un metteur MIDI, par exemple un clavier, ne peut en
gnral mettre que sur un canal en mme temps. Certains claviers sophistiqus peuvent
mettre sur plusieurs canaux la fois (MIDI layer). Il faut que le canal choisi sur le rcepteur
(un synthtiseur sans clavier par exemple) soit le mme canal que celui choisi sur lmetteur,
sinon le rcepteur ignore les messages.

la diffrence des transmissions radio, il existe en MIDI, un mode selon lequel le rcepteur
accepte de reconnatre les messages transmis par lmetteur et ce quel que soit leur numro de
canal. Ce mode de rception sappelle omni on . La situation oppose, dans laquelle les
canaux dmission et de rception doivent correspondre sappelle omni off . En gnral , le
basculement entre le mode omni on et omni off est ajustable directement sur le rcepteur.
Cependant, il existe des messages MIDI qui permettent de tlcommander ce basculement. Ils
Cours dinformatique musicale - Roald Baudoux 2005-2006
20
font partie des messages de changement de mode (channel mode messages) dont la structure
est similaire celle des messages de jeu (voir la fin de la liste des commandes continues).

Lorsquun synthtiseur est multitimbral, cest--dire lorsquil peut jouer plusieurs sons de
timbres diffrents en mme temps, la notion de canal MIDI est primordiale. Cest en effet
en envoyant des messages de jeu sur des canaux diffrents que lon choisit le timbre qui va
tre jou. Dans ce cas, chaque canal du rcepteur sera en omni off.

Les messages systme ne comportent pas dinformation de canal.

Lorsquon insre un squenceur MIDI entre un ou plusieurs metteurs et un ou plusieurs
rcepteurs, le canal MIDI des metteurs na pas dimportance. En effet, il est le plus souvent
ignor par le squenceur et remplac par un autre numro de canal, savoir celui du rcepteur
attribu la piste denregistrement courante. Le simple fait de choisir une autre piste
denregistrement modifie donc le canal MIDI des messages envoys. Par contre, linformation
enregistre sur la piste contient bien le numro de canal choisi sur lmetteur.

Cette manire de fonctionner est commune la plupart des squenceurs, lexception de Pro
Tools. En effet, dans Pro Tools, il ny a pas de lien automatique entre une piste MIDI et un
rcepteur MIDI. Il faut choisir volontairement une destination aux donnes MIDI avant que la
piste ne soit fonctionnelle.

La numrotation des canaux stablit en gnral entre 1 et 16, mais parfois cest entre 0 et 15.
Attention aux correspondances. Dautre part, certains synthtiseurs comportent deux entres
MIDI, dans ce cas les canaux sont souvent numrots de 1 32.

Dans un logiciel, soit que chaque port MIDI est identifi sparment et dans ce cas les canaux
sont numrots de 1 16, soit quune numrotation globale peut tre applique. Par exemple,
dans le logiciel Max/MSP, on a le choix entre ces deux numrotations. Dans le second cas, si
on a par exemple quatre entres, cela signifie quon travaille avec des canaux numrots de 1
48.

Il faut noter que si un cble MIDI standard ne peut transmettre que sur 16 canaux, cette limite
peut tre dpasse dans certains cas. Cest ce qui se passe lorsquun appareil est reli un
ordinateur par un cble USB ou FireWire. Dans ce cas, le cble remplace plusieurs cbles
MIDI et le nombre de canaux potentiels est augment en consquence.

Le cas extrme est celui du protocole de communication mLan de Yamaha, un protocole
dfini beaucoup plus rcemment que la norme MIDI. Le mLan utilise un cble FireWire, mais
sur celui-ci il peut potentiellement transmettre lquivalent de plusieurs milliers de canaux
MIDI. En pratique, les appareils cette norme se limitent cependant lquivalent de huit
ports MIDI, soit 128 canaux, ce qui nest dj pas si mal !

12. Autres messages de changement de mode

Hormis les messages omni on et omni off, il existe dautres messages de changement de mode
importants.

Le plus important est all notes off . A quoi sert-il ? Etant donn que chaque note MIDI
dbute par un message et se termine par un autre, il arrive que le message de fin narrive pas
Cours dinformatique musicale - Roald Baudoux 2005-2006
21
au rcepteur. Cela peut tre d un engorgement momentan dans un cble MIDI, un
changement de canal sur lmetteur pendant le jeu ou dautres raisons. Quelle que soit la
raison, le rsultat est que une ou plusieurs notes se prolongent indfiniment. Cest l
quintervient le message all notes off. Sa fonction est de couper dun seul coup toutes les
notes actives sur un canal MIDI donn. Dans ce cas-ci, couper signifie en fait que les
gnrateurs denveloppes damplitude passent en phase dextinction. Donc si les temps
dextinction sont longs, les notes disparatront lentement.

All sound off est un message similaire. La diffrence est quil coupe le son
instantanment, quels que soient les rglages des enveloppes damplitude.

Poly on et poly off sont complmentaires omni on et omni off. En rgle gnrale, un
synthtiseur travaille en mode poly on. Cest--dire quil peut jouer plusieurs notes sur un
mme canal simultanment. En mode poly off, le synthtiseur se comporte comme sil ntait
plus capable que de jouer une seule note la fois sur ce canal. Ce mode simule en quelque
sorte le comportement des vieux synthtiseurs analogiques des annes 1970 qui bien souvent
ne comportaient quune seule voie de polyphonie. Cest donc une application de ladage qui
peut le plus peut le moins . Suivant dautres rglages propres chaque synthtiseur et non
lis au MIDI, ce qui se passe alors varie dun cas lautre. Soit quune note joue est
interrompue par la note suivante, soit quaucune note ne peut tre joue tant que la premire
note nest pas interrompue. Ce le premier cas surtout est intressant, notamment si on
applique portamento sur le son. Cest--dire quil va falloir du temps pour passer de la hauteur
de la premire note la hauteur de la seconde note. On cre donc de cette manire des profils
mlodiques. Ce type de jeu est beaucoup utilis en musique de varits (funk essentiellement)
sur des solos de synthtiseur.

Enfin, le message local control on/off est spcifique aux synthtiseurs clavier. En effet, ces
appareils comportent la fois un gnrateur de sons et un clavier de commande. Il peut ds
lors arriver que lon veuille utiliser le clavier de commande pour dclencher des notes sur un
autre gnrateur MIDI sans pour autant vouloir dclencher des notes dans le gnrateur
interne, habituellement li au clavier. Cest le but du mode local control off. Mme avec un
seul gnrateur de sons, cest le mode employer lorsquon utilise un squenceur, surtout si
celui-ci est multitimbral. Dans ce cas, le clavier envoie ses messages MIDI au squenceur, qui
les renvoie au gnrateur, mais il ny a plus de lien direct entre clavier et gnrateur de sons.

13. Tableau dimplmentation MIDI

Ce type de tableau est normalement fourni avec chaque appareil MIDI, par contre il est
rarement fourni pour un logiciel MIDI.

Par exemple, ci-dessous se trouve le tableau dun chantillonneur Ensoniq Eps-16+

Chaque ligne correspond un type de message MIDI. La premire colonne indique de quel
message il sagit. La seconde colonne indique si lappareil est capable dmettre ce type de
message. La troisime colonne indique si lappareil est capable de le recevoir. Un 0
signifie oui , une croix non .
Cours dinformatique musicale - Roald Baudoux 2005-2006
22


Function...


Transmitted

Recognized

Remarks
Basic Channel Default
Channel
1
1-16
1
1-16


Mode
Default
Messages
Altered
1
X
X
1,3,4, Multi
X
X
memorized
(Global Controllers
ln MONO Mode)
Note
Number
True Voice 21 -108 21 -108
Velocity Note ON
Note OFF
O
X *
O
X

After Touch Key's
Ch's
O
O
O
O

Pitch Bender O O
Control
Change


1 - 95
1 Mod Wheel
4 Foot
6 Data
7 Volume
70 Momentary Patch Select
100 Registered Param Select
101 Registered Param Select


1 - 95
1 Mod Wheel
4 Foot
6 Data
7 Volume
70 Momentary Patch Select
100 Registered Param Select
101 Registered Param Select

programmable
Prog
Change
True# 0-127 0-23
0-39
in OMNI, POLY & MONO A
in MULTI & MONO B
System Exclusive O O
System
Common
: Song Pas
: Song Sel
: Tune
O
O
X
O
O
X

System
Real Time
: Clock
: Commands
O Clock
O Start, Stop, Cont
O Clock
O Start, Stop, Cont

Aux
Mes-
sages
: Local On/Off
: All Notes Off
: Active Sense
: Reset
X
X
X
X
X
O**
X
X

Notes * A Note Off velocity of 64 is always sent for all keys
** Recognized by rackmount unit only
Mode 1: OMNI ON, POLY
Mode 3: OMNI OFF, POLY
Mode 2: OMNI ON, MONO
Mode 4: OMNI OFF MONO
O : YES
X : NO

14. Le codage hexadcimal.

Puisque les donnes MIDI sont codes en langage binaire et que certains messages MIDI
peuvent tre assez longs (surtout les messages de type system exclusive), il existe un moyen
commode pour raccourcir la description de ces messages. Ce moyen sappelle le codage
hexadcimal.

Nous savons que le code que nous utilisons habituellement pour compter sappelle la base 10
ou codage dcimal. Cest--dire quil utilise dix symboles diffrents. En binaire (ou codage en
base 2), on nemploie que deux symboles. Ce qui signifie que pour crire de grands nombres,
on a besoin de plus de symboles quen base 10. Par exemple, la valeur cent scrit 100 en
dcimal (trois symboles), alors quen binaire elle scrit 1100100 (sept symboles). Donc, un
systme qui comporte plus de symboles demande moins de place. Cest pourquoi le systme
hexadcimal est employ. Le systme hexadcimal comporte 16 symboles diffrents. Il sagit
des dix symboles utiliss en dcimal auxquels sajoutent six symboles : A, B, C, D, E et F.

En dcimal, chaque fois quon ajoute un symbole, on multiplie le nombre de valeurs possibles
par 10. En binaire, chaque fois quon ajoute un symbole, on multiplie le nombre de valeurs
possibles par 2. Et donc en hexadcimal, chaque fois quon ajoute un symbole, on multiplie le
nombre de valeurs possibles par 16.
Cours dinformatique musicale - Roald Baudoux 2005-2006
23

Voici comment on compte en hexadcimal :





















On voit quavec deux symboles, le codage hexadcimal permet de coder des valeurs allant de
0 jusqu 127, ce qui est parfaitement bien adapt au MIDI.

Notez que pour les distinguer des codages dcimaux, les nombres hexadcimaux doivent en
principe tre suivis dun h minuscule ou majuscule : ABh, 0Ah, 11h, etc.

Le codage hexadcimal est souvent employ dans la description de messages MIDI que sont
capables de recevoir les appareils MIDI, notamment dans la description des messages de type
system exclusive.


15. Synchronisation en MIDI

Le systme MIDI permet de synchroniser deux appareils ou logiciels dans le temps. Cette
possibilit est utilise dans trois cas principalement :
a) Pour synchroniser un squenceur MIDI avec un lecteur audio ou vido. tant
donn quaujourdhui on peut placer des sons et au moins une squence vido
dans la plupart des squenceurs, cette possibilit nest plus trs utile.
b) Pour synchroniser deux squenceurs, cest--dire pour sassurer quils
avancent la mme allure. Les deux squenceurs peuvent tre sur le mme
ordinateur ou sur deux machines diffrentes (ou il peut sagit dun squenceur
autonome hardware ou dun squenceur intgr un synthtiseur).
c) Pour synchroniser un dispositif de traitement ou de synthse sur un tempo
donn. Dans ce cas-ci on ne sintresse pas ce que les deux units soient la
mme position dans le temps mais plutt que lun suive les acclrations et les
ralentissements de lautre.

Hexadcimal Valeur dcimale
quivalente
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
A 10
B 11
C 12
D 13
E 14
F 15
Hexadcimal Valeur dcimale
quivalente
... ...
F1 113
F2 114
F3 115
F4 116
F5 117
F6 118
F7 119
F8 120
F9 121
FA 122
FB 123
FC 124
FD 125
FE 126
FF 127
Hexadcimal Valeur dcimale
quivalente
10 16
11 17
12 18
13 19
14 20
15 21
16 22
17 23
18 24
19 25
1A 26
1B 27
1C 28
1D 29
1E 30
1F 31
Cours dinformatique musicale - Roald Baudoux 2005-2006
24
Il existe deux systmes de synchronisation MIDI : lhorloge MIDI dune part, associe des
messages de pointeur de position (song position pointer), et le code temporel MIDI (MIDI
Time Code).

13. Lhorloge MIDI et les messages song position pointer

Lhorloge MIDI est un message trs simple que lon pourrait traduire par en avant .
Lorsquon synchronise deux logiciels ou appareils par horloge MIDI, lun des deux est le
matre et envoie des messages dhorloge en fonction de son propre tempo. Le dbit des
messages correspond un certain nombre dimpulsion par noire . On parle en anglais de
Pulse Per Quarter Note ou PPQN. Le dbit est de 24 PPQN. Donc, toute modification dans le
tempo du matre sera rpercute dans le dbit des messages dhorloge. Lautre appareil ou
logiciel, appel esclave, adapte sa vitesse de lecture au dbit reu.

La plupart des squenceurs nenvoient des messages dhorloge que si on les configure dans ce
but. De mme, un squenceur doit tre configur intentionnellement pour se synchroniser sur
un flux de messages dhorloge MIDI.

Mais, tant donn que linformation fournie par lhorloge MIDI est rudimentaire, lesclave ne
sait pas quel endroit de la squence il doit se placer au dmarrage. En effet, la
synchronisation ne dmarre pas ncessairement au dbut de la squence musicale.

Das könnte Ihnen auch gefallen