Desde que apareció en escena en 2017, PipeWire se vio a sí mismo como un poderoso competidor para reemplazar a PulseAudio, pero aún tenía muchos problemas que resolver con su estabilidad. Ahora que ha ganado una sólida reputación como un servicio de audio más establecido para Linux muchos años después, los usuarios sienten curiosidad por saber si la actualización a PipeWire realmente vale la pena. En este artículo, le brindaremos la información más actualizada sobre los méritos de PipeWire en comparación con PulseAudio y le mostraremos cómo instalarlo correctamente en su sistema si decide hacerlo.
¿Qué es PipeWire?
El audio en Linux siempre ha seguido una estructura en capas: instala un controlador, hace que el dispositivo funcione, pero las aplicaciones todavía quieren hablar con él a su manera. Para ello, un servidor actúa como intermediario en el espacio del usuario para “hablar” con el kernel, que luego se comunica con el hardware de la computadora.
La Arquitectura avanzada de sonido de Linux (ALSA) sirve como un buen y simple intermediario entre sus aplicaciones y su kernel, pero si desea más sofisticación, necesita algo llamado servidor de audio.
Tanto PulseAudio como PipeWire agregan una capa sobre lo que hace su kernel para introducir una serie de funciones. Permiten que múltiples aplicaciones transmitan audio, brindan capacidades detalladas de control del mezclador e incluso permiten el posprocesamiento de transmisiones de audio sobre la marcha de maneras que rivalizan o incluso superan las capacidades del conjunto de aplicaciones que proporcionarán los sistemas operativos comerciales.
La diferencia entre los dos es que la capa de PipeWire agrega otras funciones, como administrar la transmisión de video, al mismo tiempo que elimina algunos de los problemas que hacían que PulseAudio fuera desagradable para los usuarios más nuevos.
Desde su presentación en 2017, los problemas de estabilidad de PipeWire han desaparecido constantemente. Ahora es un servidor de sonido predeterminado para varias distribuciones, incluidas Fedora, Manjaro basado en Arch, EndeavourOS, Garuda e incluso vio la introducción en Ubuntu 22.10.
Para la mayoría de las personas, el cambio fue tan fluido que solo lo sintieron como su capacidad para usar audio ampliada en sus sistemas, lo que es un testimonio de su reputación establecida como un servicio poderoso que sirve como una actualización directa del antiguo marco PulseAudio.
Aunque es fácil pensar que la actualización a PipeWire es una obviedad, debemos dar un paso atrás por un segundo y explorar los matices detrás de la decisión para que pueda tener una idea más clara de lo que se está registrando si da ese paso:
ventajas
- PipeWire contiene una enorme gama de soporte para varios dispositivos de audio Bluetooth que anteriormente no funcionaban completamente con PulseAudio. Si su hardware Bluetooth no funciona correctamente con su distribución, hacer el cambio podría ayudar.
- Un buen número de distribuciones ya han comenzado a incluir PipeWire como un servicio de audio predeterminado, disfrutando de una gran cantidad de soporte en los repositorios oficiales de básicamente cualquier cosa que encuentres.
- PipeWire maneja la latencia de manera mucho más eficiente cuando transmite audio a varios dispositivos al mismo tiempo.
- Los posprocesadores como EasyEffects (anteriormente PulseEffects) han eliminado la compatibilidad con PulseAudio en sus lanzamientos o planean hacerlo pronto, por lo que es necesario pasarse a PipeWire para mantener la flexibilidad que le ofrecen esas aplicaciones.
- Las características son más amigables para las personas que desean ingresar a configuraciones y aplicaciones de audio más profesionales.
- Admite canalización para transmisiones de video, lo que permite que las aplicaciones de pantalla compartida disfruten de un entorno más sólido y seguro.
- El conjunto de servicios de PipeWire viene con
pipewire-pulse
ampliando el soporte para aplicaciones que utilizan la API y la gestión de audio de PulseAudio. - Es menos propenso a crujir bajo una alta carga de CPU.
Contras
- Las configuraciones no siempre se traducen directamente desde PulseAudio. Tendrás que aprender un esquema de configuración completamente nuevo.
- PipeWire no tiene ninguna lógica de conexión intuitiva, lo que significa que requiere otro servicio que escuchará la salida de audio y la enrutará correctamente. Esto no es necesariamente una desventaja, pero podría ser molesto porque requiere que también aprenda a configurar el administrador de sesiones para realizar ajustes avanzados.
- Aunque esto está cambiando a medida que se escribe este artículo, la documentación y el soporte de las comunidades aún no están tan extendidos para PipeWire como para PulseAudio.
Consejo: Descubra cómo puede transmitir audio a otro dispositivo con PulseAudio.
Cómo instalar PipeWire
Si desea dar el paso e instalar PipeWire en su sistema, ¡primero debe asegurarse de que no lo está ejecutando ya!
Escribe pactl info
en una terminal y vea lo que le da en «Nombre del servidor». Si le da «en PipeWire» entre paréntesis, ya está ejecutando PipeWire.
Si la terminal solo muestra «PulseAudio» sin que nada lo siga, su sistema no está ejecutando PipeWire.
1. Haga una copia de seguridad de su sistema
¡Asegúrate de tener un camino de regreso si algo sale mal! Si no ha creado una copia de seguridad de su sistema, hágalo ahora antes de continuar. La forma más fácil de hacer esto es usar Timeshift, pero puede usar cualquier otra utilidad con la que esté familiarizado que cree una copia de seguridad completa de los archivos de su sistema.
2. Instalación del servicio
Cada instalación de PipeWire comienza con el servicio básico. Existe la posibilidad de que esto ya se haya instalado con su distribución, pero en caso de que no lo esté, puede instalarlo con los siguientes comandos.
En sistemas basados en Arch:
sudo pacman -S pipewire pipewire-alsa
En sistemas basados en Ubuntu/Debian:
sudo apt install pipewire
Bueno saber: aprenda todo lo que necesita saber sobre los comandos APT.
3. Instalación del administrador de sesión
PipeWire no tiene su propia lógica de conexión, por lo que debe instalar un administrador de sesión. WirePlumber es uno que ofrece una configuración más granular, así como complementos adicionales que pueden mejorar su experiencia:
En sistemas basados en Arch:
sudo pacman -S wireplumber
En sistemas basados en Ubuntu/Debian:
sudo apt install wireplumber
Si prefiere una versión más simple o los repositorios oficiales de su distribución no tienen WirePlumber, simplemente puede instalar PipeWire Media Session:
En sistemas basados en Arch:
sudo pacman -S pipewire-media-session
En sistemas basados en Ubuntu/Debian:
sudo apt install pipewire-media-session
4. Instalación del demonio PulseAudio
Dado que una gran proporción de las aplicaciones de su sistema aún envían llamadas a PulseAudio, si desea que su audio funcione correctamente, deberá instalar el demonio de PipeWire que escucha las cosas de PulseAudio.
En sistemas basados en Arch:
sudo pacman -S pipewire-pulse
En sistemas basados en Ubuntu/Debian:
sudo apt install pipewire-pulse
5. Eliminar rastros de PulseAudio
Si tuvo que confirmar la eliminación de PulseAudio debido a un conflicto con otra cosa que estaba instalando durante este proceso (generalmente pipewire-pulse
), entonces puede omitir este paso.
De lo contrario, ahora es importante eliminar PulseAudio de su sistema para que no intente consultarlo.
En sistemas basados en Arch:
sudo pacman -Rns pulseaudio
En sistemas basados en Ubuntu/Debian:
sudo apt remove pulseaudio
6. Preparando los servicios
Con todos los paquetes que ha instalado y desinstalado, es hora de poner en marcha PipeWire.
Primero, elimine los restos de los servicios de pulseaudio:
systemctl --user --now disable pulseaudio.service pulseaudio.socket systemctl --user mask pulseaudio
Habilite los servicios de PipeWire. Si instaló WirePlumber:
systemctl --user --now enable pipewire pipewire-pulse wireplumber
Si instaló PipeWire Media Session, use:
systemctl --user --now enable pipewire pipewire-pulse pipewire-media-session
¡PipeWire ahora debería funcionar perfectamente después de reiniciar su sistema!
Consejo: Si no tiene un problema de sonido en su sistema Linux, así es como puede solucionarlo.
Preguntas frecuentes
¿Puedo usar ALSA?
Definitivamente puede salirse con la suya simplemente ejecutando ALSA en su sistema (especialmente si usa un administrador de ventanas en lugar de un entorno de escritorio), pero probablemente no lo disfrute. ALSA solo puede reproducir un flujo de audio a la vez. Si bien esto no suena mal, significa que su sistema puede comportarse de manera impredecible cuando un sonido de notificación intenta reproducirse mientras mira un video. Usar un servidor de sonido encima de ALSA es más conveniente, pero definitivamente involucra un poco de sobrecarga de memoria.
¿Se puede instalar PipeWire en Linux Mint Cinnamon?
¡Absolutamente! Cinnamon tiene un momento un poco aterrador en el que no le muestra el widget de audio cuando completa una instalación adecuada de PipeWire, pero reaparecerá en el momento en que reinicie si siguió estas instrucciones al pie de la letra. ¡Solo asegúrese de eliminar los restos de PulseAudio como describimos en las instrucciones y estará dorado!
¿Cómo soluciono los problemas de audio después de dormir?
Si el audio de su computadora deja de funcionar cuando la despierta, es probable que ALSA no se haya inicializado correctamente, lo que sucederá ocasionalmente. Para situaciones como estas, simplemente dale una patada a ALSA manualmente con: alsactl init
Una vez hecho esto, ¡todos sus problemas de audio deberían desaparecer!
Credito de imagen: pxhere
Danos tu opinión