PulseAudio 14.0 ya fue liberado y estas son sus novedades
Se acaba de realizar el lanzamiento de la nueva version del servidor de sonido «PulseAudio 14.0» que actúa como intermediario entre las aplicaciones y varios subsistemas de sonido de bajo nivel, abstrayendo el trabajo con el equipo.
PulseAudio permite controlar el volumen y la mezcla de sonido a nivel de aplicaciones individuales, organizar la entrada, mezcla y salida de sonido en presencia de múltiples canales de entrada y salida o tarjetas de sonido, le permite cambiar el formato de transmisión de audio sobre la marcha y usar complementos , hace posible redirigir de forma transparente la transmisión de audio a otra máquina.
Principales novedades de PulseAudio 14.0
En esta nueva version se ha implementado el redireccionamiento de transmisiones al cambiar la fuente de audio predeterminada o el dispositivo de salida de audio. Anteriormente, cuando se cambiaba el dispositivo de salida de audio, las nuevas transmisiones se enrutaban al dispositivo de salida designado, pero las transmisiones existentes seguían fluyendo hacia el dispositivo anterior. Ahora se ha cambiado la lógica para procesar los flujos antiguos y cambiarán al nuevo dispositivo.
El cambio no afecta las corrientes movidas manualmente, es decir, se conservará el enrutamiento en relación con las corrientes. Sin embargo, mover la secuencia al dispositivo de salida predeterminado eliminará el estado de enlace manual.
Ademas, cuando se cambia el dispositivo de salida de sonido en la «Configuración de sonido de GNOME», este configurador mueve todas las transmisiones existentes al dispositivo seleccionado y también cambia la base de datos con rutas para enviar el sonido de las aplicaciones a este dispositivo que se lanzarán en el futuro.
Para PulseAudio, la manipulación de la configuración de sonido de GNOME se ve como transmisiones en movimiento manual, lo que crea problemas al cambiar el dispositivo predeterminado, ya que las transmisiones movidas manualmente no siguen el cambio de dispositivo de salida predeterminado.
Otro cambio importante es que se destaca, es el soporte mejorado para UCM (Use Case Manager) usado en nuevos dispositivos con firmware Intel SOF (Sound Open Firmware). Se agregó soporte para usar modos de volumen de hardware (por ejemplo, modo de silencio) a través de ALSA. Además, es posible utilizar varias tarjetas de sonido con el mismo nombre con UCM.
Para los puertos, se implementa la capacidad de especificar el tipo y el grupo de disponibilidad, lo que le permite determinar qué puertos están asociados con un dispositivo físico específico (altavoces, auriculares, micrófono, etc.).
De los demás cambios que se destacan:
- Los módulos basados en X11 (module-x11-bell, module-x11-cork-request, module-x11-publish y module-x11-xsmp) implementan el argumento xauthority para pasar el valor de la variable de entorno XAUTHORITY requerida al conectarse a un servidor X11.
- Se ha implementado un nuevo backend RTP basado en GStreamer (los módulos module-rtp-send y module-rtp-recv ahora pueden usar GStreamer para implementar el protocolo RTP).
- De forma predeterminada, el cambio automático de la salida de audio a HDMI está deshabilitado, ya que condujo a un comportamiento inapropiado debido a la formación de un nuevo evento de adición de dispositivo en ALSA cuando el monitor se despertó del modo de suspensión.
- Soporte mejorado para auriculares para juegos USB: HyperX Cloud Orbit S, LucidSound LS31, Razer Kraken Tournament Edition, SteelSeries Arctis 5 (edición 2019) y SteelSeries Arctis Pro (edición 2019). Ahora se crean salidas separadas para estéreo y mono para estos modelos.
- De forma predeterminada, el modo plano está desactivado, que establece el volumen de salida general en función de los parámetros de la transmisión más ruidosa.
- Al emitir audio a través de RAOP (module-raop-sink) usando la opción «autoreconnect = true», ahora es posible configurar la reconexión automática en caso de una falla de red.
- Se permite una indicación separada del número de canales entrantes y salientes (sink_channels y source_channels) en el módulo module-jackdbus-detect.
- El módulo-rescue-streams ha quedado obsoleto y su funcionalidad se ha trasladado a la estructura principal.
- Se agregó soporte para controles de mezcla de ALSA con un índice distinto de cero y la capacidad de establecer roles de destino (device.intended-roles) para dispositivos en la configuración del perfil de ALSA.
- Se agregó la capacidad de configurar formatos de compresión en module-null-sink sin volver a cargar el módulo usando el comando «pactl set-sink-formats».
Finalmente, la nueva version estará llegando a los repositorios de las diferentes distribuciones de Linux en cuestión de días. Aun que para quienes prefieran ya tener la nueva version, pueden descargar el código fuente y realizar la compilación en su sistema.