Content-Length: 209262 | pFad | http://fr.wikipedia.org/wiki/MIDI

Musical Instrument Digital Interface — Wikipédia Aller au contenu

Musical Instrument Digital Interface

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis MIDI)

Exemple de musique créée à partir de commandes MIDI.

Le Musical Instrument Digital Interface ou MIDI est un protocole de communication et un format de fichier dédiés à la musique, et utilisés pour la communication entre instruments électroniques, contrôleurs, séquenceurs, et logiciels de musique. Ce protocole est né de la volonté de l'industrie de normaliser les échanges entre les instruments électroniques de musique au début des années 1980 et s'est rapidement imposé comme un standard incontournable dans le matériel électronique de musique.

Une des Sept bagatelles pour piano de Beethoven (Op. 33 no  1), au format MIDI.

À la charnière des années 1970 et 1980 le développement de l'industrie des synthétiseurs et autres appareils associés pose le problème de l'interopérabilité des machines, notamment d'une marque à l'autre, chaque constructeur étant tenté de développer son propre protocole autour des technologies numériques émergentes. L'enjeu est de définir une norme commune qu'utiliseraient tous les constructeurs afin de pouvoir facilement commander plusieurs synthétiseurs, de marques différentes, à partir d'un même clavier ou d'un séquenceur numérique, par exemple. Les concepteurs de synthétiseurs Dave Smith (Sequential Circuits), Ikutarō Kakehashi (Roland), et Tom Oberheim (Oberheim) se concertent lors du NAMM de et réfléchissent à une standardisation des communications[1].

La collaboration entre les concurrents est fructueuse et la norme est mise au point en 1982. La première démonstration publique a lieu lors du NAMM de 1983, entre un Jupiter-6 (de Roland) et un Prophet-600 (de Sequential Circuits), par leurs deux représentants et fondateurs, Ikutarō Kakehashi et Dave Smith. Ces deux instruments ainsi que le Yamaha DX9 sont les premiers synthétiseurs MIDI commercialisés.

Lancé en 1985, l'ordinateur Atari ST popularise la norme MIDI auprès des musiciens, notamment en raison de ses prises MIDI intégrées et de la qualité des séquenceurs logiciels, comme ceux développés par Steinberg[2].

Le standard est géré par une association, International MIDI Association (IMA), la position des constructeurs étant défendue par la MIDI Manufacturers Association (MMA)[1],[3].

En 1991, une déclinaison nommée General MIDI voit le jour. En , la norme MPE est ajoutée. Cette norme (en anglais : MIDI Polyphonic Expression, expression polyphonique MIDI), permet de moduler les sons par note et non plus par canal[4]. En , la norme TRS est ajoutée, permettant d'utiliser un jack 2,5 ou 3,5 mm, plus compact que le connecteur DIN 41524 du standard utilisé jusqu'alors[5].

Connexion physique

[modifier | modifier le code]

Les informations d'un bus MIDI sont codées de manière numérique, proche du signal série RS232 dont, bien que différent, il reprend certains principes[Lesquels ?]. Les premiers modules MIDI utilisaient pour cette raison des puces UART de type 16550 ou 8250, tandis que de nos jours[évasif], ces fonctions intégrées au cœur des processeurs sont utilisées[6]. La limite de longueur du câble est établie à 15 mètres. Il a les caractéristiques suivantes[7] :

Connectique classique (DIN)

[modifier | modifier le code]
Triplet classique de ports MIDI IN, OUT et THRU au format DIN 5 broches.

La liaison classique définie par la norme est une connexion série symétrique à 31,25 kbit/s, transmise via des connecteurs DIN 41524, de type 5 broches, placés sur 180°. La liaison est unidirectionnelle, donc deux connectiques distinctes sont nécessaires pour l'entrée (notée MIDI IN) et la sortie (notée MIDI OUT). Les appareils connectés sont isolés par un photocoupleur[8].

