Chargement...
 
Skip to main content

Historique: MIDI

Aperçu de cette version: 21



Introduction

Le MIDI (Musical Instrument Digital Interface) est un protocole numérique de communication "universel" crée pour les applications musicales, dont le lancement officiel remonte a 1983.
La norme MIDI est un protocole de communication (code MIDI) permettant de faire communiquer entre eux des instruments de musique électronique avec des ordinateurs ou d'autres machines (boite a rythme, expandeur, synthétiseur...)


Historique

Dans les années 70, certains constructeurs avait imaginé pour leur gamme de synthétiseurs différents moyens pour les faire jouer entre eux, c'était très expérimental, peu fiable et souvent monophonique (bien que le standard CV eut un succès d'estime pour certains instruments plus ou moins compatibles). Il fallait en fait rester dans la même marque pour espérer faire communiquer certains instruments entre eux. C'était vraiment l'anarchie totale et quand on pense au prix de ces instruments à l'époque...

C'est donc début des années 80 que les constructeurs d'instruments de musique décident de créer un protocole de communication permettant d'abord de relier entre eux les synthétiseurs (grâce à l''émergence des puces pouvant gérer des flux numériques).En 1982, ce nouveau standard naissait grâce à la collaboration de certains constructeurs très impliqués dans la constructions de synthétiseurs tournés vers l'analogique à commande numérique puis totalement numérique (Sequential circuit, Roland, Oberheim, Korg, Yamaha, E-mu entre autre).

Les premiers synthétiseurs MIDI furent le Prophet 600 (Sequential Circuits), le jupiter 6 et Jx3p (Roland) et le DX7 (Yamaha). Ce fut une véritable révolution !, par la suite d'autres instruments de musique furent équipés de cette interface tels des boite à rythmes, échantillonneurs, expandeurs, accordéons... C'est unique dans l'histoire de l'informatique, car ce standard fut adopté par une multitudes de marques et surtout codifié par la MMA (MIDI Manufacturers Association) voir : http://www.midi.org/

Le monde MIDI n'est pas réservé qu'aux clavier puisqu'il existe d'autres interfaces pouvant être reliés avec des capteurs : Basses, Batterie, Guitares, Instruments à vent... harpe à rayon laser 😁 (véridique), les possibilités sont infinies et bien sur avec l'avènement de la MAO d'autres boitiers "magiques" apparurent sur le marché tel des surfaces de controle, des tables de mixages et même le monde de l'audiovisuel avec la gestion de la lumière...



Connectique

Les prises Midi se présentent sous la forme de connecteurs DIN 5 broches à 180°. Ce type de prise n'étant quasiment pas ou plus utilisé en audio, il devenait facile de brancher et de connecter plusieurs appareils ensemble sans se tromper (enfin presque ❗. Seules les broches 4 et 5 sont utilisés et un câble MIDI ne doit pas excéder une quinzaine de mètre (le courant véhiculé étant très faible, de l'ordre de 5 milliampère).

Il existe donc 3 prises MIDI:
Image
  • La Prise MIDI Out qui permet d'envoyer des données
  • La Prise MIDI In qui permet de recevoir des données
  • La Prise MIDI Thru (à travers ❗ qui sert en fait de relais et n'est pas forcement implanté dans l'instrument (n'étant pas indispensable mais bien pratique parfois).



Technique

L'interface MIDI est de type liaison série (les données sont transmises les une après les autres) et asynchrone (facile à mettre en oeuvre et bien adaptée pour le jeu des musicien).
Son débit est de 31250 bauds (bits par seconde), l'interface transmet donc plus de 3000 octets par seconde.
Lors de la transmission, chaque octet (8 bits) est encadré d'un bit de start (départ) avec une valeur 0 et un bit de stop avec un valeur de 1 (ceci afin que le ou les récepteurs puissent détecter la présence d' informations).
Ce qui donne ceci :
1 (bit de stop) (données sur 1 octect (exemple 01101100)]) 0 (bit de start)
Pour une information (notes, contrôle), on peut avoir besoin de plusieurs données, nous verrons plus loin le détail de certaines...
Dans le cas d'envoi de données en system exclusive (propre à chaque appareil), les informations peuvent être très longues (et parfois bloquer certains appareils).

Un appareil équipé d'une interface MIDI émet, sur 16 canaux différents et indépendants, ce qui permet de piloter 16 instruments différents ou 16 sons différents via le même instrument.
Des données binaires correspondant aux différentes actions effectuées par l'instrumentiste en jouant sont envoyés tel : l'enfoncement/relachement de notes, la vélocité, le changement de programme, coup de molette ou de pitch bend, modulation....

Toutes ces données sont immédiatement interprétables par n'importe quel autre appareil MIDI, en temps réel, sans devoir traduire ou modifier quoi que ce soit à condition que l'instrument récepteur puissent accepter certaines données (certains instruments en début de gamme ne pouvant interpréter toutes les données).


Le langage MIDI

