PipeWire es un servidor multimedia diseñado para generar y procesar transmisiones de audio y video en tiempo real. La compatibilidad con las API PulseAudio, JACK y ALSA está disponible para los clientes.
La nueva versión es el primer RC de la versión 1.0.
Cambios principales
- La compatibilidad con Jackdbus está habilitada de forma predeterminada.
- La programación basada en IRQ en ALSA se ha mejorado y está habilitada de forma predeterminada para el perfil Pro Audio. Además, los pcm ahora se comunican entre sí para reducir la latencia, lo que corresponde al comportamiento de JACK.
- Se implementó soporte para versiones antiguas y nuevas de webrtc-audio-processing para facilitar la transición.
- Ahora, obligar a los nodos o metadatos a cambiar la cuantificación también obliga a pausar y reanudar el gráfico, al igual que cambiar la tasa de bits para garantizar que todos los nodos se adapten a la nueva cuantificación. Esto es importante para los nodos Pro Audio que necesitan reconfigurar el equipo para un nuevo período en la programación basada en IRQ.
- Se corrigió un error al analizar expresiones regulares.
- Muchas pequeñas correcciones y mejoras.
Otros cambios
PipeWire
- La secuencia ahora tiene una opción EARLY_PROCESS, que se puede usar para implementar su propio relleno de búfer.
- Se corrigió un error al determinar la posición del nodo del controlador.
- Al eliminar un vínculo ahora se vuelve a calcular el gráfico correctamente.
- Comparación de tasa de bits fija para determinar la mejor tasa de bits en un gráfico.
- La función malloc_trim() ahora se usa para liberar memoria, si está disponible.
Utilidades
- pw-cat ahora admite formatos DFF y DSD.
Módulos
- Se han realizado algunas mejoras en RAOP. Ahora cada dos segundos se sondean los dispositivos para mantenerlos en condiciones de funcionamiento.
- Se corrigió un error en la cadena de filtros que causaba que no se aplicara ningún preamplificador al mezclar solo una fuente.
- La cadena de filtros ahora puede pasar el volumen de flujo a los controles en el gráfico.
- Control de volumen mejorado en RAOP.
PulseAudio
- Algunas correcciones en el procesamiento de pendiente_stream.
- Se corrigió un error en el código de envío de eventos que impedía que se enviara un evento de cambio cuando se vinculaba un nodo.
- Prioridad reducida de los clientes de pulseaudio en tiempo real.
SPA
- El controlador ALSA ahora sincroniza a todos los seguidores directamente desde el evento de activación. Esto permite una coincidencia de tasa de bits más estable.
- ¡Se agregó soporte para GNU/Hurd!
Bluetooth
- Se mejoró el rendimiento del códec al usar PipeWire como puerta de enlace de audio.
- Los dispositivos BAP se han adaptado a la nueva API de Bluez.
CHAQUETAS
- Si la biblioteca jack está en la ruta de biblioteca predeterminada, evite usar LD_LIBRARY_PATH ya que puede causar problemas.
- Procesamiento implementado para restablecer el retraso al valor predeterminado en el puerto.
- Ahora jack_property siempre logra cambiar los metadatos porque espera soluciones antes de salir.
Fuente: linux.org.ru