Le protocole MIDI permet à un contrôleur maître de commander plusieurs instruments, qui doivent alors être branchés en réseau. Il existe pour cela des appareils d'interconnexion intermédiaires permettant des formes de réseaux variées. Dans la pratique, les instruments sont souvent branchés en cascade (réseau linéaire type daisy-chain), les appareils MIDI possédant généralement une sortie dupliquant ce qui a été reçu. Cette sortie peut être la prise MIDI OUT si elle duplique ce que l'appareil reçoit en MIDI IN, ou sinon une prise particulière, notée MIDI THRU[9], permettant de récupérer une copie directe du MIDI IN, sans modification ni temps de latence induite par les traitements internes. Le signal THRU est cependant déformé à travers un photocoupleur, déformation qui peut devenir problématique dans le cas d'une chaîne comportant plusieurs copies MIDI THRU successives[8].

Autres connectiques

[modifier | modifier le code]

Certains constructeurs utilisent des connecteurs de type jack (TRS de 2,5 mm et 3,5 mm) en fournissant des adaptateurs vers le DIN classique[10] profitant ainsi d'un encombrement moindre[5]. Depuis le le câblage de cette connectique est standardisé par le MMA[5] qui préconise de privilégier le 2,5 mm pour éviter les confusions avec les connectiques audio classiques[10].

Diverses interfaces permettent d'échanger des messages MIDI à travers de nombreuses technologies (USB, Firewire, Ethernet, Bluetoothetc.)[11].

Les anciennes cartes son possédant un connecteur DB15 femelle (interface « joystick » analogique) peuvent gérer les signaux MIDI grâce à la norme MPU-401.

Depuis les années 2000, l'USB se généralise sur les ordinateurs, et les appareils dédiés à la MAO se voient munis de port USB Type-B. L'ordinateur et l'appareil MIDI peuvent alors échanger des messages MIDI de manière native si l'appareil respecte le standard Class Compliant[11].

Il existe également des connexions purement logicielles (par exemple JACK Audio Connection Kit) pour relier des instruments virtuels.

Messages MIDI

[modifier | modifier le code]

Le protocole MIDI ne transmet pas de signal audio, mais uniquement des messages de commandes.

La plupart des messages contiennent un identifiant de canal, cela donne la possibilité de multiplexer 16 canaux pour commander plusieurs instruments distinctement à travers un même câble.

Notes de musique

[modifier | modifier le code]
Correspondance entre les notes et le code MIDI associés.

Le protocole définit les messages note-on et note-off pour déclencher et arrêter chaque note. Une vélocité est associée à chaque note déclenchée. La vélocité correspond à la vitesse d'enfoncement de la touche du clavier et peut sur certains instruments contrôler plusieurs paramètres. Les destinations les plus courantes sont le volume de la note (plus ou moins fort) et son niveau du filtrage (timbre plus ou moins riche). Au message d'extinction de la note (note off) est également associée une vélocité de relâchement, mais les instruments qui reconnaissent cette vélocité particulière et en permettent l'usage sont très rares.

Les notes de l'échelle chromatique sont représentées par un nombre entier codé sur 7 bits[12], ce qui permet de couvrir plus de 10 octaves : du C-1[N 1] (note 0) au G9[N 2] (note 127) par pas d'un demi-ton. Les hauteurs intermédiaires entre les notes peuvent être atteintes au moyen du message pitch-bend.

Le MIDI peut être utilisé pour jouer des gammes non tempérées. Aucune standardisation n’existe ; cependant certains constructeurs d’instruments MIDI proposent des fonctions microtonales plus ou moins développées à l’aide de messages propriétaires que l’on peut enregistrer et transmettre avec les messages système exclusif (SysEx).

Commandes de modulation

[modifier | modifier le code]

La modulation de la hauteur (du type bend) se commande grâce à un message dédié appelé pitch-bend.

Grâce au message control change (CC), le protocole permet de commander 128 paramètres de jeu (comme le volume, l'intensité du souffle, le réglage d'effetsetc.)[13] avec une résolution de 0 à 127.

