Lanzamiento del servidor de sonido PulseAudio 16.0

Se ha presentado el lanzamiento del servidor de sonido PulseAudio 16.0, que actúa como intermediario entre aplicaciones y diversos subsistemas de audio de bajo nivel, abstrayendo el trabajo con los equipos. PulseAudio le permite controlar el volumen y la mezcla de audio a nivel de aplicaciones individuales, organizar la entrada, mezcla y salida de audio en presencia de varios canales de entrada y salida o tarjetas de sonido, le permite cambiar el formato de la transmisión de audio en el volar y utilizar complementos, permite redirigir de forma transparente la transmisión de audio a otra máquina. El código PulseAudio se distribuye bajo la licencia LGPL 2.1+. Admite Linux, Solaris, FreeBSD, OpenBSD, DragonFlyBSD, NetBSD, macOS y Windows.

Mejoras clave en PulseAudio 16.0:

  • Se agregó la capacidad de usar el códec de audio Opus para comprimir audio enviado usando el módulo module-rtp-send (anteriormente solo se admitía PCM). Para habilitar Opus, necesita crear PulseAudio con soporte GStreamer y configurar la configuración “enable_opus=true” en el módulo module-rtp-send.
  • Se ha agregado la capacidad de configurar el retraso usando el parámetro latency_msec a los módulos para transmitir/recibir audio a través de túneles (túnel-sumidero y túnel-fuente) (anteriormente el retraso se establecía estrictamente en 250 microsegundos).
  • Los módulos para transmitir/recibir audio a través de túneles brindan soporte para la reconexión automática al servidor en caso de una falla en la conexión. Para habilitar la reconexión, establezca la configuración reconnect_interval_ms.
  • Se agregó soporte para proporcionar a las aplicaciones información sobre el nivel de batería de los dispositivos de audio Bluetooth. El nivel de carga también se muestra entre las propiedades del dispositivo que se muestran en la salida “pactl list” (propiedad bluetooth.battery).
  • Se ha agregado a la utilidad pactl la capacidad de generar información en formato JSON. El formato se selecciona usando la opción '—formato', que puede tomar los valores texto o json.
  • Se agregó soporte para salida estéreo cuando se usan auriculares EPOS/Sennheiser GSP 670 y SteelSeries GameDAC, que usan dispositivos ALSA separados para estéreo y mono (anteriormente solo se admitía el dispositivo mono).
  • Se han resuelto los problemas con la recepción de sonido de tarjetas de sonido basadas en el chip PCM2902 de Texas Instruments.
  • Se agregó soporte para la tarjeta de sonido externa de 6 canales Native Instruments Komplete Audio 6 MK2.
  • Se han resuelto los problemas de sincronización y precisión al determinar los retrasos al transmitir audio a través de túneles y el módulo combinado-disipador.
  • El parámetro ajustar_threshold_usec se ha agregado al módulo de bucle invertido para ajustar el algoritmo de control de retraso (el retraso predeterminado es 250 microsegundos). El valor predeterminado del parámetro ajustar_time se ha reducido de 10 a 1 segundo y se ha agregado la capacidad de establecer valores inferiores a un segundo (por ejemplo, 0.5). El registro de los ajustes de velocidad de reproducción está deshabilitado de forma predeterminada y ahora está regulado por una opción log_interval separada.
  • En el módulo module-jackdbus-detect, utilizado para activar la transmisión/recepción de audio vía JACK, se han agregado los parámetros fregadero_enabled y source_enabled para habilitar selectivamente solo la transmisión o recepción de audio vía JACK. También es posible recargar un módulo para permitir que se utilicen diferentes configuraciones de JACK al mismo tiempo.
  • El parámetro remix se ha agregado al módulo module-combine-sink para deshabilitar la remezcla de canales, lo que puede ser necesario, por ejemplo, cuando se utilizan varias tarjetas de sonido para crear un único sonido envolvente.

Fuente: opennet.ru

Añadir un comentario