Guitarix
Guitarix 是 Linux 上一款免费开源的虚拟吉他放大器软件。虽然最初是为了与 JACK Audio Connection Kit 一起使用而创建的,但它与 PipeWire 兼容。
Guitarix 像真正的放大器一样接收来自吉他的信号,作为声卡输出的单声道信号。输入信号经过主放大器和机架部分的处理。两者都可以单独路由,并通过本地 JACK 或新的低级别多媒体框架 PipeWire 输出处理过的立体声音频信号。信号处理的延迟极低,处理时间不到 10 毫秒。
它包含一个机架,可以填充超过 25 个内置模块的效果,包括从简单的噪声门到像镶边、相位或自动哇音等令人炫目的调制效果。
硬件要求
要使用 Guitarix,用户需要将吉他线缆连接到音频接口。音频接口将来自吉他拾音器的音频信号转换为数字信号,然后通过 USB-A 或 USB-C(取决于接口型号)将其发送到计算机。然后,音频服务器用于将信号发送到 Guitarix,以便使用各种效果。
安装
安装 guitarix 包。要获取一套额外的 Guitarix LV2 插件,请安装 gxplugins.lv2。 guitarix.vst-gitAUR 包提供了额外的 VST3 插件供 Guitarix 使用。
音频服务器配置
由于 Guitarix 与 JACK 交互以提供实时、低延迟音频,用户可以选择使用本地 JACK 或 PipeWire。
仅 JACK
要与 JACK 一起使用,请安装 JACK 并按照 专业音频#仅 JACK 部分的说明进行操作。
仅 PipeWire
安装 PipeWire 并按照 专业音频#仅 PipeWire 部分的说明进行操作。
PipeWire 通过 pipewire-jack 提供 JACK 兼容性,该兼容性可以与 qpwgraph 一起使用来创建正确的音频路由,管理虚拟连线和输出。对于 Guitarix,它将允许将来自音频接口的音频路由到 Guitarix,然后再路由到系统扬声器。
系统配置
在开始使用 Guitarix 之前,用户应遵循 专业音频#优化系统配置 并应用必要的系统优化。以下部分概述如下:
用户组
为了确保当前用户的低延迟,用户必须是 `realtime` 和 `audio` 组的成员。安装 realtime-privileges 包,然后 将您的用户添加到 这些组。
延迟
要减少音频延迟,请将 PipeWire 配置文件从 `/usr/share/pipewire/` 复制到用户目录 `~/.config/pipewire/` 并编辑 `jack.conf`。
~/.config/pipewire/jack.conf
# global properties for all jack clients
jack.properties = {
node.latency = 128/48000
}
Ulimit
默认情况下,ulimit 值未设置为 `unlimited`。因此,用户可能会遇到
init *** mlockall failed
这可以通过创建例外规则来解决。
创建/编辑文件 `/etc/security/limits.d/audio.conf`,然后添加
@audio - rtprio 95 @audio - memlock unlimited
将您的用户添加到 `audio` 组并重新启动以应用更改。
QPWGraph
QPWGraph 是一个基于 Qt 的 PipeWire 图/连接器,灵感来自 JACK 工具 QjackCtl。它允许保存、管理和路由连线。对于 Guitarix,它有助于路由来自音频接口的音频信号。
安装
安装 qpwgraph 包。
Guitarix 配置
运行 QPWGraph 和 Guitarix。然后,通过拖动虚拟连线将音频接口的输出连接到 Guitarix 的输入,并将 Guitarix 的输出连接到扬声器的输入。完成这些操作后,您现在应该可以弹奏吉他并听到从 Guitarix 路由到扬声器的音频。