Achtung: Pulseaudio

Unglücklicherweise wird alles, was im nächsten Kapitel Der TiMidity-Server geschrieben ist, nicht funktionieren, wenn Sie eine neue Soundtechnologie namens Pulseaudio haben. Das betrifft Fedora-11-Nutzer and Ubuntu-9.10-Nutzer und möglicherweise weitere. Wenn Sie den unter http://alsa.opensrc.org/8MBGMSFX.SF2 erwähnten Soundfont verwenden, wird Ihnen Schreckliches widerfahren, wie Verzerrungen oder gar kein Sound.

Um herauszufinden, ob Sie Pulseaudio haben, geben Sie den Befehl:

which pulseaudio

Wenn Sie einen Pfad als Antwort erhalten, dann haben Sie Pulseaudio.

Das zu umgehen, gibt es nur die Möglichkeit, Ihr eigenes TiMidtiy++ zu compilieren. Um das zu tun, laden Sie die neueste Quelle von:

http://timidity.sourceforge.net/#download"

Packen Sie es sie aus und und konfigurieren Sie sie:

tar -xvjf TiMidity++-x.y.z.tar.bz2
   cd TiMidity++-x.y.z
   ./configure --enable-audio=alsa --enable-server --enable-alsaseq
   make
   su (give password if requested)
   make install
   exit

Jetzt haben Sie 2 TiMiditys: Ein Pulseaudio-abhängiges unter /usr/bin/timidity und ein frisch compiliertes Pulseaudio unabhängiges unter /usr/local/bin/timidity. Benutzen Sie das Pulseaudio unabhängige TiMidity!

Eine gute Idee ist es auch, ein Kommando zu erzeugen. Sie sollten als root den Soundfont an eine bestimmte Position kopieren:

cd /usr/share
   mkdir sfbank
   chmod 0755 sfbank
   cd sfbank
   cp /<somewhere>/8mbgmsfx.sf2 .
   echo 'dir /usr/share/sfbank' >timidity.cfg
   echo 'soundfont 8mbgmsfx.sf2' >> timidity.cfg
   chmod 0644 8mbgmsfx.sf2 timidity.cfg
   cd /usr/bin
   echo '#!/bin/bash' > alsatimidity.sh
   echo '' >> alsatimidity.sh
   echo '/usr/local/bin/timidity -c /usr/share/sfbank/timidity.cfg -iA -B2,8 -Os1l -s 44100'  >> alsatimidity.sh
   chmod 0755 alsatimidity.sh

Jetzt sollte der Ruf:

alsatimidity.sh

timidity im Server-Modus starten.

Falls die Soundprobleme weiterhin auftreten, löschen Sie das gesamte Pulseaudio-Paket.