专业音频/示例

来自 ArchWiki

本条目或章节可能需要与专业音频合并。

注释: (a) 本条目非常小——没有理由单独存在,而应该作为(子)章节。(b) PulseAudio 和 JACK Audio Connection Kit 都已被 PipeWire 取代。是否应该直接删除本条目?或者用一个简短的概念替代?...(在 Talk:Professional audio/Examples 中讨论)

本条目专门介绍专业音频(pro audio)环境的高级设置,例如声音服务器的组合或复杂的启动程序,以应对特殊用例和混合系统(例如,一台机器上的专业音频和虚拟化主机)。

高级声音服务器设置

一些多媒体应用程序,尤其是网页浏览器游戏,不提供 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 后设置默认的 sink 和 source

#!/bin/bash
pacmd set-default-sink jack_out
pacmd set-default-source jack_in
exit 0

有关如何使用该脚本的更多信息,请参见 PulseAudio/Examples#The shell script method