Translation(s): English - español - Русский


Hardware - Sonido

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

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.

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

http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/PerfectSetup/


CategoryHardware CategorySound