Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
midi [Le 01/05/2017, 11:17] krodelabestiole |
midi [Le 26/01/2020, 18:01] krodelabestiole [SoundFonts] maj list sites (hammersound est tout pété) + lien tuto piano midi |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Il permet par exemple de faire jouer un son à un synthétiseur ou à un sampleur lorsqu'on appuie sur une note d'un clavier.\\ | Il permet par exemple de faire jouer un son à un synthétiseur ou à un sampleur lorsqu'on appuie sur une note d'un clavier.\\ | ||
Le MIDI trouve son application aussi bien dans le monde matériel (via des cable spécifiques, les cables MIDI), que dans le monde virtuel (via des "ports" ou "bus" logiciels). | Le MIDI trouve son application aussi bien dans le monde matériel (via des cable spécifiques, les cables MIDI), que dans le monde virtuel (via des "ports" ou "bus" logiciels). | ||
+ | |||
+ | Le MIDI transporte des "consignes" ou des "événements" (à la manière des signes d'un chef d'orchestre ou d'une partition), il ne s'agit pas de signal audio. | ||
<note>Chaque connexion MIDI permet de contrôler jusqu'à 16 machines simultanément. Le protocole prévoit en effet l'utilisation de 16 canaux.</note> | <note>Chaque connexion MIDI permet de contrôler jusqu'à 16 machines simultanément. Le protocole prévoit en effet l'utilisation de 16 canaux.</note> | ||
Ligne 31: | Ligne 33: | ||
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 serveur de son qui s'occupe de router les signaux MIDI entre les applications et les drivers 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 quasi toutes les distributions Linux (et évidemment sur Ubuntu).\\ | ||
- | Pour de la [[:MAO]] on utilisera plutôt [[:jackd|Jack]].\\ | + | Pour de la [[:MAO]] on peut aussi utiliser [[:jackd|Jack]], qui permet aussi de router le MIDI.\\ |
<note tip>Il est possible d'utiliser ensemble le MIDI ALSA et le MIDI Jack au moyen du bridge **a2jmidid** qui s'occupera de les relier.</note> | <note tip>Il est possible d'utiliser ensemble le MIDI ALSA et le MIDI Jack au moyen du bridge **a2jmidid** qui s'occupera de les relier.</note> | ||
Ligne 42: | Ligne 44: | ||
Pour qu'une machine puisse reproduire assez fidèlement le son de ces instruments, il est généralement indiqué d'utiliser des banques de samples. Ce sont des assemblages de courts enregistrements audio de chaque note d'un instrument de musique.\\ | Pour qu'une machine puisse reproduire assez fidèlement le son de ces instruments, il est généralement indiqué d'utiliser des banques de samples. Ce sont des assemblages de courts enregistrements audio de chaque note d'un instrument de musique.\\ | ||
Ces banques de sample se trouvent au format SoundFont dans des fichiers avec des extensions .sbk puis .sf2 (bien plus courant maintenant).\\ | Ces banques de sample se trouvent au format SoundFont dans des fichiers avec des extensions .sbk puis .sf2 (bien plus courant maintenant).\\ | ||
- | Pour utiliser une SoundFont il faut un lecteur de SoundFont (il peut s'agir d'un "sampler", "sample player" ou "synthétiseur à table d'ondes"). | + | Pour utiliser une SoundFont il faut un lecteur de SoundFont (il s'agit d'un //sampler// qu'on peut aussi appeler dans ce cas //sample player// ou //synthétiseur à table d'ondes//). |
Ce lecteur de sample peut être de 3 types : | Ce lecteur de sample peut être de 3 types : | ||
Ligne 59: | Ligne 61: | ||
Ces paquets installent les SoundFonts dans le répertoire **/usr/share/sounds/sf2**. | Ces paquets installent les SoundFonts dans le répertoire **/usr/share/sounds/sf2**. | ||
- | On trouve aussi plein de SoundFonts en ligne sur des sites variés (attention il ne s'agit pas toujours de General MIDI, la plupart du temps il s'agit seulement d'un instrument spécifique) : | + | On trouve aussi plein de SoundFonts en ligne sur des sites variés (attention il ne s'agit pas toujours de General MIDI, la plupart du temps il s'agit seulement d'un instrument spécifique) : |
- | * [[http://www.hammersound.net]] (le site de référence dans le domaine) | + | |
* [[http://www.personalcopy.com/linuxfiles.htm]] | * [[http://www.personalcopy.com/linuxfiles.htm]] | ||
* [[http://sonimusicae.free.fr/matshelgesson-maestro.html]] | * [[http://sonimusicae.free.fr/matshelgesson-maestro.html]] | ||
* [[https://trisamples.com/free-soundfonts/]] | * [[https://trisamples.com/free-soundfonts/]] | ||
+ | * [[https://musescore.org/fr/handbook/banques-de-sons-soundfonts#specialised]] | ||
+ | * [[https://download.linuxaudio.org/musical-instrument-libraries/]] | ||
+ | <note tip>Les SoundFonts fonctionnent très bien en particulier avec les orgues et les instruments percussifs (dont le piano fait partie).</note> | ||
<note>//Si// vous vous retrouvez avec un fichier se terminant par « .sfArk », sachez qu'il s'agit d'une //soundfont// compressée dans un format //propriétaire//. Un outil pour linux permettant de décompresser ces fichiers est disponible chez [[http://melodymachine.com/sfark.htm|Melody Machine]]. Pour l'utiliser, téléchargez le fichier dans la colonne linux, clique droit "extraire" sur le fichier téléchargé puis dans un terminal lancez: | <note>//Si// vous vous retrouvez avec un fichier se terminant par « .sfArk », sachez qu'il s'agit d'une //soundfont// compressée dans un format //propriétaire//. Un outil pour linux permettant de décompresser ces fichiers est disponible chez [[http://melodymachine.com/sfark.htm|Melody Machine]]. Pour l'utiliser, téléchargez le fichier dans la colonne linux, clique droit "extraire" sur le fichier téléchargé puis dans un terminal lancez: | ||
Ligne 70: | Ligne 74: | ||
et vous obtiendrez votre .sf2!</note> | et vous obtiendrez votre .sf2!</note> | ||
- | + | <note>Pour jouer une SoundFont avec un contrôleur MIDI, vous pouvez suivre [[:tutoriel:piano_midi|ce tutoriel]].</note> | |
==== Synthèse logicielle ==== | ==== Synthèse logicielle ==== | ||
- | Il existe 3 principaux lecteurs de SoundFont sous Ubuntu : **[[:Timidity]]**, **Fluidsynth** (et ses dérivés) et **[[:LinuxSampler]]**.\\ | + | Il existe 3 principaux lecteurs de SoundFont sous Ubuntu : **[[:Timidity]]**, **Fluidsynth** (et ses dérivés) et **[[:LinuxSampler]]**. |
- | Il peuvent être utilisés avec **[[:jackd|Jack]]** ou **ALSA**. N'hésitez pas à consultez leurs documentations respectives pour les mettre en place et apprendre à les utiliser. | + | |
+ | Pour simplement lire un fichier MIDI, le plus simple est probablement d'installer **Fluidsynth** avec une SoundFont General MIDI : | ||
+ | <code>sudo apt install fluidsynth fluid-soundfont-gm</code> | ||
+ | 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> | ||
+ | (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]]**.\\ | ||
+ | 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 [[http://redmine.audacious-media-player.org/boards/1/topics/1143|ici]] pour Audacious).\\ | ||
+ | La plupart du temps ces extensions font également appel à **[[:Timidity]]** ou à **Fluidsynth** pour fonctionner. Il faut donc dans tous les cas installer les paquets nécessaires au préalable. | ||
==== Convertir un fichier MIDI en fichier audio ==== | ==== Convertir un fichier MIDI en fichier audio ==== | ||
Ligne 84: | Ligne 95: | ||
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.mid" par 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. | ||
==== Synthétiseur intégré à la carte son ==== | ==== Synthétiseur intégré à la carte son ==== | ||
+ | |||
+ | <note>Cette partie de la documentation est ancienne et concerne du matériel obsolete. Elle peut sans doute toujours servir pour certains ordinosaures, ou éventuellement quelques amateurs de rétro chiptune lo-fi.</note> | ||
Certaines cartes sons contiennent une implémentation matérielle du General MIDI (en particulier les cartes haut de gamme des années 90 et du début des années 2000).\\ | Certaines cartes sons contiennent une implémentation matérielle du General MIDI (en particulier les cartes haut de gamme des années 90 et du début des années 2000).\\ | ||
Ligne 167: | Ligne 180: | ||
===== Ressources ===== | ===== Ressources ===== | ||
- | + | ==== Fichiers MIDI ==== | |
- | ==== Liens ==== | + | |
- | + | ||
- | * [[http://www.think-underground.com/index.php?post/2005/11/02/110-comment-lire-des-midis-sous-ubuntu-ou-kubuntu|Article sur Think-Underground]] | + | |
- | + | ||
- | + | ||
- | === Fichiers MIDI === | + | |
* [[http://www.mididb.com/|Mididb]] : base de donnée de fichiers midi (orienté musiques pop) | * [[http://www.mididb.com/|Mididb]] : base de donnée de fichiers midi (orienté musiques pop) | ||
Ligne 179: | Ligne 186: | ||
* [[http://www.classicalarchives.com/|Classical Archive]] : fichiers midi de musique classique (payant) | * [[http://www.classicalarchives.com/|Classical Archive]] : fichiers midi de musique classique (payant) | ||
- | |||
- | ==== Sources ==== | ||
- | |||
- | * Inspiré de la documentation de **(fr)** [[http://linuxfocus.org/Francais/September2002/article259.shtml|Guido Socher]] et de la page **(fr)** [[wpfr>SoundFont|SoundFont de Wikipédia]]. | ||
- | * **(en)** [[https://wiki.ubuntu.com/MidiSoftwareSynthesisHowTo]] | ||
===== Voir aussi===== | ===== Voir aussi===== | ||
Ligne 190: | Ligne 192: | ||
---- | ---- | ||
- | //Contributeurs : krodelabestiole, [[utilisateurs:Vicks]], [[utilisateurs:jd]], [[utilisateurs:raph|Raphaël Doursenaud]], [[utilisateurs:grobs|Grobs]].// | + | //Contributeurs : [[:utilisateurs/krodelabestiole]], [[utilisateurs:Vicks]], [[utilisateurs:jd]], [[utilisateurs:raph|Raphaël Doursenaud]], [[utilisateurs:grobs|Grobs]].// |