Skip to main content

Historique: MIDI - Les bases

Aperçu de cette version: 38


MIDI ça veut dire Musical Instrument Digital Interface. Il s'agit d'un protocole de communication qui permet l'échange de données, en général entre "instruments de musique électronique".
Notez les guillemets pour "instruments de musique électronique", un ou plusieurs de ces instruments peuvent également être :
  • un ordinateur,
  • un programme particulier fonctionnant sur un ordinateur,
  • un éclairage
  • une surface de contrôle.
Le MIDI est un "langage", oubliez donc les "sons MIDI", ça n'existe pas !

Pour utiliser le MIDI dans vos créations musicales, vous devrez donc utiliser un logiciel capable d'associer aux instructions codées en MIDI des sons audibles par nos oreilles !

Branchement de base, un séquenceur pouvant piloter différents synthétiseurs
Branchement de base, un séquenceur pouvant piloter différents synthétiseurs




 note

Le traitement des informations MIDI et audio est différencié, et en cas de problème, vous devrez donc vérifier les 2 "chaînes".


Interface MIDI

Pour interconnecter physiquement tous ces appareils, il doivent posséder une interface MIDI (une ou des prises pour brancher des câbles). Il s'agit en général d'une ou plusieurs prises DIN à 5 broches, mais on trouve de plus en plus d'interfaces intégrées à une connexion USB.

Le MIDI transmet l'information sur les notes (hauteur, dynamique de toucher, longueur) à un synthétiseur et lui dit: "joues-moi la même note !". Le MIDI permet à part cela de transmettre une multitude d'autres informations (appelées évènements), comme par exemple un grand nombre de valeurs de contrôleurs (position du ModWheel, Pitchbend, potards, pression sur le clavier) ainsi que des changements d'un preset de synthé (program change), l'information de synchronisation entre séquenceurs (midi clock) ou même la totalité des données d'un patch de synthé (sysex).

