Translation(s): English - español - Русский
Contents
- PulseAudio
- Instalar PulseAudio
- Configuración básica
-
Solucionar problemas
- Reiniciar el demonio Pulseaudio
- Interrumpir la reproducción de Amarok cuando funciona Skype
- El nivel de sonido está bajo o repentinamente se alza en exceso
- Faltan dispositivos de reproducción o de captura de audio
- No funcionan las clavijas del panel frontal
- Tartamudeos , eco e interrupciones de audio
- Uso excesivo de CPU y distorsión
- Problemas varios con Skype y Wine
- Desactivar el relanzamiento del demonio
- Prueba de retorno/eco: escuchar el micrófono
- Avanzado
PulseAudio
PulseAudio es un servidor de sonido que se instala en la mayoría de los entornos de escritorio Debian por defecto. Su propósito principal es proveer una interfaz de alto nivel para controlar como "fuentes" múltiples (programas que quieren tocar sonidos) se conectan con los "sumideros" (tarjetas de sonido).
Instalar PulseAudio
Para Debian 8 (Jessie, en 2016), raramente se necesita instalar pulseaudio a mano ya que es una dependencia de la mayoría de los escritorios más populares
Entorno de escritorio
¿Incluye automáticamente pulseaudio?
Cinnamon
Sí
Gnome
Sí
KDE
Sí
LXDE
No
Mate
Sí
XFCE
No
Si necesitares instalarlo manualmente, apt-get install pulseaudio te debería "funcionar tal cual" en cada distribución desde la Debian 6 (Squeeze). Pulseaudio se convertirá en el sistema por defecto cuando el paquete se instale. Todo (incluyendo flash) lo utilizará.
Esto se puede comprobar con pavucontrol (en el paquete pavucontrol). Si el sonido se registra en el volúmetro de ese programa, entonces esta siendo enrutado a través del sistema PulseAudio.
Configuración básica
Mezcladoras
Pavucontrol, un paquete opcional para pulseaudio, te permite hacer ajustes de volúmen (del sistema completo o por cada aplicación). También te permite cambiar la configuración de la "mezcladora" como la salida de audífonos (cascos), nivel de micrófono, dispositivo de entrada, yperfiles de sonido binaural estereofónico versus ambiental surround.
Aun así, puede que no necesites instalar pavucontrol ya que la mayoría de los entornos de escritorio tienen sus propios paneles de control para configurar Pulseaudio. Con frecuencia tales programas no mencionaran Pulseaudio y simplemente serán llamados algo genérico como "Ajustes de Sonido".
Sistema de sonido ambiental Surround
Mucha gente tiene tarjetas de sonido multicanal, pero utilizan los altavoces para los dos canales. PulseAudio no tiene por defecto ajustes para soportar sonido surround. Para activar todos los canales, edita el fichero /etc/pulse/daemon.conf: descomenta default-sample-channels (p.Ej: elimina los punto y comas al inicio de cada línea) y ajústalo a 6 altavoces si tienes un sistema 5.1 ó a 8 altavoces, si tienes un sistema 7.1.
# Default default-sample-channels = 2 # To 5.1 default-sample-channels = 6 # To 7.1 default-sample-channels = 8
Tras efectuar los cambios, reinicie Pulseaudio.
Solucionar problemas
Reiniciar el demonio Pulseaudio
Para releer los ficheros de configuración ~/.config/pulse/daemon.conf y /etc/pulse/daemon.conf, haz esto:
$ pulseaudio --kill $ pulseaudio --start
Interrumpir la reproducción de Amarok cuando funciona Skype
Comenta o elimina la línea del /etc/pulse/default.pa
load-module module-cork-music-on-phone
El nivel de sonido está bajo o repentinamente se alza en exceso
Incluye esta línea en /etc/pulse/daemon.conf:
flat-volumes = no
Faltan dispositivos de reproducción o de captura de audio
Si Pulseaudio no detecta correctamente tus dispositivos de entrada / salida ("fuentes" y "sumideros" en jerga de Pulseaudio), puedes intentar eliminar los ficheros de configuración y reiniciar Pulseaudio. Esto es probablemente innecesariamente exagerado, pero puede ayudar a algunas personas.
$ rm -r ~/.config/pulse /tmp/pulse-* $ pulseaudio --kill $ pulseaudio --start
Pulseaudio, en su configuración inicial, querrá probablemente acceso exclusivo al hardware. Por lo que evitará dispositivos que estén en uso por otras aplicaciones, p. ej: navegadores web y applets de control de volumen. lsof /dev/snd/* ayudará a identificar los procesos que necesitas matar antes de que Pulseaudio vaya a usar tu dispositivo de audio.
No funcionan las clavijas del panel frontal
Para wheezy, por alguna razón, Pulseaudio no ve la característica de conmutado de ciertas tarjetas (p. ej: CMI8788 [Oxygen HD Audio]) expuesta por ALSA y trastear con la interfaz de Pulseaudio (pavucontrol) no te hará mas feliz. El truco, (¿por ahora?), es lanzar la mezcladora alsamixer (o alsamixergui) y la salida de audio puede ser conmutada desde la trasera de la tarjeta a el panel frontal así como con la entrada de micrófono.
Tartamudeos , eco e interrupciones de audio
Si una máquina de baja potencia tartamudea (se entrecorta el audio), puedes intentar añadir lo siguiente en /etc/pulse/daemon.conf:
high-priority = no nice-level = -1 realtime-scheduling = yes realtime-priority = 5 flat-volumes = no resample-method = speex-float-1 default-sample-rate = 48000
Uso excesivo de CPU y distorsión
Incluye una línea en /etc/pulse/default.pa
load-module module-udev-detect tsched = 0
Problemas varios con Skype y Wine
Incluya o comente la línea en /etc/pulse/daemon.conf
default-fragments = 25 default-fragment-size-msec = 25
Desactivar el relanzamiento del demonio
Un programa cliente de Pulseaudio ejecutará automáticamente el demonio Pulseaudio si es que no hay aún ninguno. Si quieres ser capaz de matar el demonio sin que se relanze, efectúa estos cambios:-
Copia el fichero de configuración del cliente a ~/.config/pulse
$ cp /etc/pulse/client.conf ~/.config/pulse/
Usa tu editor favorito para cambiar la línea que reza ; autospawn = yes a autospawn = no. Asegúrate de descomentar la línea eliminando el punto y coma que la encabeza.
Alternativamente, efectúa tanto la copia como la edición en un paso, justo corta y pega esto en la línea de ordenes:
sed 's/; autospawn = yes/autospawn = no/' < /etc/pulse/client.conf > ~/.config/pulse/client.conf
Prueba de retorno/eco: escuchar el micrófono
Si no estás seguro de la configuración de tu micrófono, puedes escuchar la entrada del micrófono en tiempo real activando el módulo de loopback o bucle (información original):
pactl load-module module-loopback
El módulo aparecerá en la pestaña de Grabación del programa pavucontrol, donde la fuente y el volumen se pueden configurar. Mientras que la latencia debería ser poca, debería ser suficiente para conseguir una sensacion de la calidad del sonido según te vayas escuchando hablar por el micrófono. Para fijar permanentemente el cambio, incluye las siguiente línea en tu ~/.config/pulse/default.pa:
load-module module-loopback
¡CUIDADO con la REALIMENTACIÓN! Estate preparado para bajar todos los volúmenes en caso de que el micrófono recoja la salida de tus altavoces. Naturalmente, lo mejor es hacer este test con auriculares puestos.
Además de esta técnica, muchos servicios de conferencia llevan incluidos pruebas de retorno/eco. Por ejemplo, ?Skype tiene su propia prueba. ?Mumble se puede configurar para que envíe un retorno (desde local o remoto) mediante Configure -> Settings -> Audio Output -> Loopback test.
Avanzado
Activación/desactivación dinámica
Tal y como se mencionó arriba, todo sonido se enrutará mediante Pulseaudio cuando se instale el paquete de pulseaudio. Estas instrucciones describen como desactivarlo cuando el paquete de pulseaudio permanece aún instalado. Los usuarios individuales pueden reactivárselo ellos mismos según lo necesiten.
La magia de "ya funciona" se alcanza mediante ficheros de configuración ubicados en /usr/share/alsa/alsa.conf.d/. Sin estos ficheros en su lugar, se usarán los básicos de alsa. Por lo tanto, para alcanzar el comportamiento por defecto de Alsa con el paquete de pulseaudio instalado, desvíe estos ficheros
mkdir /usr/share/alsa/alsa.conf.pulse/ dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename /usr/share/alsa/alsa.conf.d/pulse.conf dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example --rename /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
Ahora si un usuario quisiera usar Pulseaudio, puede crearse un fichero ~/.asoundrc que se parezca a esto
@hooks [ { func load files [ { @func concat strings [ { @func datadir } "/alsa.conf.pulse/" ] } ] errors false } ]
Si un usuario desea cambiar entre pulseaudio y sin pulseaudio de modo habitual, pon en cambio lo anterior en ~/.asoundrc.pulse y que haga un enlace simbólico symlink a ~/.asoundrc cuando se desee pulseaudio
ln -s ~/.asoundrc.pulse ~/.asoundrc
y lo elimine cuando no
rm ~/.asoundrc
Asegúrate también cuando deshabilite pulseaudio de matar el servidor para que otras cosas puedan acceder de nuevo directamente a la tarjeta de sonido
killall pulseaudio
Suspender y ejecutar temporalmente una aplicación sin PulseAudio
Puedes usar la utilidad pasuspender, si sólo necesitas desactivar temporalmente PulseAudio, para ejecutar una aplicación y que tenga acceso directamente a tu dispositivo de audio.
Ejecutar: pasuspender -- tuAplicación [TusOpciones de Aplicación]
- Configurar tu aplicación para acceder directamente a tus dispositivos de audio (p.ej: selecciona la dirección ALSA de tu tarjeta de sonido en un reproductor de audio)
Mientras se ejecuta pasuspender, otras aplicaciones no serán capaces de utilizar PulseAudio. Cuando salgas de tu aplicación, se restaurará automáticamente el comportamiento por defecto de PulseAudio.
Consulta man pasuspender para más información.
Algunas características de PulseAudio
- Software de mezcla audio multipista de alta calidad con soporte para más de una entrada (fuente) y salida (sumidero).
- Puede usarse para combinar múltiples tarjetas de sonido en una sola (con el ratio de frecuencia).
Gran conjunto de librerías clientes soportadas. Se soportan aplicaciones que usan ESD, ALSA, oss, libao y GStreamer, sin necesidad de ningún cambio. Los módulos para PulseAudio están disponibles para xmms y mplayer.
- Tiempo de retardo de baja latencia medido con alta precisión para grabación y reproducción. Capacidad de sincronizar completamente múltiples flujos de reproducción.
- Transparencia de red: la aplicación puede reproducir y grabar audio en un ordenador diferente de en cual se esté ejecutando.
- Arquitectura extensible con módulos para jackd, multicast-rtp, lirc y avahi, entre otros. Referencias:
http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/PerfectSetup/