Atención: Pulseaudio

Desafortunadamente, el siguiente capítulo sobre El servidor TiMidity no funcionará si tiene una nueva tecnología de sonido llamada pulseaudio. Esto involucra a usuarios de Fedora 11 y Ubuntu 9.10 y posiblemente a otros. Si usa la fuente de sonido citada en http://alsa.opensrc.org/8MBGMSFX.SF2, experimentará algunos efectos no deseados tales como distorsión o una total falta de sonido.

Para saber si tiene o no pulseaudio haga:

which pulseaudio

Si obtiene un camino como respuesta entonces tiene pulseaudio.

La única forma de solucionarlo es compilar su propio TiMidity++. Para hacerlo descargue las fuentes más recientes de:

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

Extraiga y configure las fuentes:

tar -xvjf TiMidity++-x.y.z.tar.bz2
   cd TiMidity++-x.y.z
   ./configure --enable-audio=alsa --enable-server --enable-alsaseq
   make
   su (de la contraseña si se la pide)
   make install
   exit

Ahora tendrá posiblemente 2 timititis: Uno en /usr/bin/timidity dependiente de pulseaudio y el recién compilado independiente de pulseaudio en /usr/local/bin/timidity. ¡Utilice el timidity independiente de pulseaudio!

Una buena idea es preparar un comando. Debe como root copiar la fuente de sonido en un lugar específico:

cd /usr/share
   mkdir sfbank
   chmod 0755 sfbank
   cd sfbank
   cp /<algúnlugar>/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

Ahora la llamada

alsatimidity.sh

debería iniciar timidity en modo servidor.

¡Si persisten los problemas de sonido elimine el paquete pulseaudio de su sistema!