PulseAudio (segun la Wikipedia) es un servidor de sonido multiplataforma, capaz de funcionar por red, licenciado bajo los terminos de GNU LGPL (para las librerías de software) y GNU GPL (para el servidor de sonido en sí), PulseAudio es software libre. Funciona bajo sistemas compatibles con POSIX como GNU/Linux y otros sistemas operativos como Microsoft Windows. Se pretende que sea un reemplazo para el servidor Enlightened Sound Daemon.
Las características principales de PulseAudio incluyen:
- Control de volumen independiente por aplicación.
- Una arquitectura extensible basada en plugin con soporte para carga de módulos.
- Compatible con la mayoría de aplicaciones de audio.
- Soporte para múltiples fuentes de audio y skins.
- Operación de baja latencia y soporte para medición de latencia.
- Una arquitectura de Zero Copy de memoria para un mejor rendimiento de los recursos del procesador.
- Capacidad para descubrir otros ordenadores en la red local que utilicen PulseAudio, y reproducir sonido directamente hacia sus altavoces.
- Posibilidad de cambiar el dispositivo de salida de audio de cualquier aplicación mientras se está reproduciendo el sonido.
- Una interfaz de línea de comandos con funcionalidades de scripting.
- Un “demonoid” (gestor de transferencia en tiempo real) de sonido con funcionalidades de reconfiguración bajo línea de comandos.
- Muestra de conversión incorporada y funcionalidades de muestreo.
- Capacidad para combinar múltiples tarjetas de sonido en una sola.
- Capacidad para sincronizar múltiples flujos de reproducción.
- Detección dinámica de dispositivos de audio Bluetooth.
Como ven, en definitiva es una mejora al sistema de sonido ALSA, tambien es ceirto que este sistema de sonido me hbia dado algunos problemas con otras distribuciones (principalmente con Ubuntu) y acababa siempre recurriendo a ALSA, solo que ahora en ARchLinuc funciona a la perfeccion!
Como Instalarlo en mi Arch?
Se instala pulse desde el repositorio community:
pacman -S pulseaudio
Se pueden (y se recomienda) instalar algunos GTK front-ends para PulseAudio:
pacman -S paprefs pavucontrol pavumeter
Programación en tiempo real.
PulseAudio por default no trae habilitada esta opcion, la podemos habilitar y con ello mejorar por mucho el desempeño de pulse (voya probar esto en mi otro equipo con ubuntu). Se agregan estas lineas al final del archivo /etc/security/limits.conf
@pulse-rt - rtprio 9
@pulse-rt - nice -11
Aparte tenemos que agregar nuestro usuario al grupo pulse-rt
gpasswd -a usuario pulse-rt
Para aplicaciones que no soportan PulseAudio pero si soportan ALSA es recomendable utilizar el plugin de Alsa para Pulse:
pacman -S alsa-plugins
Para que ALSA utilize automaticamente Pulse se debe editar (o crear) el archivo /etc/asound.conf y se agregan estas lineas:
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Para prevenir que algunas aplicaciones se salten PulseAudio y utilizen Alsa-oss (y con esto bloqueando que cualquier otra aplicacion reproduzca sonido) prevenimos que se carge el modulo oss, editamos el archivo /etc/rc.conf y agregamos a la seccion MODULES esto:
!snd-pcm-oss
Para que los codecs multimedia Gstreamer utilizen Pulse por default solo instalamos el plugin de pulse de Gstreamer:
pacman -S gstreamer0.10-pulse
Y configuramos las variables de entorno para que utilize los plugins de pulse por default (esto se ejecuta sin sudo y sin ser root,como usuario normal):
gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink
por ultimo instalamos el apquete de gnome-media que tiene completo soporte para PulseAudio, esto dara un panel de preferencias de audio compatible con Pulse y sus caracteristicas como volumen independiente entre aplicaciones o control de salidas y entradas:

Desinstalamos paquetes que generan conflictos:
pacman -R gnome-media rhythmbox sound-juicer
Instalamos Gnome-media-pulse usando yaourt:
yaourt -S gnome-media-pulse
Reinstalamos Rhythmbox y SoundJuicer:
pacman -S rhythmbox sound-juicer
Y listo al reiniciar sesion tenemos un sistema de audio por mucho mejor que el ALSA default con que viene el sistema.