剛剛發布的聲音服務器版本 PulseAudio 16.0,它充當應用程序和各種低級聲音子系統之間的中介,將工作從硬件中抽像出來。
脈衝音頻允許您在單個應用程序級別控制音量和混音,在存在多個輸入和輸出通道或聲卡的情況下組織聲音輸入、混合和輸出,允許您動態更改音頻流的格式和使用插件,可以透明地重定向音頻流到另一台機器。
PulseAudio 16.0的主要新功能
在此新版本中,突出顯示了 添加了使用 Opus 音頻編解碼器的功能 壓縮使用 module-rtp-send 模塊發送的音頻(以前只支持 PCM)。 要啟用 Opus,您必須編譯支持 GStreamer 的 PulseAudio,並在 module-rtp-send 模塊中設置“enable_opus=true”設置。
通過隧道(tunnel-sink 和 tunnel-source)傳輸/接收聲音的模塊現在可以使用 delay_msec 參數調整延遲(之前設置了 250 微秒的延遲)。
還強調了 有一種新算法可以在重採樣期間保持延遲穩定 在模塊和其他地方的環回中自適應。 其中一部分是新的“時間更順暢”的實施。 與當前算法相比,它將提供更準確和穩定的延遲估計。 當需要不同流之間的固定關係(A/V 同步、模環回、模組合接收器、模回波消除……)時,這一點尤為重要。
由於這是主要音頻處理部分中相當複雜的新代碼,舊的實現會保留一段時間以備不時之需,以防出現錯誤。
發送/接收模塊 通過隧道的音頻 為重新連接提供支持 連接失敗時自動發送到服務器。 要啟用重新連接,請設置 reconnect_interval_ms 設置。
參數 將 adjust_threshold_usec 添加到 module-loopback 模塊以調整延遲管理算法 (默認延遲為 250 微秒)。 adjust_time 參數的默認值已從 10 秒減少到 1 秒,增加了設置值小於 0,5 秒(例如 XNUMX)的可能性。 默認情況下禁用記錄播放速度設置,現在由單獨的 log_interval 選項控制。
添加 支持為應用程序提供電池電量信息 藍牙音頻設備。 電量水平也顯示在“pactl list”輸出(屬性 bluetooth.battery)中顯示的設備屬性中。
La 以 JSON 格式生成信息的能力 已添加到 pactl 實用程序中。 格式是使用'-format'選項選擇的,可以取值text或者json。
添加 使用 EPOS/Sennheiser GSP 670 耳機時支持立體聲輸出 和 SteelSeries GameDAC,它們使用單獨的 ALSA 設備進行立體聲和單聲道(以前只支持一個單聲道設備)。
在此新版本中突出的其他更改包括:
- 修復了接收問題 聲卡基於德州儀器 PCM2902 芯片。
- 添加 完整的 6 通道外置聲卡支持 Native Instruments 的音頻 6 MK2。
- 通過隧道和組合接收器模塊傳輸音頻時確定延遲的時間和準確性問題已得到解決。
- 將參數 sink_enabled 和 source_enabled 添加到 module-jackdbus-detect 模塊,用於啟用通過 JACK 發送/接收音頻,以選擇性地啟用僅通過 JACK 發送或接收音頻。 模塊重載也允許同時使用不同的 JACK 配置。
- remix 參數已添加到 module-combine-sink 模塊以禁用通道重新混合,例如,當使用多個聲卡形成單個環繞聲時,這可能是必需的。
最後,如果您有興趣能夠了解更多,可以在 以下鏈接。