Musical Instrument Digital Interface

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur les redirections « MIDI » redirige ici. Pour les autres significations, voir Midi.
Exemple de musique créé en format 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.

Apparu dans les années 1980 issu d'une volonté de l'industrie de normaliser les échanges entre les différents instruments, ce protocole est devenu aujourd'hui un standard très répandu dans le matériel électronique de musique.

Histoire[modifier | modifier le code]

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, Ikutaro Kakehashi et Dave Smith. Dave Smith est un des concepteurs de la norme MIDI.

Lancé en 1985, l'ordinateur Atari ST est considéré comme la machine ayant popularisé la norme MIDI auprès du grand public, et plus particulièrement des musiciens, notamment en raison de ses prises MIDI intégrées et de la qualité de ses séquenceurs[1].

Connectique[modifier | modifier le code]

Ports MIDI au format connecteur DIN 5 broches et câble.

Physiquement, il s’agit d’une liaison série symétrique unidirectionnelle à 31,25 kbit/s, transmise via des connecteurs DIN à 5 broches. Deux connectiques de cette forme sont nécessaires : pour l'entrée (notée MIDI IN) et la sortie (notée MIDI OUT). Une sortie, appelée MIDI THRU[2], permet parfois de récupérer une copie directe du MIDI IN, sans le temps de latence engendré par les traitements internes.

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.

Certains instruments peuvent être pilotés en MIDI via leur interface USB. Il existe des convertisseurs USB↔MIDI, ces adaptateurs sont réservés aux ports USB côté ordinateur et non pas côté instruments (impossible donc de connecter un appareil MIDI en USB sur du MIDI ancienne génération). De la même manière, il existe des convertisseurs MIDI-SMPTE pour synchroniser un séquenceur (matériel ou logiciel) avec les matériels vidéo (magnétoscopes) ou audio (enregistreurs à bandes ou numériques).

Montage des appareils MIDI[modifier | modifier le code]

En principe, un instrument supportant la norme MIDI a une entrée et au moins une sortie, permettant de mettre plusieurs instruments en cascade (réseau linéaire type daisy-chain), la sortie MIDI du premier se faisant vers l'entrée MIDI du second. Autrement, des appareils MIDI dédiés permettent des formes de réseaux plus variées.

Il faut noter que les mêmes messages sont alors diffusés sur le réseau ainsi construit et que plusieurs appareils peuvent répondre simultanément, ce qui n'est pas forcément souhaité. Il est alors préférable d'utiliser des messages SysEx qui eux seront ignorés par les appareils connectés qui ne reconnaissent pas leur identité.

Messages MIDI[modifier | modifier le code]

Correspondance entre les notes et le code MIDI associés.

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

Les informations sont codées de manière numérique (c’est-à-dire non analogique), à une vitesse de 31 250 bauds sur un bus MIDI. Chaque octet transmis est précédé d'un bit de start et suivi d'un bit de stop, soit au total 10 bits transmis. La possibilité de multiplexer 16 canaux sur un seul fil permet de contrôler plusieurs instruments.

Notes de musique[modifier | modifier le code]

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, permettant d'indiquer si la note est plus ou moins jouée fortement.

Les notes de l'échelle chromatique sont représentées par un nombre entier codé sur 7 bits[3], permettant de coder plus de 10 octaves : du C-1[4] (note 0) au G9[5] (note 127) avec une résolution d’un demi-ton. Les hauteurs de notes intermédiaires 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 pour l’instant ; 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]

Le protocole permet de commander des paramètres de jeu comme le volume (#7) ou la position de la pédale de maintien (#64) grâce au message control change[6]. La norme recommande une correspondance entre plusieurs paramètres courants et une partie des 128 numéros de control change[7], mais cette correspondance varie suivant le matériel.

Les modulations de la hauteurs (du type bend) se commandent grâce au message dédié appelé pitch-bend.

Changement de programme[modifier | modifier le code]

Le message program change permet de sélectionner une sonorité pré-programmée dans une banque de sons. Le changement de programme se fait en général dans la banque courante et il est recommandé néanmoins d'envoyer les messages de changement de banque bank select puis de changement d'instrument program change pour forcer la sélection.

Le standard MIDI ne spécifiant pas quel numéro de program change (de 0 à 127) correspond à quelle sonorité d’instrument, une extension du protocole appelée General MIDI propose une correspondance normalisée. En informatique, elle a un certain succès, mais pas tellement en musique proprement dite.

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 2 extensions sont propriétaires à 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.

Horloge[modifier | modifier le code]

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

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.

Contrôleur MIDI[modifier | modifier le code]

Un contrôleurs MIDI est un appareil que le musicien manipule pour générer des signaux MIDI. Ces contrôleurs ne sont pas des périphériques de synthèse ni de traitement du son, mais uniquement une interface physique produisant des données MIDI. Ils sont appréciés pour leur utilisation intuitive.

Leurs formes peuvent être très variées, du simple clavier à la harpe laser.

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 permet de générer une séquence de notes MIDI en jouant sur un clavier semblable à celui d'un piano. Il n'émet donc pas de son tout seul, mais sert à commander un expandeur ou un synthétiseur.

Différentes caractéristiques correspondent à des utilisations spécifiques : le nombre d'octave, un toucher lourd (pour s'approcher du toucher d'un piano), ou posséder les fonctions de vélocité et de sensibilité à la pression (after-touch). Il peut également permettre la division du clavier (split) en plusieurs portions pouvant envoyer chacune les commandes MIDI sur des canaux différents.

Deux molettes sont souvent présentes sur un clavier maître, une pour jouer le pitch bend et l'autre pour doser une modulation.

Surface de contrôle[modifier | modifier le code]

Article détaillé : Surface de contrôle.
Surface de contrôle disposant de 16 pads, 8 potard, 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és 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[2], pour stocker les commandes MIDI sur disquettes en y ajoutant des informations temporelles.

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

Il y a 3 formats différents de fichiers MIDI :

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

Les fichiers sont le plus souvent de type « 1 », car il est plus pratique de séparer les pistes, mais certains synthétiseurs ne supportent que le format 0.

Utilisation[modifier | modifier le code]

On peut les créer soit en connectant un contrôleur MIDI à l’ordinateur, soit à l’aide d’un logiciel séquenceur ou d'écriture de partition.

De nombreux logiciels de lecture (libres ou propriétaires) des séquences MIDI (Timidity++, Rosegarden, QuickTime, Alsa, Jack, etc.), s'appuyant sur une banque General MIDI en général intégrée au système d’exploitation. Ne contenant pas de donnée audio, ces fichiers ont l'avantage d'être 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.

Voir aussi[modifier | modifier le code]

Sur les autres projets Wikimedia :

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]

(en) Site officiel

Références[modifier | modifier le code]

  1. (en) « 25 Products That Changed Recording », sur soundonsound.com,‎ (consulté le 22 février 2016)
  2. a, b et c Dictionnaire encyclopédique du son, Dunod,‎ (ISBN 978-2-10-053674-0)
  3. (en) « Table 1 - Summary of MIDI Messages », sur midi.org (consulté le 20 février 2016)
  4. Le C-1 est situé 5 octaves en dessous du C4 situé sous la partition en clé de sol, soit 8,175 Hz.
  5. Le G9 correspond au sol 5 octaves au-dessus du sol moyen soit 12 557 Hz.
  6. « Le MIDI : les Midi control change », sur Audiofanzine (consulté le 22 février 2016)
  7. (en) « Table 3 - Control Change Messages (Data Bytes) », sur www.midi.org (consulté le 22 février 2016)