Tutoriales

Pipewire vs PulseAudio: ¿Cuál es la diferencia?

Si participa activamente en la comunidad Linux, a menudo encontrará debates sobre cuál es mejor: ¿PipeWire o PulseAudio?

A algunos usuarios les gusta volver a PulseAudio, mientras que otros descubren que pueden resolver mejor sus problemas de audio de hace una década. Entonces la pregunta aquí es: ¿Cuál es la diferencia entre PipeWire y PulseAudio? 🤔

Por supuesto, PipeWire es una tecnología relativamente nueva y tenía que cumplir un propósito, razón por la cual reemplazó a PulseAudio en muchas distribuciones de Linux. Esto no significa que PulseAudio no funcione. Sirve bien a sus usuarios, pero definitivamente tiene sus pros y sus contras.

No te preocupes, resaltaré todas las cosas importantes sobre este Marco multimedia PipeWire y este Programa servidor de sonido, PulseAudio.

Conceptos básicos de audio en Linux

Hoy en día, cada placa base (PC/portátil) tiene una tarjeta de sonido interna, que es un componente de hardware que se utiliza para convertir señales de audio analógicas en señales digitales para grabación y transmisión.

Por supuesto, algunos pueden tener una tarjeta de sonido externa para audio, pero esto es raro.

Entonces necesitamos algún tipo de controlador (o middleware) para interactuar con el hardware y trabajar con aplicaciones como editores de audio en Linux, ¿verdad?

Aquí es donde entra en juego ALSA (Arquitectura de sonido avanzada de Linux).

ALSA (integrado en el kernel de Linux) proporciona las unidades de disco del dispositivo necesarias para leer y escribir en la tarjeta de sonido. Encontrarás varias aplicaciones que usan ALSA directamente, como VLC para salida y Audacity para grabar audio directamente a través de ALSA.

El punto aquí es que muchas aplicaciones usan la API de ALSA directamente sin requerir un servidor de audio como PulseAudio o PipeWire.

Pero no puedes confiar en ALSA porque controlará todo el dispositivo de sonido, por lo que sólo podrás usarlo para una aplicación a la vez. Por tanto, no hay reutilización del hardware.

Por este motivo, necesitamos un servidor de audio como PulseAudio o PipeWire.

llegada PulseAudio resuelve tres problemas principales Nuestra colaboración con ALSA:

  • Reproduzca audio desde múltiples aplicaciones simultáneamente.
  • Viene con funciones avanzadas como mezcla de múltiples transmisiones de audio, transmisión de audio, control de volumen por aplicación y más.
  • Fácil de usar.

Según la explicación anterior, la estructura de audio básica es la siguiente:

Cómo funciona el audio en Linux

Ahora entendemos cómo funciona el audio en Linux. Echemos un vistazo más profundo a las diferencias entre estos dos servidores de audio que mejoran nuestra experiencia con Linux.

Lectura recomendada📖

Cómo grabar audio en streaming en Ubuntu Linux

Aprenda a utilizar estas ingeniosas herramientas para grabar voz en off o audio desde cualquier fuente de música en streaming en Ubuntu.

Comparación de servidores de audio: PipeWire frente a PulseAudio

Necesitamos saber qué son, cómo funcionan y el conjunto de características para comprender en qué se diferencian.

Por supuesto, la parte fácil es ésta: una es tecnología más nueva y la otra es tecnología más antigua.

Permítanme resaltar el resto de los detalles a continuación, incluido un dato interesante relacionado con el servidor de audio.

💡

JACK (JACK Audio Connectivity Kit) es un servidor de audio creado para artistas de audio profesionales que resuelve un problema con PulseAudio: redirigir la salida a cualquier entrada. En pocas palabras, funciona como un panel de conexiones físico.

Tecnología más antigua de PulseAudio. La razón por la que no es popular es que es complicado de usar y es incompatible con PulseAudio.

PulseAudio: el viejo guardián de la experiencia de audio de Linux

audio de pulso

audio de pulso Es un servidor de mensajes ultra simple diseñado específicamente para sistemas Linux. Originalmente se llamaba «Polypaudio» y luego pasó a llamarse.

Fue creado como un reemplazo moderno de ESD (Enlightened Sound Daemon). ESD es un servidor de sonido mantenido como parte del proyecto GNOME como tecnología que unifica controladores de sonido para varias arquitecturas.

Si se trata de un sistema operativo (distribución) compatible con POSIX, PulseAudio puede convertirse en un sistema de servidor completo para él.

Además, PulseAudio viene con una variedad de módulos enchufables, lo que lo hace ideal para muchos casos de uso. PulseAudio no se limita a las computadoras de escritorio, sino que también está disponible en varios dispositivos móviles.

PipeWire: Aprovechando al máximo PulseAudio y JACK

tubería

Tuberías y alambres es un framework multimedia (y un programa servidor de audio) que logra proporcionar funcionalidad avanzada para su uso con equipos de audio modernos, siendo al mismo tiempo una utilidad sencilla para el usuario final.

¿Recuerdas lo que enfaticé anteriormente sobre JACK?

Proporciona una funcionalidad excelente, pero tiene problemas de compatibilidad con las configuraciones existentes de PulseAudio. Si eso no es suficiente, es complicado de usar y difícil de recomendar a menos que seas un profesional del audio. PulseAudio, por otro lado, es fácil de usar y tiene soporte heredado, pero también tiene sus problemas.

Por lo tanto, necesitamos una utilidad simple que sea compatible con otros servidores de audio como PulseAudio, resuelva todos los problemas de PulseAudio y proporcione un mejor conjunto de funciones.

Aquí es donde entra en juego PipeWire.

PipeWire también está diseñado para brindar mayor seguridad al interactuar con dispositivos de audio/video a través de aplicaciones en contenedores, principalmente compatibles con Flatpak.

No sólo proporciona una mejor compatibilidad con nuevos paquetes de software, sino que también es compatible con Wayland.

¿Cómo trabajan?

Tuberías y audio de pulso

audio de pulso Opera utilizando una arquitectura cliente/servidor. Puede haber diferentes clientes con varias API, así como servidores PulseAudio locales/remotos.

Y todo esto debería funcionar perfectamente con la ayuda de modificaciones. Sí, PulseAudio funciona a través de sus módulos, que en sí no son mucho, sino solo una API y un demonio que aloja los módulos.

De forma predeterminada, PulseAudio utiliza la configuración disponible en todo el sistema. Sin embargo, puede proporcionar un archivo de configuración personalizado en su directorio de inicio y se utilizará la próxima vez que lo inicie.

Tuberías y alambres Funciona de manera diferente sin depender principalmente del sistema mod. El demonio maneja el procesamiento y el administrador de sesión usa el gráfico de medios (información sobre dispositivos, puertos y nodos) para decidir cómo conectarlos todos.

A diferencia de PulseAudio, que está diseñado para audio de consumo, PipeWire cumple con una variedad de requisitos de baja latencia tanto para usuarios cotidianos como para profesionales (como reemplazo de JACK).

He leído cientos de publicaciones de la comunidad donde los usuarios elogian a PipeWire por resolver el ruido crepitante, o que han encontrado una opción perfecta para un reemplazo de JACK que es más fácil de usar y más confiable.

Entonces, debería funcionar como se supone que debe hacerlo. Y, técnicamente hablando, esta es una mejor opción para muchas personas.

Principales características

PulseAudio todavía se utiliza, aunque ha sido reemplazado por PipeWire.

Algunas de las mejores características que hacen de PulseAudio la tecnología disponible incluyen:

  • Posibilidad de ajustar el volumen de cada software de forma independiente.
  • Admite multiplexación de audio, lo que permite a los usuarios reproducir audio desde múltiples aplicaciones al mismo tiempo
  • Transmitir audio a través del servidor TCP
  • La arquitectura de memoria de copia cero de PulseAudio le permite transferir datos de audio entre aplicaciones y dispositivos de audio sin realizar copias ni almacenamiento en búfer innecesarios, lo que resulta en una menor latencia y una mejor gestión de recursos.
  • Proporciona una capa de compatibilidad para las aplicaciones existentes para que puedan usarse sin modificaciones.
  • Varios módulos proporcionan varias funciones necesarias.

PipeWire gana el juego del conjunto de funciones, razón por la cual se prefiere a PulseAudio.

Entonces, ¿qué factores lo hacen destacar? Aquí vienen:

  • Una solución unificada diseñada para reemplazar PulseAudio y JACK, brindando soluciones para usuarios básicos y profesionales.
  • Mejor soporte para baja latencia
  • Compatible con PulseAudio y JACK API.
  • Soporte virtual preestablecido para todos los códecs Bluetooth
  • Fusionar dispositivos y remuestrear de manera eficiente
  • Puede cambiar dinámicamente entre diferentes tamaños de búfer para adaptarse a los diferentes requisitos de latencia de diferentes aplicaciones de audio.
  • Soporte de aplicaciones Flatpak
  • Soporte de escritorio Wayland

Lectura recomendada📖

Los 5 mejores editores de audio para Linux [2023]

Estos fantásticos editores de audio gratuitos y de código abierto te permiten crear música increíble en Linux.

¿Qué pienso sobre PulseAudio frente a PipeWire?

Yo empezaría con «Si no está roto, no lo arregles». 😎

No todas las distribuciones de Linux se han trasladado a PipeWire y algunos usuarios disfrutan del audio como solían hacerlo con PulseAudio. Utilizo PulseAudio porque funciona bien con mi configuración de sonido envolvente 5.1. Entonces no tengo ningún motivo para cambiar.

Para aquellos con auriculares Bluetooth modernos o si su experiencia de audio con PulseAudio es deficiente, pueden cambiar a PipeWire.

La forma más sencilla es elegir una distribución de Linux que proporcione PipeWire listo para usar.

Si desea probar PipeWire por curiosidad, asegúrese de tomar una instantánea de un sistema en funcionamiento antes de instalarlo manualmente:

Guía para realizar copias de seguridad y restaurar sistemas Linux usando Timeshift

Esta guía para principiantes le muestra cómo realizar una copia de seguridad y restaurar fácilmente su sistema Linux utilizando la aplicación Timeshift.

LEER  Herramienta para simular y probar la exfiltración de datos a través de diferentes protocolos de red

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba