< 专业音频
本文專門介紹專業音頻環境的高級設置,如音頻伺服器的組合或複雜的啟動程序,以考慮特殊使用情況和混合系統(如一台設備被同時用於專業音頻和虛擬化主機)。
高級音頻伺服器配置
有些多媒體應用(特別是瀏覽器和遊戲)並不提供 JACK 客戶端,因此需要安裝其它音頻伺服器包才能支持工作,不然它們在 JACK 運行時是無法發聲的。儘管你可能想讓專業音頻系統保持精簡,但上面提到的有些應用是必須的。因此,你可能會需要搭配數個音頻伺服器,並(自動)在它們之間進行切換。
該圖表展示了下面要描述的幾種高級音頻伺服器配置的分層模型:
#PulseAudio + JACK ┌─────────────┐ │ Applications │ ├──────┬──────┤ │ PulseAudio │ JACK │ ├──────┴──────┤ │ ALSA │ └─────────────┘
PulseAudio + JACK
由於其易用性,PulseAudio 已經成為了常見音頻伺服器之一,與 JACK 相比被大多數桌面應用採用。因此,你通常需要在桌面系統上安裝該軟體。另一方面,如果你想在混合系統上為專業音頻應用按需使用 JACK,PulseAudio 會顯得非常繁複。
為了保持桌面音頻環境的兼容性,需要通過配置來將 PulseAudio 路由到 JACK。最方便的是 KXStudio 方法,通過安裝 pulseaudio-jack包 和 jack2-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。