¿Por qué necesita PulseAudio?

Estoy leyendo y tratando de entender por qué alguien querría usar Pulse Audio y yo no lo entiendo. Leí esta https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it y todavía no obtengo una respuesta convincente. Tengo una configuración, con una tarjeta de sonido (no necesito multiplexar sonidos desde o hacia varias tarjetas de sonido). Sé que todas las aplicaciones están escritas con diferentes API, ALSA, OSS, JACK, etc. Entonces, si configuro todos esos marcos para enrutar el sonido a través del audio de pulso, ¿qué beneficio obtengo en comparación con permitir que todos esos marcos hablen directamente con la tarjeta de sonido? ¿conductor? Además, no veo que Pulse Audio tenga su propia API de aplicación. Así que necesito elegir un marco de todos modos (como ALSA). Gracias

Comentarios

  • Por un lado, sé que solía tener un problema donde si programA usaba la tarjeta de sonido, programB no podía ' No lo use hasta que se cierre el programaA. Incluso si programA ya no lo usara. En mi caso, ese tipo de cosas desaparecieron tan pronto como surgió pulseaudio. Tal vez podría haber configurado ALSA u OSS para permitir el acceso de múltiples programas a la tarjeta de sonido, pero ' nunca supe cómo.
  • Ellos (pulseaudio) pensaron La solución para los muchos sistemas de audio en Linux fue crear otro sistema de audio más.
  • Si este era un sistema que podía emular a los demás o si tenía una interfaz más simple, sería la solución. Parece que esto no se logró.

Respuesta

Se trata de multiplexar.

No necesito multiplexar sonidos desde o hacia varias tarjetas de sonido

Ah, ¡pero lo hace! Si desea poder reproducir audio desde dos fuentes a la vez, alguna vez, por cualquier motivo, necesita multiplexación.

OSX y Windows manejan la multiplexación en el kernel (pero aún en el software), por eso esto nunca / rara vez aparece en esas plataformas.

Sin embargo, en Linux, con software como ALSA, la multiplexación se deja a la tarjeta de sonido / implementación / controlador específico.

Desafortunadamente, no todas las tarjetas y todos los controladores admiten esto de inmediato.

Ahí es donde entra PulseAudio, haciendo la multiplexación en software, independientemente de la situación de su tarjeta de sonido / controlador.

Sin esta funcionalidad, si estuviera usando ALSA directamente sans-PulseAudio, con una tarjeta de sonido que tuviera un soporte de multiplexación PCM deficiente en Linux, solo podría escuchar el sonido de una aplicación a la vez.

Por ejemplo, si tuvieras un video reproduciéndose en tu navegador web y recibiste una notificación en Pidgin, no escucharías el sonido de la notificación porque tu navegador listo, tenga el control de su tarjeta de sonido.

Al enrutar todo el sonido a través de PulseAudio primero, se evita este problema.

Fuente: Una larga conversación de IRC que tuve una vez con el mantenedor de Ubuntu para ALSA , donde les hice exactamente la misma pregunta que estás haciendo ahora.

Comentarios

  • ¡Gracias @Zee! ¡Esa ' es una buena respuesta! Sin embargo, leí esto alsa-project.org/main/index.php/Asoundrc y veo que puedo lograr exactamente lo mismo con las configuraciones de ALSA, usando " complementos ". Lo probé y pude reproducir varias instancias de un juego al mismo tiempo. Así que mi pregunta sigue siendo, ¿por qué necesito Pulse Audio, si puedo hacer todo esto con ALSA :)?
  • Hola @MichaelP, encantado de ayudar. La razón por la que PulseAudio sigue siendo útil es porque puede tener varios servidores de audio en ejecución, no solo ALSA. Por ejemplo, si alguien está haciendo un trabajo de edición de audio, ' a menudo usará el servidor de audio JACK para eso, que es más adecuado para trabajos de audio de baja latencia, pero aún usa ALSA para audio general. Puede que eso no se aplique a usted, pero PulseAudio significa que no ' no tiene que preocuparse por cómo funciona todo. Si lo configura solo para ALSA, ' tendrá que configurar cada caso de uso por separado. PulseAudio funciona CON Alsa y cualquier otra fuente de audio que puedas usar.
  • Dicho esto, es posible que PulseAudio no sea especialmente útil para ti específicamente, pero generalmente las distribuciones no barebones lo configuran para ti fuera del box, por lo que ' no hay una razón real para reemplazarlo con un complemento de ALSA. Si ' está ejecutando una distribución como Arch donde tiene que configurar todo usted mismo desde cero, por supuesto, use el complemento ALSA en su lugar.
  • Gracias @Zee Alejandro, eso soluciona toda mi confusión. Gracias por la respuesta. Me gustaría que PulseAudio lo explicara tan bien en su sitio web.

Respuesta

Desde la introducción de Dmix en alsa, pulseaudio resultó ser inútil.Bare alsa con Dmix habilitado de alguna manera en el fondo (no tengo que configurar nada) funciona mucho mejor para mí. Por ejemplo, no hay demoras mientras se cambia un nivel de sonido.

Simplemente desinstale pulseaudio si estás usando alsa reciente y te sientes bien.

Comentarios

  • Acabo de tener este problema emergente, desinstalé pulseaudio y ahora todo suena bien (se reproduce desde múltiples fuentes también funciona muy bien). Alsa driver 4.4.0-104, utils 1.1.0
  • WTaF. Entonces, ¿por qué las distribuciones aún habilitan el demonio de multiplexación pulseaudio? Es un AF lento, con errores y ha sido el culpable de ¡Demasiados problemas de sonido! Inhabilito el demonio en lugar de desinstalar el paquete completo, ya que hay dependencias con la configuración de ALSA, lo cual parece funcionar bien.
  • @DominicCerisano el problema es posiblemente que varias aplicaciones necesitan bibliotecas pulseaudio, por lo que ' no depende del todo de las distribuciones. Firefox tenía deshabilitado el soporte de ALSA completamente en algún momento y Terraria tampoco ' no funcionó sin él.

Respuesta

No es así. Es una pieza de middleware que para la mayoría de los usuarios es completamente innecesaria. La mayoría de las aplicaciones que necesitan audio pueden usar ALSA directamente sin problemas. ALSA puede manejar perfectamente bien cosas como la multiplexación básica (aunque posiblemente necesite un complemento). En mi sistema, no tengo pulseaudio instalado y puedo jugar un videojuego y tener música de fondo de Rhythmbox, no hay problema. Funciona de inmediato con ALSA, no se requiere una configuración compleja.

Se lo recomendaría a cualquiera que esté experimentando algún problema relacionado con el audio: lo primero que debe intentar es arrancar pulseaudio. Yo mismo tuve algunos problemas de audio recientemente, los eliminé y desaparecieron de inmediato.

Tbh, es difícil pensar en un caso en el que alguien realmente necesitar pulseaudio. un usuario «típico» de un sistema doméstico que solo quiere que el sonido funcione con sus aplicaciones de escritorio, ALSA por sí solo es perfectamente adecuado. Para un usuario más avanzado que desea realizar tareas de audio más complejas, o alguien que necesita audio de calidad profesional, JACK es claramente lo que quieres. Pulse, en mi opinión, parece bastante hinchado y superfluo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *