PulseAudio 16 到來以改善藍牙和 Opus 支持

PulseAudio 16 到來以改善藍牙和 Opus 支持

雖然PipeWire開始將自己確立為新的默認 Linux 音頻服務器,但這並不意味著 PulseAudio 已死,因為版本 16 剛剛發布,它增加了支持並修復了一些問題。

讓我們從擴展支持部分開始,提到 PulseAudio 16 現在可以報告藍牙設備的電池狀態。如果桌面環境無法報告電池狀態,此插件將解鎖通過應用報告電池狀態的功能。

另一個改變的方面是隧道延遲,現在可以使用模塊參數進行配置latency_msec,而如果連接失敗,隧道模塊可以重新連接到遠程服務器。另一方面,可以使用 Opus 編解碼器壓縮通過實時傳輸協議 (RTP) 模塊發送的音頻。這需要enable_opus=true作為模塊參數傳遞,並且僅在啟用 GStreamer 的情況下編譯 PulseAudio 時才有效。

改進了模塊環回中的延遲穩定性,並添加了一個新參數adjust_threshold_usec來調整驅動程序算法。另一個增加的變化是能夠將值設置為小於一秒adjust_time,並且能夠使用模塊參數設置記錄間隔log_interval

PulseAudio 16 的另一個重要新增功能是能夠禁用模塊組合接收器混合通道,這在組合多個聲卡或芯片以實現環繞聲輸出時非常有用。因此,在組合三個立體聲芯片的情況下,可以映射使得一個芯片執行左前輸出和右前輸出的功能,另一個執行左後和右後輸出功能,第三個芯片執行執行左後輸出中前的功能。

新的--format“pactl”選項接受textand json,因此在這個版本中它支持以 JSON 格式轉儲信息,以便其他程序更容易閱讀。

結束 PulseAudio 16 一般新聞,JACK 模塊 (module-jackdbus-detect) 有兩個新參數sink_enabledsource_enabled可用於禁用輸出(接收器)或輸入(源),以防您不想同時擁有這兩個功能加載。

在特定設備方面,EPOS/Sennheiser GSP 670 無線和 USB 耳機以及 SteelSeries GameDAC 能夠通過 PulseAudio 支持單聲道和立體聲輸出,而以前他們只能這樣做。有趣的是,ALSA bare 支持這兩種音頻輸出格式。

修復了 Texas Instruments PCM2902 芯片上的音頻輸入,並引入了自己的 Komplete Audio 6 MK2 儀器配置文件,類似於 Komplete Audio 6。

與此同時,PulseAudio 16 最有趣的新聞,或者至少是那些專注於最終用戶的新聞。此版本的所有詳細信息都可以在項目 wiki 上發布的版本說明中找到,而服務器可以通過編譯其源代碼或等待它出現在 Arch Linux 等發行版中來安裝。

PulseAudio 有從壞到好的歷史,但顯然花了很長時間才將自己確立為使用裸 ALSA 的良好替代品。就 PipeWire 而言,雖然仍然有點“綠色”,但它已經從一個更好的基礎開始,旨在成為 Ubuntu 24.04 LTS 的默認音頻服務器,因此一旦 Canonical 完成了它的飛躍,PulseAudio 將接管。被認為已被判刑,儘管它的發展在這些日期可能仍然活躍。

重要的是要記住,ALSA 是 Linux 內核的一部分,也是負責提供使聲音芯片工作的固件的組件,因此 PulseAudio 和 PipeWire 都必須依賴 ALSA 才能發出和捕獲聲音。

圖片:Pixabay。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *