PipeWire es un servidor multimedia diseñado para la salida y el procesamiento de flujos de audio y video en tiempo real. Los clientes son compatibles con las API de PulseAudio, JACK y ALSA.
La nueva versión es el primer RC para la versión 1.0.
Principales cambios
- El soporte para jackdbus está habilitado por defecto.
- La planificación basada en IRQ en ALSA ha sido mejorada y está habilitada por defecto para el perfil Pro Audio. Ahora también se conectan pcm entre sí para reducir la latencia, lo que coincide con el comportamiento de JACK.
- Se ha implementado soporte tanto para versiones antiguas como nuevas de webrtc-audio-processing para facilitar la transición.
- Ahora, el cambio forzado de cuantización por nodos o metadatos también lleva a la suspensión y reanudación forzada del gráfico, al igual que cuando se cambia la tasa de bits, para asegurar que todos los nodos se adapten a la nueva cuantización. Esto es importante para los nodos Pro Audio que necesitan reconfigurar el hardware a un nuevo período en la planificación basada en IRQ.
- Se ha corregido un error en el análisis de expresiones regulares.
- Un montón de correcciones y mejoras menores.
Otras modificaciones
PipeWire
- Ahora el flujo tiene la opción EARLY_PROCESS, que puede utilizarse para implementar un propio llenado de búfer.
- Se ha corregido un error en la determinación de la posición del nodo del controlador.
- La eliminación de vínculos ahora recalcula el gráfico correctamente.
- Se ha corregido la comparación de tasas de bits para determinar la mejor tasa de bits en el gráfico.
- Ahora se utiliza la función malloc_trim() para liberar memoria, si está disponible.
Utilidades
- pw-cat ahora soporta formatos DFF y DSD.
Módulos
- Se han realizado mejoras en RAOP. Ahora, cada dos segundos se interrogan los dispositivos para mantenerlos en funcionamiento.
- Se ha corregido un error en la cadena de filtros que impedía que el precableado se aplicara al mezclar solo una fuente.
- Ahora la cadena de filtros puede pasar el volumen del flujo a los controles en el gráfico.
- Se ha mejorado el control de volumen en RAOP.
PulseAudio
- Se han realizado algunas correcciones en el procesamiento de pending_stream.
- Se ha corregido un error en el código de envío de eventos que impedía el envío de un evento de cambio cuando el nodo estaba conectado.
- Se ha reducido la prioridad de los clientes de tiempo real de pulseaudio.
SPA
- Ahora el controlador ALSA sincroniza todos los seguidores directamente desde el evento de despertar. Esto permite lograr una coincidencia de tasas de bits más estable.
- ¡Se ha añadido soporte para GNU/Hurd!
Bluetooth
- Se ha mejorado el funcionamiento de los códecs al usar PipeWire como Audio Gateway.
- Los dispositivos BAP se han adaptado a la nueva API de Bluez.
JACK
- Si la biblioteca jack está en la ruta de las bibliotecas por defecto, evite usar LD_LIBRARY_PATH, ya que esto puede causar problemas.
- Se ha implementado el manejo de restablecimiento de latencia al valor predeterminado en el puerto.
- Ahora jack_property siempre logra cambiar los metadatos, ya que espera los bypass antes de salir.
Fuente: linux.org.ru
