Configuration d'un synthétiseur MIDI matériel

28 Dec. 2006
Auteur : hsyl20
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Le son sous Linux est un sujet difficile, notamment à cause des multiples drivers et démons existants (OSS, ALSA, JACK, ESD, ARTS...) ainsi que par la diversité des matériels. Dans ce tutorial, je vais traiter d'un aspect très spécifique, il s'agit de la restitution de son MIDI avec une carte son ayant un synthétiseur MIDI matériel (dans mon cas il s'agit d'une carte son « Sound Blaster Live ! Value »).

1. Prérequis

2. Installation

Pour commencer, téléchargez et installez le package awesfx qui contient l'utilitaire sfxload dont nous allons avoir besoin.

Pour les utilisateurs de Mandriva

tapez en root dans un terminal :
# urpmi awesfx

Pour les utilisateurs de Fedora

tapez en root dans un terminal :
# yum install awesfx

Pour les utilisateurs de Debian

tapez en root dans un terminal :
# apt-get install awesfx

Pour les utilisateurs de Slackware

vous trouverez une version prête-à-installer sur linuxpackages. Téléchargez-la et installez-la en root comme suite :
# installpkg /où_est/awesfx-xxx.tgz

Pour les autres

vous trouverez les sources ICI. Téléchargez et installez-les comme suite :
$ tar -xzvf /où/est/awesfx-xxx.tar.gz $ ./configure $ make $ su #make install
Cet utilitaire permet de charger une « banque de sons » (soundfonts) dans la mémoire de la carte son. Maintenant, il faut récupérer une banque de son. Le mieux est de prendre celle fournie normalement sur le cd des drivers de votre Sound Blaster. Il s'agit d'un fichier .sf2. Pour information le mien s'appelle 2gmgsmt.sf2. Copier ce fichier dans /etc/midi/. Ensuite il suffit d'exécuer la commande, en tant que root :
# sfxload /etc/midi/monfichier.sf2
pour charger les soundfonts. Vous pouvez maintenant tester la configuration MIDI en utilisant par exemple kmid. Essayez de jouer un fichier MIDI. Si aucun son ne se produit, vérifiez les réglages des volumes (notamment le canal Music) et sélectionnez différents périphériques midi dans les options de kmid (dans mon cas, je dois choisir le périphérique « WaveTable » à la place de l'« UART » sélectionné par défaut). Une fois le bon périphérique trouvé, vous aurez à le choisir dans toutes les applications utilisant le MIDI (RoseGarden...).

3. Et les autres cartes ?

Les autres cartes qui ne disposent pas d'un synthétiseur MIDI intégré doivent utiliser des Synthétiseurs logiciels. Peut-être qu'ils feront l'objet d'une futur mise à jour de ce tutoriel. En attendant, vous pouvez regarder du côté de FluidSynth, QSynth, QJackCtl, Timidity ...