Hablemos de PulseAudio


Muchos andan molestos porque PulseAudio les interfiere en su relación diaria con su ordenador. Pero lo cierto es que la idea está buena y bien pensada.

PulseAudio intenta ser un servidor de sonido como muchos conocemos de versiones antepasadas de entornos Linux. Pero con la salvedad de que aquí están intentando cubrir detalles que en aquellos entonces no fueron muy tomados en cuenta.

En este artículo también voy a explicar cómo quitar PulseAudio en Ubuntu 9.04.

Las características de pulseaudio son las siguientes:

  • Biblioteca licenciada bajo LGPL y servidor bajo GPL
  • Arquitectura de plugins extensible (que carga modulos dinámicos con dlopen())
  • Soporte para enlace estático de módulos, permitiendo conseguir un solo binario con todo lo que necesitas
  • Carga automática de módulos
  • Soporta más de un sink/source
  • Buen comportamiento de baja latencia
  • Medida de latencia muy exacta para reproducción y grabación
  • Interpolación de latencia del lado del cliente
  • Embebible dentro de otro software (el core está disponible como una biblioteca de C)
  • API C completamente asincrónica, complementada por dos variantes sincrónicas para un uso simple en aplicaciones donde se requiere
  • Interfáz de comandos simple para reconfigurar el daemon mientras se ejecuta
  • Implícita y flexible conversión de muestras y remuestreo
  • Arquitectura de “Zero-Copy”
  • Puede ser usado para combinar múltiples tarjetas de sonido en una sola (con ajuste de velocidad de muestreo)
  • Habilidad para sincronizar múltiples flujos de reproducción

Además, por si no nos quedó claro en la página oficial dice que PulseAudio está pensado para tener una latencia mucho menor que los mezcladores por software tales como dmix y esd.

Aunque en la práctica tiene menos latencia que esd, no sucede lo mismo contra dmix. Y todavía en algunas aplicaciones (especialmente en juegos o cuando necesitas utilizar baja latencia en sintetizadores de audio y mezcladores/efectos realtime) se producen retardos en el sonido e inclusive en algunos casos se han reportado cuelgues (sonido repetitivo que nunca acaba).

Pero no le quitemos mérito ya que va por buen camino.

Esto es debido a que aún está en desarrollo y temas como los de latencia son los que más afectados se ven ya que es una labor que requiere bastante estudio y desarrollo. Pero creo que lo van a lograr.

Las versiones actuales de PulseAudio funcionan mucho mejor, pueden experimentarlo en Ubuntu 9.04 por ejemplo. Aunque aún tienen algunos problemas especialmente en aplicaciones de conferencia como Skype o Gizmo.

Entonces, ¿Cómo usar PulseAudio?

Todo es posible, podemos usar PulseAudio para algunas aplicaciones y utilizar directamente alsa para otras.

Ya sea porque te ves obligado a usar PulseAudio como en mi caso que Ubuntu 9.04 lo instala por defecto y configura todo el sistema para que se utilice pulseaudio exclusivamente o porque realmente quieres usarlo ya que te agradan sus características.

Sea cual fuere tu caso, se puede convivir con PulseAudio y usarlo sólo si así lo deseas.

Esa es la mejor manera de utilizar actualmente PulseAudio.

Si lo utilizas desde Ubuntu 8.10 deberás desactivar PulseAudio para que sólo lo utilices cuando lo deseas. Las instrucciones están en este mismo artículo en el siguiente título.

Luego te aconsejo que busques en internet información de cómo configurar PulseAudio para que lo retoques un poco a tu gusto por si deseas por ejemplo que el sonido salga sólo en los altavoces frontales.

Para configurar algunos aspectos de PulseAudio deberás disponer de la utilidad “padevchooser”. Que te permitirá, entre otras cosas, ajustar los niveles de volumen.

¿Cómo desactivar PulseAudio de Ubuntu?

Para aquellos que tienen una tarjeta de sonido con capacidades como la mía (SB Live con 32 canales de mezclado) y desean hacer uso de su mezcladora de hardware en lugar de tener un software como PulseAudio. O, como expliqué más arriba, por si quieres utilizar de mejor manera el sonido de tu sistema tendrás que desactivar PulseAudio de la siguiente manera:

Abrir una terminal y ejecutar el siguiente comando:

asoundconf unset-pulseaudio

En la versión 8.10 de Ubuntu sólo bastaba con ejecutar el comando anterior, pero en la 9.04 hay que además hacer lo siguiente:

Editar el archivo /usr/share/alsa/alsa.conf. Lo puedes hacer con el comando:

sudo nano /usr/share/alsa/alsa.conf

Donde veas la línea que dice “/usr/share/alsa/pulse.conf” coméntala añadiendo el caracter # delante de la misma. Quedará de la siguiente manera:

#”/usr/share/alsa/pulse.conf”

La primer parte del archivo /usr/share/alsa/alsa.conf quedaría de la siguietne manera:

#
#  ALSA library configuration file
#

# pre-load the configuration files

@hooks [
{
func load
files [
#”/usr/share/alsa/pulse.conf”
“/usr/share/alsa/bluetooth.conf”
“/etc/asound.conf”
“~/.asoundrc”
]
errors false
}
]

Para finalizar

Entonces para terminar, PulseAudio es buen candidato a ser parte de nuestra vida diaria con nuestro ordenador. Pero aún está un poco inmaduro así que para ciertos trabajos algo especiales tales como: edición, efectos en realtime, conferencias y videojuegos todavía no es útil 100%. En esos casos recomiendo evitar su utilización.

Página oficial de PulseAudio (en inglés): http://pulseaudio.org

  1. Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: