19.10. MIDI ohne WaveTable-Karte

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-Syn­thesizer fluidsynth oder timidity++ weiter.

19.10.1. Der Soundfont-Synthesizer fluidsynth

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.

19.10.2. Konfiguration von timidity++

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”.

Beispiel 19.2. timidity.cfg

dir /usr/share/timidity/eawpats
source 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.

19.10.3. timidity++ mit grafischer Oberfläche starten

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 &

[Important]Wichtig

Wenn Sie timidity starten, dürfen Sie sich nicht im Verzeichnis /usr/share/timidity befinden.

19.10.4. Der ALSA Server-Modus von timidity++

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.