A quoi sert le MIDI ?

Le Musical Instrument Digital Interface ou MIDI est un protocole de communication utilisé pour la communication entre instruments électroniques, contrôleurs, séquenceurs, et logiciels de musique.


Il sert à faire transiter des commandes : notes, nuances de jeu, configurations, sauvegardes, synchronisation (métronome)


Le MIDI ne fait transiter aucun son, ne fait pas transiter le tempo (mais un métronome) et n’impose aucune sonorité (le synthétiseur s'en charge)



Qu’est-ce qu’un contrôleur MIDI ?

C’est un appareil qui ne produit pas de son par lui-même, mais sert à déclencher des instruments, des effets ou des fonctions dans un synthétiseur ou un logiciel de MAO (Musique Assistée par ordinateur).

On trouve une multitude de contrôleurs MIDI différents.  Par exemple : 

  • Le clavier avec un nombre de touches qui varie de 25 à 88 touches. 
  • Les contrôleurs Drum Pad qu’une grande partie des musiciens adore. On trouve des boutons carrés auxquels on peut ajouter des samples, des notes ou des fonctions. 



Connexion physique

Le classique câble MIDI est un câble de 15m maximum avec deux fiches DIN 5 broches mâle/mâle. 

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 informations sont transmises par modulation d'amplitude, avec l'état 1 à 0 mA et l'état 0 à 5 mA

Schéma : 

  • DIN1 sortie, 
  • DIN2 entrée isolée par un optocoupleur.
  • Shield cable = câble blindé 



Protocole 


  • Liaison série asynchrone
  • Vitesse de 31 250 bauds (ou bit/s).
  • Chaque octet transmis est précédé d'un bit de Start et est suivi d'un bit de Stop, sans bit de parité, soit un total de 10 bits transmis.
  • Aucun signal d’établissement de liaison n'est utilisé.





Messages MIDI

Rappel : 1 octet = 8 bits de D7 à D0, D7 est le bit de poids fort, D0 est le bit de poids faible.


Un message MIDI :

  • commence par un octet de type Statut, qui indique :
    • le type de données véhiculées dans la suite du message;
    • un numéro de canal, pour savoir si le récepteur doit traiter les données qui suivent ou les ignorer.
  • et est généralement suivi d'octets de type Donnée (Data)


On identifie le type d'un octet avec  le bit D7.

  • 1xxx xxxx, soit une valeur comprise entre 0 et 127 en décimal ($00 à $7F) alors nous avons affaire à un octet de Donnée
  • 0xxx xxxx, soit une valeur comprise entre 128 et 255 en décimal $80 à $FF) alors nous avons affaire à un octet de Statut

































Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub facile