samedi 26 mai 2012

Améliorer le rendu MIDI grâce à Fluidsynth

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vais vous parler du synthétiseur logiciel MIDI soundfont 2 fluidsynth, une alternative à timidity. La version de fluidsynth utilisée ici est la 1.1.5 disponible sur Ubuntu 12.04.


Préambule

Pour installer fluidsynth:
sudo apt-get install fluidsynth

Vous pouvez également utiliser une interface graphique plus agréable mais non développée dans cet article:
sudo apt-get install qsynth


Discussion

Pour améliorer le rendu MIDI sous Ubuntu 12.04, il faut télécharger une soundfont. Si vous utilisez Java, vous pouvez également utiliser fluidsynth moyennant une petite configuration (voir l'article à ce sujet).

Je vous conseille de télécharger la soundfont Crisis GM 3.01 qui est une perle instrumentale. Elle donne un très bon rendu par contre elle est volumineuse et prend donc beaucoup de RAM ( c-à-d 1.8Go ). Sur un système avec 4Go de RAM, ça tourne très bien.

Cependant, si vous êtes à cours de mémoire, il y a toujours la possibilité d'utiliser une soundfont disponible dans les dépôts Ubuntu Universe (à activer dans le gestionnaire de mises à jour). Pour l'installer, exécutez la commande suivante:
sudo apt-get install fluid-soundfont-gm
Après cette opération, la soundfont installé se trouve dans /usr/share/sounds/sf2/FluidR3_GM.sf2.

Astuce: Lorsque la mémoire peut être vérouillé (grâce à la configuration du serveur jack), fluidsynth peut téléverser la soundfont complète dans la RAM. On peut alors jouer des fichiers MIDI sans crainte qu'il y ait d'accès disque pour charger les instruments.

Nous avons plusieurs options pour démarrer fluidsynth. On peut le démarrer avec pulseaudio ou jack.
Voici les lignes de commandes que j'utilise:
~$ fluidsynth -a jack -m alsa_seq -g 10 -j /usr/share/sounds/sf2/crisis3gm.sf2
~$ fluidsynth -a pulseaudio -m alsa_seq -g 10 /usr/share/sounds/sf2/crisis3gm.sf2
-g 10 : permet d'augmenter le gain (donc le volume) de la sortie audio.
-j : permet de connecter automatiquement la sortie fluidsynth à la sortie système jack.
-a jack : permet d'activer le module de sortie jack.
-a pulseaudio : permet d'activer le module de sortie pulseaudio.
-m alsa_seq : permet de sélectionner le driver MIDI ALSA.
/usr/share/sounds/sf2/crisis3gm.sf2 le chemin d'accès à la soundfont évidemment ;).

Vous trouverez d'autres astuces pour l'audio sur Ubuntu par ici.

Aucun commentaire:

Enregistrer un commentaire