跳转到内容

专业音频/示例

来自 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