Le MIDI est dans le cas de la MAO indispensable pour pouvoir piloter les synthés et séquenceurs virtuels. Souvent, on utilisera un clavier maître ou un contrôleur USB (ce dernier transmet alors la même information qu'un connecteur DIN).

Dans le système linux, c'est ALSA ou JACK qui prend en charge le flux interne des données MIDI.

Connecter un clavier MIDI par USB

Si vous avez un clavier MIDI, vous avez peut être envie de vous en servir rapidement ! Allez donc lire le TUTO : tester son clavier MIDI USB et la page clavier midi.

Contrôles avancés

Le MIDI étant un langage, il est beaucoup utilisé par les surfaces de contrôle par exemple pour contrôler des logiciels. Vous pouvez donc, assigner un contrôle MIDI à une touche de clavier MIDI, un potentiomètre MIDI, un fader MIDI, etc...

À vous de faire votre studio comme vous le souhaitez ! 😀

Fichiers MIDI

Les instructions utilisant le protocole MIDI peuvent décrire un morceau de musique (très schématiquement "jouer avec l'instrument1 un Do2 d'une durée d'une croche, puis un Mi3, etc.") et elles peuvent être enregistrées dans un fichier. Il sera alors possible en utilisant un lecteur spécifique de lire ces instructions pour en sortir les sons correspondants. En théorie, rien n'empêche donc d'utiliser ces instructions en utilisant des sons de trompette, de piano, ... etc

General MIDI

Comme le standard MIDI ne spécifie pas quel son d'instrument utiliser (les instruments sont juste des numéros de 0 à 127), la norme General MIDI a été une tentative de normalisation de ces sonorités. Vous trouverez un descriptif de cette norme sur la page des banques de sons.

MMC Midi-Machine-Control


Le MIDI-Machine-Control est un protocole pour déclancher à distance les commandes telles d'un bloc de transport. Cela peut être effectué depuis un logiciel vers un autre logiciel ou depuis une machine vers un logiciel et autres combinaisons possibles via le MIDI sans interférer sur les notes jouées, lues ou reçues vous l'aurez compris sinon ça n'aurait pas d’intérêt.

Si le MMC fonctionne bien il devrait être associé au MTC.

MTC une Horloge MIDI


LE MTC ou MidiTimeControl est une horloge MIDI indispensable pour synchroniser sinon à coup sûr vos séquenceur vont se décaler et ça va vite vous prendre la tête.
  • un logiciel avec une machine
  • un logiciel depuis une machine
  • multiple combinaison possible
L'idée c'est qu'en présence de plusieurs machines et logiciel la synchronisation doit se faire sur une machine maîtresse et les autre seront les esclave. La machine maïtresse servira d'horloge de référence.

Si je devais vulgariser la chose : Dupon t et Dupon d partent ensemble (séquenceurs) mais vont emprenter des chemins différent (lecture du contenu des séquenceurs) tout en se retrouvant à des précis (mesures) mais pour être sûrs d'arrivé au bon moment il doivent être précis sur l'heure (horloge midi) sachant qu'au final leur il devrons être à l'haure à la dernière mesure (ne pas se désynchroniser) sinon Dupon t ne verra pas Dupon d au rendez vous (donc désynchronisation et c'est le bordel)


Bien souvent il faudra faire des réglages avancés depuis la machine maîtresse et le logiciel.
 ...
Si vous avez juste un bloc de transport vous n'avez pas besoin du MTC le MMC suffit pour déclencher les commandes de transport.
Le MTC sevient nécéssaire à partir du moment ou vous avec deux séquenceurs logiciels ou matériel peu importe, audio ou MIDI, peu importe aussi, à synchroniser.

(exemple à venir capture et photos jam's)


[RESOLU] Jack et MTC voici un fil qui traite de la connexion JACK avec MTC par le réseau (info à vérifier et complèter si besoin)

Liens et commentaires



[+]

Historique

Information Version
Mercredi 27 avril 2016 14:49 olinuxx 60
Afficher
Vendredi 06 novembre 2015 14:42 olinuxx Recherche et remplacement en masse 59
Afficher
Jeudi 29 octobre 2015 10:42 utilisateur_anonyme2 58
Afficher
Jeudi 29 octobre 2015 09:08 utilisateur_anonyme2 53 - 57
Afficher
Jeudi 29 octobre 2015 08:31 utilisateur_anonyme2 49 - 52
Afficher
Jeudi 29 octobre 2015 06:19 olinuxx correction code image 41 - 48
Afficher
Mercredi 28 octobre 2015 19:44 utilisateur_anonyme2 40
Afficher
Mercredi 28 octobre 2015 18:06 utilisateur_anonyme2 33 - 39
Afficher
Mercredi 28 octobre 2015 17:07 utilisateur_anonyme2 chi 32
Afficher
Jeudi 12 mars 2015 19:27 olinuxx + 1 alias 31
Afficher
Dimanche 02 mars 2014 20:16 romain_bar Déplacement de la description de l'interface MIDI depuis la page presentationMIDI 30
Afficher
Dimanche 02 mars 2014 10:05 romain_bar Alias après renommage 27 - 29
Afficher
Lundi 04 novembre 2013 17:11 anonymous wiki_up conversion 26
Afficher
Mercredi 27 février 2013 23:02 utilisateur_anonyme2 25
Afficher
Jeudi 17 mai 2012 18:15 pianolivier modif lien(s) interne(s) 24
Afficher
Mardi 03 avril 2012 22:24 pianolivier modif box 23
Afficher
Samedi 10 mars 2012 23:56 pianolivier mise en page 20 - 22
Afficher
Samedi 10 mars 2012 15:53 pianolivier mise en page 19
Afficher
Dimanche 19 février 2012 11:54 pianolivier suppression lien interne doublon 18
Afficher
Vendredi 18 février 2011 04:27 olinuxx [retour à la version 15] 14 - 17
Afficher
Jeudi 06 janvier 2011 23:25 olinuxx - TUTO dans la BOX (double emploi) 11 - 13
Afficher
  • «
  • 1 (en cours)
  • 2