发布 PulseAudio 16.0 声音服务器

PulseAudio 16.0 声音服务器的发布已经发布,它充当应用程序和各种低级音频子系统之间的中介,抽象化设备的工作。 PulseAudio 允许您在单个应用程序级别控制音量和音频混合,在存在多个输入和输出通道或声卡的情况下组织音频的输入、混合和输出,允许您更改音频流的格式飞并使用插件,使得可以透明地将音频流重定向到另一台机器。 PulseAudio 代码根据 LGPL 2.1+ 许可证分发。 支持 Linux、Solaris、FreeBSD、OpenBSD、DragonFlyBSD、NetBSD、macOS 和 Windows。

PulseAudio 16.0 的主要改进:

  • 添加了使用 Opus 音频编解码器来压缩使用 module-rtp-send 模块发送的音频的功能(之前仅支持 PCM)。 要启用 Opus,您需要构建支持 GStreamer 的 PulseAudio,并在 module-rtp-send 模块中设置“enable_opus=true”设置。
  • 通过隧道(隧道接收器和隧道源)传输/接收音频的模块中添加了使用latency_msec参数配置延迟的功能(之前延迟被严格设置为250微秒)。
  • 通过隧道传输/接收音频的模块支持在连接失败时自动重新连接到服务器。 要启用重新连接,请设置 reconnect_interval_ms 设置。
  • 添加了对向应用程序提供有关蓝牙音频设备的电池电量信息的支持。 充电水平也显示在“pactl list”输出(bluetooth.battery 属性)中显示的设备属性中。
  • pactl 实用程序中添加了以 JSON 格式输出信息的功能。 使用“—format”选项选择格式,可以采用值text或json。
  • 添加了使用 EPOS/Sennheiser GSP 670 和 SteelSeries GameDAC 耳机时对立体声输出的支持,这些耳机使用单独的 ALSA 设备进行立体声和单声道(之前仅支持单声道设备)。
  • 从基于 Texas Instruments PCM2902 芯片的声卡接收声音的问题已得到解决。
  • 添加了对 6 通道外部声卡 Native Instruments Komplete Audio 6 MK2 的支持。
  • 通过隧道和组合接收器模块传输音频时的同步和确定延迟的准确性问题已得到解决。
  • module-loopback 模块中添加了 adjustment_threshold_usec 参数,用于微调延迟控制算法(默认延迟为 250 微秒)。 adjustment_time 参数的默认值已从 10 秒减少到 1 秒,并且添加了设置小于 0.5 秒的值的功能(例如 XNUMX)。 默认情况下禁用记录播放速度调整,现在由单独的 log_interval 选项调节。
  • 在 module-jackdbus-detect 模块中,用于激活通过 JACK 的音频传输/接收,添加了 sink_enabled 和 source_enabled 参数,以选择性地仅启用通过 JACK 的音频传输或接收。 还可以重新加载模块以允许同时使用不同的 JACK 配置。
  • remix 参数已添加到 module-combine-sink 模块中,以禁用通道重新混合,例如,当使用多个声卡创建单个环绕声时可能需要此功能。

来源: opennet.ru

添加评论