跳至內容

專業音頻/示例

出自 Arch Linux 中文维基

本文或本章節可能需要合併到專業音頻

附註: (a) This article is extremely small—no reason to make it separate instead of some sort of (sub)sections. (b) Both PulseAudio and JACK Audio Connection Kit are replaced by PipeWire. What about just removing the article? or replacing it with a small notion?..(在 Talk:專業音頻/示例 中討論)

本文專門介紹專業音頻環境的高級設置,如音頻伺服器的組合或複雜的啟動程序,以考慮特殊使用情況和混合系統(如一台設備被同時用於專業音頻和虛擬化主機)。

高級音頻伺服器配置

[編輯 | 編輯原始碼]

有些多媒體應用(特別是瀏覽器遊戲)並不提供 JACK 客戶端,因此需要安裝其它音頻伺服器包才能支持工作,不然它們在 JACK 運行時是無法發聲的。儘管你可能想讓專業音頻系統保持精簡,但上面提到的有些應用是必須的。因此,你可能會需要搭配數個音頻伺服器,並(自動)在它們之間進行切換。

該圖表展示了下面要描述的幾種高級音頻伺服器配置的分層模型:

     #PulseAudio+JACK
┌───────────────────────┐
│      Applications     │
├──────────────┬────────┤
│  PulseAudio  │  JACK  │
├──────────────┴────────┤
│         ALSA          │
└───────────────────────┘

PulseAudio + JACK

[編輯 | 編輯原始碼]

由於其易用性,PulseAudio 已經成為了常見音頻伺服器之一,與 JACK 相比被大多數桌面應用採用。因此,你通常需要在桌面系統上安裝該軟體。另一方面,如果你想在混合系統上為專業音頻應用按需使用 JACK,PulseAudio 會顯得非常繁複。

為了保持桌面音頻環境的兼容性,需要通過配置來將 PulseAudio 路由到 JACK。最方便的是 KXStudio 方法,通過安裝 pulseaudio-jackjack2-dbus 來運行 Jack2。PulseAudio 和 JACK 之間的橋接可通過 cadenceAUR 進行圖形化管理。

如果你在使用 qjackctl,默認源和輸出必須通過以下腳本在 JACK 啟動後進行設定:

#!/bin/bash
pacmd set-default-sink jack_out
pacmd set-default-source jack_in
exit 0

關於如何使用該腳本的信息可參考 PulseAudio/Examples#The shell script method