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.
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.
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.
Vous trouverez des échantillons d'instruments (patches) sous http://www.stardate.bc.ca/eawpatches/html/default.htm. Sur ce site, vous pourrez charger le fichier eawpats12_full.rar. Il a une taille de 22 Mo mais il vaut la peine d'être téléchargé car il contient une série complète d'instruments GM/GS/XG. Pour pouvoir utiliser ces patches avec timidity, vous devez procéder de la manière suivante : passez d'abord sous le compte root. Créez un répertoire /usr/share/timidity/eawpats dans lequel vous copierez eawpats12_full.raret entrez ensuite dans ce répertoire. Décompressez l'archive avec la commande : 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 15.2, « 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 15.3, « timidity.cfg aus eawpats12_full.rar » sont importantes. Toutes les autres lignes peuvent être effacées.
Exemple 15.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.
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 |
|---|---|
Vous ne devez pas vous trouver dans le répertoire /usr/share/timidity lorsque vous démarrez timidity. | |
timdity++ est démarré en mode serveur ALSA avec : /usr/bin/timidity -iA -B2,8 -Os &. Il apparaît, entre autres, un message semblable à celui-ci : Opening sequencer port: 128:0 128:1. Ce message vous fait connaître le port MIDI permettant d'accéder au synthétiseur (par exemple, avec vkeybd --addr 128:0). Si vous désirez quitter timidity++, vous pouvez arrêter tous les processus timidity avec killall timidity.