跳转到内容
来自 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