Der TiMidity-Server

Note

Alles was hier ausgesagt wird, funktioniert nicht, wenn Sie eine Techologie namens Pulseaudio verwenden. Das betrifft Fedora-11-Nutzer und Ubuntu-9.10-Nutzer und möglicherweise andere. Bitte informieren Sie sich im Pulseaudio-Kapitel!

Sie können den MIDI-zu-WAVE Konverter und -player TiMidity++ ( http://timidity.sourceforge.net) im Server- Mode benutzen. Dieses Verfahren ist für all diejenigen von besonderem Interesse, die das MIDI-Gerät ihrer Soundkarte nicht ansprechen können.

Eine Voraussetzung ist, dass TiMidity++ mit (wenigstens) folgenden configure -Optionen konfiguriert wurde:

         --enable-audio=alsa --enable-server --enable-alsaseq

Ob TiMidity++ mit diesen Optionen übersetzt wurde, kann durch Starten mit der -iA Option ermittelt werden:

         timidity -iA -B2,8 -Os1l -s 44100    

Wenn das sagt: "-A option not compiled in", dann müssen Sie es wie oben ausgeführt "von Hand" übersetzen.

Sie sollten auch versuchen, "das Orchester" durch Installation eines anderen Soundfonts zu wechseln. Um einen solchen Soundfont zu bekommen, sollten Sie zunächst die CDROM durchsuchen, die Ihrer Soundkarte beilag. Möglicherweise finden Sie dort eine Datei mit der Endung .sf2. Stellen Sie sicher, dass es sich um einen General-MIDI-Soundfont handelt!

Wenn nicht, so laden Sie die Soundfont-Datei, welche hier erwähnt wird: http://alsa.opensrc.org/8MBGMSFX.SF2. Downloaden Sie sie und ändern Sie in /usr/share/timidity/timidity.cfg (oder /usr/local/share/timidity/timidity.cfg):

     dir <pfad_zu_dem_Verzeichnis_in_welchem_8MBGMSFX.SF2_platziert_wurde>

und:

     soundfont 8MBGMSFX.SF2

Kommentieren Sie alle anderen Zeilen aus! Wenn alles in Ordnung ist, so können Sie TiMidity++ starten mit:

         timidity -iA -B2,8 -Os1l -s 44100    

Wählen Sie den Konfigurations-Dialog an:

KonfigurationMIDI konfigurieren...

Sie sollten 4 neue MIDI-Geräte sehen:

Wählen Sie eines aus und die Wiedergabe sollte funktionieren!

Tipp: Wenn die Wiedergabe beim Umblättern stockt, so starten Sie TiMidity++ als root. Das erhöht die Priorität des TiMidity++-Prozesses. Nutzen Sie in diesem Fall das folgende Kommando:

     timidity --realtime-priority=100 -iA -B2,8 -Os1l -s 44100

Note

Das kann zu Betriebsystem-Problemen führen, wenn die Leistungsfähigkeit Ihrer CPU zu klein ist! Wenn dem so ist, so versuchen Sie die Priorität und/oder die Frequenz herabzusetzen:

     timidity --realtime-priority=60 -iA -B2,8 -Os1l -s 22050

Manchmal hilft es auch, die Anzahl der Bufferfragmente zu erhöhen:

         timidity -iA -B8,8 -Os1l -s 22050    

Falls Sie einen anderen Soundfont ausprobieren wollen, so werfen Sie einen Blick auf die Hammersound-Installationsseite.