< 专业音频
本文专门介绍专业音频环境的高级设置,如音频服务器的组合或复杂的启动程序,以考虑特殊使用情况和混合系统(如一台设备被同时用于专业音频和虚拟化主机)。
高级音频服务器配置
有些多媒体应用(特别是浏览器和游戏)并不提供 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。