Ce langage permet de traduire donc le jeu du musicien en événements informatique compréhensible par la machine (cas d'un ordinateur) ou d'un instrument.
Nous avons donc le schéma suivant :
Musicien (ou musicienne 😊 > capteurs (clavier, convertisseur) > logiciel de mise en forme (type matériel ou logiciel) > interface MIDI émettrice > interface MIDI réceptrice > logiciel de remise en forme ! ( type matériel ou logiciel) > instrument (matériel ou logiciel) > système d'écoute.
Les informations MIDI sont divisés en 2 sortes :
Les statuts (status) et les données (data)
  • Les statuts définissent la commande réalisé par le musicien (enfoncement d'une touche, relachement, commande de modulation...)
  • Les données définissent la valeur (hauteur de la note, vélocité...)
Un message MIDI est donc constitué de plusieurs octects.
L'évènement le plus utilisé (pour un musicien bien sur 😊 est l'envoi de notes.
Lorsqu'une note est émise, le premier octet (statut) représente l'action de départ de la note ainsi que le numéro du canal (1 à 16) ce qui donne :
  • Note On + numéro de canal
le deuxième octet représente la hauteur de la note (127 hauteurs différentes adressables) et le troisième la vélocité (toujours sur 128 valeurs)



Schémas de connections


Clavier pilotant un autre clavier

  • L’instrument 1 est nommé Clavier maître, il pilote l’instrument 2 nommé esclave.
Image
Cette configuration permet donc de jouer plusieurs sons en même temps à partir d’un seul clavier, en fait l’instrument 2 joue le rôle de boite à sons ; son clavier n’étant pas utilisé. Il joue le rôle d’expandeur (instrument sans commande autonome). Il existe d’ailleurs plusieurs modèles spécifiquement conçus pour être pilotés.

Le langage MIDI prend toute son importance grâce à un câble reliant les deux appareils. La sortie Out de l’instrument 1 est reliée à l’entrée In de l’instrument 2.

La norme MIDI permettant de définir plusieurs paramètres tel le numéro de canal, les changements de sons, de volume...., on peut envoyer différents réglages (les possibilités dépendant des instruments connectés).

  • C'était une configuration très utilisés avant l'utilisation des ordinateurs
L'installation est relativement rapide avec peu de câblages et la puissance accrue mais l'harmonisation entre les deux appareils peut être délicate. De plus, emmener 2 ou 3 claviers pour ne jouer que sur un seul, ce n'est pas très efficace à moins de se la jouer Jean-Michel Jarre !
Cette configuration est adaptée à la scène, elle peut être employée en Home Studio (Studio à la maison). La solution de l'expandeur est vraiment plus efficace.



Clavier pilotant un ou plusieurs expandeur

C'est le même schéma que ci-dessus à la différence que l'expandeur n'ayant pas de clavier (c'est en quelque sorte une « boite à sons » 😊
Image
Remarquez l'utilité de la prise thru (à travers), permettant de relier en série plusieurs expandeurs (dans la limite de 3 / 4 à cause de la dégradation du signal).
La portabilité est meilleure, donc idéal sur scène.



Clavier pilotant un ordinateur

Cas très fréquent aujourd'hui, le clavier pilote est souvent "muet", les sons sont issues de l'ordinateur par synthèse virtuelle ou tables d'ondes.
Image
Il faut bien comprendre que la norme MIDI est toujours présente MAIS que les prises peuvent changer ! On trouve donc plusieurs solutions de branchements:

  • Clavier maître (pilote) disposant d'une sortie MIDI OUT format DIN
Connecteur MIDI IN dans MIDI OUT (sortie clavier) > Connecteur MIDI / Manette de jeu (de moins en moins utilisés, hélas).
Connecteur MIDI IN dans MIDI OUT (sortie clavier) > Connecteur USB (actuel bien que sujet à décrochages, blocages suivant marques ❗.
à noter qu'il n'y a pas (généralement) de prise MIDI IN dans le clavier maître sauf dans le cas ou ce dernier disposerait d'un générateur sonore ou de possibilités de mémorisations (échange de données).

  • Clavier maître (pilote) disposant d'une sortie USB et branché directement en USB sur l'unité centrale (pratique mais attention une fois de plus aux décrochages divers suivant le modèle).
  • Attention à certains claviers portables Yamaha (tel le K1), il n'y a plus de prises MIDI mais une prise usb donc de forte chance d'acheter un câble spécialisé ! (à vérifier).



Basse ou Guitare pilotant un expandeur

Un capteur est inséré sous les cordes pour analyser la fréquence et la transformer en événements MIDI, toute la difficulté est de bien régler ce capteur pour que la "prise de son" soit la plus précise possible. Le jeu du musicien est aussi déterminant ! (idéal pour le débutant afin de jouer trés précis 😊.
A la sortie du boitier / capteur / convertisseur, le signal MIDI est conventionnel et peut donc piloter expandeurs divers (c'est rigolo de jouer de l'orgue avec une guitare, non 😊.
La marque Roland propose des capteurs relativement performants (et relativement onéreux aussi ❗.
voir http://www.rolandce.com/productinfo/productinfolist-F.asp?SubID=29



Batterie et expandeurs

On peut trouver des capteurs MIDI associé à un déclancheur MIDI (trigger) qui pourront envoyer une hauteur bien précise sur le canal 10 (définie dans la norme MIDI). La réalisation est beaucoup plus simple. Il existe des batteries complètes MIDI permettant de s'entrainer au casque et d'une fiabilité et précission redoutable (même si cela ne remplacera jamais une vrai batterie acoustique au niveau du toucher et de la sensation). L'idéal est donc bien de transformer sa batterie avec quelques capteurs.
Voici quelques modèles : ALESIS D4; DDRUM 3;YAMAHA DTS-70, Roland TD-5


Linux et MIDI

Si alsa et jack / qjack sont bien installés, il ne devrait pas y avoir de problèmes pour la reconnaissance de la plupart des interfaces, un p'it tour sur : http://www.alsa-project.org/ permet de savoir si tout est bien reconnu.
Les interfaces MIDI Midimate et Roland USM1 sont bien reconnues par exemple.
Le clavier MIDIStart-2 décroche (et pas que sur Linux ❗.

Pour les réglages divers, voir sur le site les pages : http://www.linuxmao.org/tikiwiki/tiki-index.php?page=ALSA_autres ou http://www.linuxmao.org/tikiwiki/tiki-index.php?page=presentationMIDI par exemple.

... en cours ...

Historique

Avancé
Information Version
Tue 16 Jun 2009 02:49 bluedid29 Corrections, numérotation chapitres 60
Afficher
Thu 08 Feb 2007 23:07 bluedid29 59
Afficher
Sat 04 Nov 2006 09:15 Trinine Titre 58
Afficher
Sat 21 Oct 2006 00:07 bluedid29 57
Afficher
Wed 18 Oct 2006 12:06 bluedid29 56
Afficher
Wed 18 Oct 2006 11:45 bluedid29 55
Afficher
Wed 04 Oct 2006 00:25 bluedid29 54
Afficher
Wed 04 Oct 2006 00:22 bluedid29 53
Afficher
Wed 04 Oct 2006 00:08 bluedid29 52
Afficher
Wed 04 Oct 2006 00:03 bluedid29 51
Afficher
Tue 03 Oct 2006 23:59 bluedid29 50
Afficher
Tue 03 Oct 2006 22:46 bluedid29 49
Afficher
Tue 03 Oct 2006 22:41 bluedid29 48
Afficher
Tue 03 Oct 2006 22:36 bluedid29 47
Afficher
Tue 03 Oct 2006 22:25 bluedid29 46
Afficher
Tue 03 Oct 2006 05:09 bluedid29 45
Afficher
Tue 03 Oct 2006 04:54 bluedid29 44
Afficher
Tue 03 Oct 2006 04:44 bluedid29 43
Afficher
Tue 03 Oct 2006 04:29 bluedid29 42
Afficher
Tue 03 Oct 2006 03:33 bluedid29 41
Afficher
Tue 03 Oct 2006 03:20 bluedid29 40
Afficher
Tue 03 Oct 2006 02:51 bluedid29 39
Afficher
Tue 03 Oct 2006 02:47 bluedid29 38
Afficher
Mon 02 Oct 2006 22:53 bluedid29 37
Afficher
Mon 02 Oct 2006 17:03 bluedid29 36
Afficher
Mon 02 Oct 2006 15:39 bluedid29 35
Afficher
Mon 02 Oct 2006 15:36 bluedid29 34
Afficher
Mon 02 Oct 2006 15:32 bluedid29 33
Afficher
Mon 02 Oct 2006 15:28 bluedid29 32
Afficher
Mon 02 Oct 2006 15:20 bluedid29 31
Afficher
Mon 02 Oct 2006 15:10 bluedid29 30
Afficher
Mon 02 Oct 2006 14:55 bluedid29 29
Afficher
Mon 02 Oct 2006 02:57 bluedid29 28
Afficher
Mon 02 Oct 2006 02:56 bluedid29 27
Afficher
Mon 02 Oct 2006 02:43 bluedid29 26
Afficher
Mon 02 Oct 2006 00:55 bluedid29 25
Afficher
Mon 02 Oct 2006 00:09 bluedid29 24
Afficher
Sun 01 Oct 2006 23:56 bluedid29 23
Afficher
Sun 01 Oct 2006 23:01 bluedid29 22
Afficher
Sun 01 Oct 2006 22:23 bluedid29 21
Afficher
Sun 01 Oct 2006 22:17 bluedid29 20
Afficher
Sun 01 Oct 2006 21:54 bluedid29 19
Afficher
Sun 01 Oct 2006 20:45 bluedid29 18
Afficher
Sun 01 Oct 2006 15:49 bluedid29 17
Afficher
Sun 01 Oct 2006 15:41 bluedid29 16
Afficher
Sun 01 Oct 2006 15:36 bluedid29 15
Afficher
Sun 01 Oct 2006 15:14 bluedid29 14
Afficher
Sun 01 Oct 2006 14:06 bluedid29 13
Afficher
Sun 01 Oct 2006 13:22 bluedid29 12
Afficher
Sun 01 Oct 2006 12:34 bluedid29 11
Afficher