Nicht jede Soundkarte besitzt einen WaveTable-Synthesizer, mit dem MIDI-Dateien dem geladenen Soundfont (oder Instrumenten-Patch) entsprechend wiedergegeben werden können. In diesem Fall helfen die Software-WaveTable-Synthesizer fluidsynth oder timidity++ weiter.
Nach dem Programmstart mit einem Befehl wie fluidsynth -a alsa -m alsa_seq gm.sf2 taucht fluidsynth unter den beschreibbaren MIDI Ports auf und kann als Klangquelle verwendet werden. gm.sf2 ist hier eine Datei im verbreiteten Soundfont-Format. Geeignete Dateien finden Sie im Internet. fluidsynth verfügt über zahlreiche Kommandozeilenoptionen, die Sie sich mit fluidsynth -h anzeigen lassen können.
timidity++ wird über die Konfigurationsdatei /usr/share/timidity/timidity.cfg konfiguriert. Es gibt eine eigene Dokumentation für die Konfiguration. Sie wird mit man timidity.cfg aufgerufen. Bitte lesen Sie auch die Dokumentation in /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.
Im Verzeichnis /usr/share/timidity/ muss nun noch die Datei timidity.cfg angepasst werden. Diese sollte nur noch aus den zwei Zeilen bestehen wie in Datei 19.2. “timidity.cfg”.
Achtung: Auch eawpats12_full.rar enthält eine Datei timidity.cfg, die sich nach dem Entpacken im Verzeichnis eawpats befindet. Diese wird durch das source-Kommando eingefügt. In der Datei sind nur die vier Zeilen aus Datei 19.3. “timidity.cfg aus eawpats12_full.rar” wichtig. Alle anderen Zeilen können gelöscht werden.
Beispiel 19.3. timidity.cfg aus eawpats12_full.rar
source gravis.cfg source gsdrums.cfg source gssfx.cfg source xgmap2.cfg
Es müssen nun noch die Dateirechte aktualisiert werden. Geben Sie dazu den Befehl chmod -R a+r /usr/share/timidity/eawpats ein. Falls Sie Soundfonts statt der Gravis Instrument Patches verwenden möchten, müssen Sie die Datei /usr/share/timidity/timidity.cfg ändern. Um zum Beispiel den Vintage Dreams Soundfont mit timidity++ zu benutzen, genügt ein timidity.cfg, bestehend aus nur einer einzigen Zeile: soundfont /usr/share/sounds/sf2/Vintage_Dreams_Waves_v2.sf2. Mehr zu diesem Thema ist in /usr/share/doc/packages/timidity/C/README.sf zu finden.
Es gibt wohl nur wenige Programme, die dem Anwender eine so große Zahl möglicher Programmoberflächen anbieten, wie timidity++. Eine Übersicht erhalten Sie mit man timidity. Eine ausgereifte Oberfläche ist das Athena Widget Interface. Dieses Interface wird gestartet mit /usr/bin/timidity -iatv &
![]() | Wichtig |
|---|---|
Wenn Sie timidity starten, dürfen Sie sich nicht im Verzeichnis /usr/share/timidity befinden. | |
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.