Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
midi [Le 06/09/2024, 15:41] – [Spécification] krodelabestiolemidi [Le 24/04/2026, 15:58] (Version actuelle) – [Implémentation du MIDI sous Linux] liens internes | détails krodelabestiole
Ligne 39: Ligne 39:
 ===== Implémentation du MIDI sous Linux ===== ===== Implémentation du MIDI sous Linux =====
  
-Sous Linux, c'est le serveur de son qui s'occupe de router les signaux MIDI entre les applications et les drivers des interfaces. +Sous Linux, c'est le [[:audio#les_serveurs_de_sons|serveur de son]] qui s'occupe de router les signaux MIDI entre les applications et les pilotes des interfaces. 
-ALSA propose une très bonne solution multimédia, et il est disponible de base sur quasi toutes les distributions Linux (et évidemment sur Ubuntu).\\  +  * [[:ALSA]] propose une très bonne solution multimédia, et il est disponible de base sur quasiment toutes les [[:distributions]] Linux (et évidemment sur Ubuntu). 
-Pour de la [[:MAO]] on peut aussi utiliser [[:jackd|JACK]], qui permet aussi de router le MIDI. Il est (//était ?//) possible d'utiliser ensemble le MIDI //ALSA// et le MIDI //JACK// au moyen du bridge [[apt>a2jmidid]] qui s'occupe de les relier. +  Pour de la [[:MAO]] on peut aussi utiliser [[:jackd|JACK]], qui permet aussi de router le MIDI. 
-La question ne se pose plus grâce à [[:PipeWire]], qui gère les deux protocoles.+Il est (//était ?//) possible d'utiliser ensemble le MIDI //[[:ALSA]]// et le MIDI //[[:jackd|JACK]]// au moyen du bridge [[apt>a2jmidid]] qui s'occupe de les relier. 
 +  La question ne se pose plus grâce à [[:PipeWire]], qui gère les deux protocoles (et qui est installé par défaut).
  
-En plus de ceux des interfaces audio, ALSA fournit les pilotes des interfaces MIDI. Une fois branchée, un rapide <code>aplaymidi -l</code> devrait donc vous indiquer si votre interface MIDI est reconnue ou non.+En plus de ceux des interfaces audio, [[:ALSA]] fournit les pilotes des interfaces MIDI. Une fois branchée, un rapide <code>aplaymidi -l</code> devrait donc vous indiquer si votre interface MIDI est reconnue ou non.
  
 ===== Lecture de fichiers MIDI ===== ===== Lecture de fichiers MIDI =====
Ligne 96: Ligne 97:
 <code>sudo apt install fluidsynth fluid-soundfont-gm</code> <code>sudo apt install fluidsynth fluid-soundfont-gm</code>
 Vous pouvez ensuite lire votre fichier MIDI en lançant : Vous pouvez ensuite lire votre fichier MIDI en lançant :
-<code>fluidsynth -a pulseaudio /usr/share/sounds/sf2/FluidR3_GM.sf2 fichier_midi.mid</code> +<code>fluidsynth -a pipewire /usr/share/sounds/sf2/FluidR3_GM.sf2 fichier_midi.mid</code> 
-(Remplacez "fichier_midi.midpar le nom de votre fichier MIDI.) +(Remplacez ''fichier_midi.mid'' par le nom de votre fichier MIDI.) 
-Dans ce cas on utilise le serveur de son **[[:pulseaudio]]**, utilisé par ubuntu par défaut. On peut aussi utiliser **alsa****oss** ou **[[:jackd|jack]]**.\\  +Dans ce cas on utilise le serveur de son **[[:pipewire]]**, utilisé par Ubuntu par défaut. On peut aussi utiliser ''[[:pulseaudio]]'', ''alsa''''oss'' ou ''[[:jackd|jack]]''.\\  
-Tapez "quitpour arrêter la lecture, vous pouvez aussi taper Ctrl + C ou simplement fermer la fenêtre du terminal.+Tapez ''quit'' pour arrêter la lecture, vous pouvez aussi taper ''Ctrl'' ''C'' ou simplement fermer la fenêtre du terminal.
  
 Certains [[:lecteur_audio|lecteurs audio]] comme [[:Audacious]] permettent de lire les fichiers MIDI. Pour cela il faut généralement installer et configurer des plugins (voir [[https://redmine.audacious-media-player.org/boards/1/topics/1143|ici]] pour Audacious).\\  Certains [[:lecteur_audio|lecteurs audio]] comme [[:Audacious]] permettent de lire les fichiers MIDI. Pour cela il faut généralement installer et configurer des plugins (voir [[https://redmine.audacious-media-player.org/boards/1/topics/1143|ici]] pour Audacious).\\ 
Ligne 110: Ligne 111:
 Vous pouvez ensuite effectuer la conversion en lançant : Vous pouvez ensuite effectuer la conversion en lançant :
 <code>fluidsynth -F fichier_audio.wav /usr/share/sounds/sf2/FluidR3_GM.sf2 fichier_midi.mid</code> <code>fluidsynth -F fichier_audio.wav /usr/share/sounds/sf2/FluidR3_GM.sf2 fichier_midi.mid</code>
-(Remplacez "fichier_midi.midpar le nom de votre fichier MIDI.)+(Remplacez ''fichier_midi.mid'' par le nom de votre fichier MIDI.)
 Vous obtiendrez ainsi un fichier audio que vous pourrez écouter facilement avec n'importe quel lecteur multimédia. Vous obtiendrez ainsi un fichier audio que vous pourrez écouter facilement avec n'importe quel lecteur multimédia.