Si has usado alguna vez KDE te habrás dado cuenta que su demonio de mezcla de sonido por software (aRts) apesta. No solo consume recursos, sino que funciona mal. Si tienes una tarjeta de sonido que soporte mezcla por hardware, no es necesario usar aRts ni cualquier otro demonio de sonido. Esta es una de las múltiples formas de librarse de aRts.
Lo primero es desactivar el soporte de aRts para todo el sistema. Para ello, añadir a /etc/make.conf el valor USE USE="-arts ..."
El problema es que sin soporte aRts en kde-base/kdelibs, nos quedamos sin notificaciones del sistema (avisos sonoros) en KDE. Para solucionarlo, activamos el soporte solo para este paquete:
Para que tengan efecto los cambios
Solo falta configurar KDE para que use un reproductor externo.
Centro de control de KDE->
Sonidos y multimedia->
Notificaciones del sistema ->
Preferencias de reproducón ->
Utilizar reproductor externo-> /usr/local/bin/play
Sistema de sonido->
Desactivar sistema de sonidoEn mi caso uso como reproductor un pequeño script (/usr/local/bin/play) que lanza el reproductor adecuado en función del tipo de archivo a reproducir. Seguramente exista un reproductor de consola que soporte todos los tipos (¿sox?), pero prefiero recurrir a los clásicos.
El contenido de /usr/local/bin/play
#!/bin/bash case `echo "$1" | sed -re "s/.*\.(.*)$/\1/"` in ogg) ogg123 "$1" & ;; mp3|mpg|mpeg) mpg321 "$1" & ;; wav|au) aplay "$1" & ;; esac
Recuerda darle permisos de ejecución...
...y emerger los programas necesarios