La norme recommande une correspondance entre plusieurs paramètres courants et une partie des 128 numéros de control change[14]. Dans les faits, même si la correspondance varie suivant le matériel[N 3], les paramètres les plus importants sont respectés[15], notamment :

Certains control change sont destinés à des commandes plus techniques. Par exemple :

  • La sélection de banque de son (#0 et #32) ;
  • L'arrêt de toute note (#123) ;
  • L'accès à des paramètres supplémentaires RPN et NRPN (#98 à #101).

L'ajout de la norme MPE (MIDI Polyphonic Expression) assigne un canal à chaque note, permettant d'appliquer ces modulations à chaque note[2].

Changement de programme

[modifier | modifier le code]

Le message program change (changement de programme) permet de sélectionner une sonorité pré-programmée dans une banque de sons.

Le standard MIDI définit de base 128 program change (numérotés de 0 à 127) qui correspondent à autant d'emplacements mémoire sur les instruments. Les sonorités, qu'elles soient fournies d'usine par le constructeur ou programmées par l'utilisateur sont normalement indépendantes de l'emplacement où elles sont mémorisées (numéro de programme).

Cas particulier du General MIDI

[modifier | modifier le code]

Cependant, avec le nombre croissant d'instruments MIDI grand public contenant de larges banques de sons d'usine non modifiables (preset) et directement utilisables, le besoin de normalisation s'est fait sentir dans ce cas, afin par exemple qu'un son de « clavecin » sur telle machine ait le même numéro de programme que le son de « clavecin » équivalent proposé sur telle autre machine. C'est ainsi qu'est née une extension du protocole appelée General MIDI qui normalise la correspondance du program change avec le type de sonorité. Ce protocole permet lors de la lecture d'un fichier MIDI écrit au standard General Midi d'obtenir à peu près le même résultat sur n'importe quel instrument respectant la norme GM. En informatique, la norme a un certain succès, mais en musique proprement dite sa portée est plus limitée. MS Windows version 3 était livré avec une application MIDI mapper permettant de changer à la volée des numéros de canaux afin d’harmoniser des instruments n’étant pas au standard General Midi. Le General MIDI connaîtra à son tour deux extensions : le GS de Roland et le XG de Yamaha. Ces deux extensions sont la propriété de leur fabricant et permettent d’ajouter des effets supplémentaires aux séquences MIDI ou de choisir des sons alternatifs à ceux proposés de base en General MIDI. Les appareils estampillés GS ou XG sont compatibles General MIDI. En 1999, la version 2 du General MIDI est officiellement lancée, augmentant le nombre de sons et de contrôles. Elle reste compatible avec la version 1.

Synchronisation

[modifier | modifier le code]

Le protocole permet de synchroniser le tempo des appareils, dit esclaves, à une horloge maître. Pour cela le maître envoie sur le bus MIDI un message MIDI clock régulièrement au rythme de 24 messages par noire[9].

Les appareils esclaves écoutent ces tops de synchronisation pour adapter leur vitesse. Ceci permet, d'exécuter plus ou moins rapidement une séquence mémorisée par exemple sur un séquenceur matériel en changeant la valeur de l'horloge dans le maître.

Il faut configurer physiquement chaque instrument midi qui gère le temps de sorte à n'avoir sur un bus MIDI, qu'un seul maître émettant les tops d'horloge. Si cette règle n'est pas respectée, les instruments répondront soit de manière chaotique soit resteront bloqués.

Des messages de navigation (Start, Stop, Continue, et Song Position Pointer) permettent aux différents appareils d'arrêter puis reprendre une séquence ensemble[12].

Contrôleur MIDI

[modifier | modifier le code]

Un contrôleur MIDI est un appareil que le musicien manipule pour générer des signaux MIDI. Ce n'est pas un périphérique de synthèse ni de traitement du son, mais uniquement une interface physique produisant des données MIDI.

Leurs formes peuvent être très variées, du simple clavier à la harpe laser. Ils sont appréciés pour leur utilisation intuitive.

Les événements sortant par un port MIDI OUT peuvent commander un instrument, ou être enregistrés dans un séquenceur ou un logiciel d'écriture de partition.

Clavier maître

[modifier | modifier le code]
Clavier maître.

Le clavier maître, généralement semblable à celui d'un piano, permet de générer des notes et messages MIDI qui sont alors reçus et interprétés par l'instrument « esclave », ce dernier pouvant d'ailleurs être doté lui-même d'un clavier (synthétiseur) ou non (expandeur). Le clavier maître en tant que tel n'émet donc pas de son et pilote simplement un autre instrument à distance. Un clavier de synthétiseur peut cependant très bien faire office de clavier maître, en désactivant le générateur interne (local control) ou en le conservant pour obtenir un empilage de sonorités (maître plus esclave).

Les caractéristiques des claviers sont variables d'un modèle à l'autre et peuvent répondre aux besoins spécifiques de l'utilisateur : le nombre d'octaves, la qualité du touché qui peut être « léger » ou au contraire « lourd » (pour s'approcher de celui d'un piano), la réponse à la vélocité ou la sensibilité à la pression (after-touch). La division du clavier en plusieurs portions ou zones (split) pouvant envoyer chacune les commandes MIDI sur des canaux différents est également une option sur les modèles les plus dotés.

Sur un clavier maître, on trouve en standard le plus souvent deux molettes côte à côte, une pour jouer le pitch bend et l'autre pour doser une modulation.

Surface de contrôle

[modifier | modifier le code]
Surface de contrôle disposant de 16 pads, 8 potentiomètres et 4 faders.

Les surfaces de contrôles sont des appareils munis de nombreux boutons de réglages de formes variées (faders, potentiomètres, encodeurs, interrupteursetc.) et servent à commander divers paramètres.

Ces contrôleurs peuvent être munis de pads, c'est-à-dire de surfaces carrées, parfois lumineuses, sensible à la frappe. Ces pads peuvent être capable de mesurer la vélocité et la pression. Un pad est typiquement utilisé dans le domaine musical pour déclencher des samples ou des boucles.

La forme simule parfois l'aspect de matériel audio réel. La surface de contrôle Behringer BCF2000 par exemple, munie de faders motorisés, a l'aspect d'une table de mixage.

Pédalier MIDI

[modifier | modifier le code]

Les pédaliers MIDI (à ne pas confondre avec les pédales d'effets) permettent de moduler le son d’un instrument MIDI avec le pied. Ces contrôleurs sont utilisés :

  • comme pédale d’expression pour contrôler le son rendu avec un clavier MIDI (pédale de volume, sustain) ;
  • pour sélectionner différents patchs lors d’une représentation live.

Convertisseur MIDI

[modifier | modifier le code]

On trouve aussi des convertisseurs MIDI pour beaucoup d'instruments de musique (trompette, accordéon, guitare, etc.). Cela permet, par exemple, de jouer un son de piano à l'aide d'une guitare, ou encore du synthétiseur avec une trompette.

Ils sont constitués de capteurs physiques adaptés à l'instrument utilisé et d'une logique électronique qui transforme les notes jouées par le musicien (événements) en une séquence de messages Midi récupérables via le port Midi OUT de l'instrument (câble, connecteur...).

Format de fichier MIDI

[modifier | modifier le code]

Le format de fichier SMF (pour Standard MIDI File) a été défini en 1987[9], pour stocker les commandes MIDI sur disquettes en y ajoutant des informations temporelles.

Il se reconnait à l’extension .mid ou .midi.

Il existe 3 formats SMF différents de fichiers MIDI :

  • 0 : une seule piste contenant tous les messages des 16 canaux ;
  • 1 : plusieurs pistes, jouées simultanément ;
  • 2 : plusieurs pistes, mais jouées séquentiellement (rarement utilisé).

Le type « 1 » (pistes séparées) est le format le plus courant et le plus pratique, mais certains appareils ne supportent que le format 0 (pistes rassemblées en une seule).

Les différents logiciels MIDI (stations audio-numériques) ont généralement un format de fichier propriétaire pour gérer les séquences MIDI mais sont tous capables d'importer et d'exporter les fichiers .mid, ce qui facilite les échanges entre plateformes.

Utilisation

[modifier | modifier le code]

On peut créer les fichiers au sein d’un logiciel séquenceur, soit en utilisant un contrôleur MIDI connecté à l’ordinateur, soit en utilisant le clavier et la souris de l'ordinateur pour entrer et modifier les données, comme dans n'importe quelle autre application. On peut aussi générer un fichier MIDI par la méthode d'écriture de partition avec un logiciel que le permet.

Il existe de nombreux logiciels de lecture simple (libres ou propriétaires) de séquences MIDI (Timidity++, Rosegarden, QuickTime, Alsa, Jack, etc.) permettant d'obtenir un résultat audible en s'appuyant sur une banque General MIDI en général intégrée au système d’exploitation. Ces fichiers, qui n'intègrent pas de données audio, sont très compacts.

Les fichiers MIDI-KARAOKE portent l’extension .kar au lieu de .mid, mais ce sont de véritables fichiers MIDI avec une piste karaoké contenant des paroles que certains matériels/logiciels sont capables d’afficher de manière défilante et synchronisée avec la musique. Ils sont reconnus par les logiciels propriétaires QuickTime d’Apple et vanBasco's Karaoke Player, ou par les logiciels libres Kmid et PyKaraoke par exemple.

Limitations et alternatives

[modifier | modifier le code]

Il existe une norme spécifiquement développée pour piloter les orgues à tuyaux et les orgues numériques en tenant compte des spécificités de l’orgue (jeux multiples sur le même canal), c’est la norme POMI pour Pipe Organ Midi Interface.

Open Sound Control est parfois utilisé comme alternative au standard MIDI lorsque ce dernier parait trop limitant[évasif].

Sur les autres projets Wikimedia :

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]

(en) Site officiel

Notes et références

[modifier | modifier le code]
  1. Le C-1 est situé 5 octaves en dessous du C4 situé sous la partition en clé de sol, soit 8,175 Hz.
  2. Le G9 correspond au sol 5 octaves au-dessus du sol moyen soit 12 557 Hz.
  3. Le constructeur fournit alors un tableau de correspondance (souvent appelé « MIDI implementation chart » en anglais).

Références

[modifier | modifier le code]
  1. a et b (en) Joseph Rothstein, MIDI : A Comprehensive Introduction, A-R Editions, Inc., , 263 p. (lire en ligne), A brief history of MIDI
  2. a et b (en) « 25 Products That Changed Recording », sur soundonsound.com, (consulté le )
  3. (en) MMA, « About the MMA », sur www.midi.org (consulté le )
  4. « MIDI Manufacturers Association (MMA) Adopts New MIDI Polyphonic Expression (MPE) Enhancement to the MIDI Specification site=midi.org »
  5. a b et c (en) Rounik Sethi, « MIDI Manufacturers Association (MMA) Releases TRS Adapter Specification for MIDI Devices », sur Ask Audio,
  6. (en) J Byron, « MIDI Tutorial », sur Learn.Sparkfun.coml
  7. (en) « The MIDI Physical Layer », sur personal.kent.edu
  8. a et b (en) « MIDI DIN Electrical Specification », sur www.midi.org (consulté le )
  9. a b et c Dictionnaire encyclopédique du son, Dunod, , 576 p. (ISBN 978-2-10-053674-0, lire en ligne)
  10. a et b (en-US) « It's official: minijack connections are now kosher for MIDI », sur CDM Create Digital Music, (consulté le )
  11. a et b (en) « Basics of USB-MIDI », sur www.midi.org (consulté le )
  12. a et b (en) « Table 1 - Summary of MIDI Messages », sur midi.org (consulté le )
  13. « Le MIDI : les Midi control change », sur Audiofanzine (consulté le )
  14. (en) « Table 3 - Control Change Messages (Data Bytes) », sur www.midi.org (consulté le )
  15. (en) « MIDI continuous controllers », sur Norton Music (consulté le )








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://fr.wikipedia.org/wiki/MIDI

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy