出自 Arch Linux 中文维基

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

高級音頻伺服器配置

有些多媒體應用(特別是瀏覽器遊戲)並不提供 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