19.10. Midi sans carte à table d'ondes (WaveTable)

Les cartes son ne possèdent pas toutes un synthétiseur à table d'ondes permettant de jouer les fichiers Midi en fonction de la fonte sonore chargée (ou du patch d'instrument). Dans un tel cas, les synthétiseurs logiciels à table d'ondes fluidsynth et timidity++ peuvent vous venir en aide.

19.10.1. Le synthétiseur de fonte sonore fluidsynth

Une fois que le programme a été démarré avec une commande telle que fluidsynth -a alsa -m alsa_seq gm.sf2, fluidsynth apparaît dans la liste des ports MIDI écriture et peut être utilisé comme source sonore. Dans cet exemple, gm.sf2 est un fichier dans le format SoundFont très répandu. Vous trouverez des fichiers adéquats sur Internet. fluidsynth dispose de nombreuses options à la ligne de commande que vous pouvez afficher à l'aide de fluidsynth -h.

19.10.2. Configuration de timidity++

timidity++ est configuré à l'aide du fichier de configuration /usr/share/timidity/timidity.cfg. Il existe une documentation consacrée à cette configuration. Vous pouvez l'obtenir avec man timidity.cfg. Lisez aussi la documentation contenue dans /usr/share/doc/packages/timidity.

Geeignete Instrumenten-Patches finden Sie unter http://www.stardate.bc.ca/eawpatches/html/default.htm. Von dort können Sie die Datei eawpats12_full.rar laden. Sie ist 22 MB groß, der download lohnt sich aber, denn Sie erhalten damit ein vollständiges GM/GS/XG Instrumenten-Set. Damit Sie die Patches mit timidity nutzen können, müssen Sie wie folgt vorgehen: Werden Sie root. Legen Sie ein Verzeichnis /usr/share/timidity/eawpats an, kopieren Sie eawpats12_full.rar dorthin und wechseln Sie dann in das Verzeichnis. Dieses Kommando entpackt das Archiv: unrar x eawpats12_full.rar.

Le répertoire /usr/share/timidity/ contient également le fichier timidity.cfg qui doit encore être adapté. Ce fichier ne doit plus contenir que deux lignes comme dans le fichier 19.2, « timidity.cfg ».

Exemple 19.2. timidity.cfg

dir /usr/share/timidity/eawpats
source timidity.cfg

Atention : eawpats12_full.rar contient aussi un fichier timidity.cfg qui se trouve, après décompression, dans le répertoire eawpats. Il est inséré grâce à la commande source Dans ce fichier, seules les quatre lignes du fichier 19.3, « timidity.cfg aus eawpats12_full.rar » sont importantes. Toutes les autres lignes peuvent être effacées.

Exemple 19.3. timidity.cfg aus eawpats12_full.rar

source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg

Les droits d'accès au fichier doivent maintenant être modifiés. À cette fin, entrez la commande chmod -R a+r /usr/share/timidity/eawpats. Si vous souhaitez utiliser des fontes sonores au lieu des patches instruments Gravis, il vous faudra modifier le fichier /usr/share/timidity/timidity.cfg. Pour utiliser, par exemple, les fontes sonores Vintage Dreams avec timidity++, créez un timidity.cfg qui consiste d'une unique ligne : soundfont /usr/share/sounds/sf2/Vintage_Dreams_Waves_v2.sf2. Vous trouverez plus d'informations à ce sujet dans /usr/share/doc/packages/timidity/C/README.sf.

19.10.3. Démarrer timidity++ avec une interface graphique

Rares sont les programmes qui proposent à l'utilisateur un aussi grand nombre d'interfaces que timidity++. Vous pouvez en obtenir un aperçu avec man timidity. L'interface Athena Widget est une interface arrivée à maturité. On la démarre avec :/usr/bin/timidity -iatv &

[Important]Important

Vous ne devez pas vous trouver dans le répertoire /usr/share/timidity lorsque vous démarrez timidity.

19.10.4. Le mode serveur ALSA de timdity++

Sie starten timdity++ im ALSA Server-Modus mit /usr/bin/timidity -iA -B2,8 -Os &. Es wird dann u. A. eine Meldung wie Opening sequencer port: 128:0 128:1 ausgegeben, in der der MIDI-Port angezeigt wird, über den der Synthesizer angesprochen werden kann (zum Beispiel mit vkeybd --addr 128:0). Falls Sie timidity++ wieder beenden wollen, können Sie mit killall timidity alle timidity-Prozesse abbrechen.