Linux 音频插件更新
音频处理和合成插件一直是音乐家们津津乐道的话题。许多当代音乐创作者完全依赖他们的插件库来获取所有音源和处理程序,而且发现有些作曲家从未学过演奏传统乐器也并不罕见。无论您对音频插件有何看法,它们都是现代音乐制作中不可避免的事实。
在 Win/Mac 世界中,VST 标准占据主导地位,这要归功于 Steinberg 公司对其 VST SDK(系统开发工具包)使用的宽松政策,但 VST 并非在这些世界中唯一的标准。Apple 为 Mac 音频插件提供了 AU(音频单元)格式,Digidesign 为其产品提供了专有的 RTAS(实时音频套件),而 Microsoft 的 DirectX 则包含插件编程接口。为了与这一系列格式竞争,Linux 可以声称拥有自己的一系列标准和缩略语,包括 LADSPA、LV2、MESS、DSSI 和原生 VST。本文总结了 Linux 音频插件开发的最新动态。
LADSPA
LADSPA 是 Linux 音频插件领域的老牌标准。它的 API(应用程序编程接口)很稳定,但开发活跃度已不如最初出现时。尽管如此,在过去几个月中还是出现了一些重要的 LADSPA 插件。

Harrison Mixbus(图 1)是 LADSPA 插件开发领域的大新闻。Mixbus 是 Ardour 的一个特殊的商业版本,由 Ardour 的首席开发人员 Paul Davis 和 Harrison 的工程师定制。根据 Ardour 网站上的公告,Mixbus DSP 核心是一个闭源的 LADSPA 插件,这无疑证明了 LADSPA API(应用程序编程接口)的持续可行性。用户的报告是积极的,截图也很吸引人,但遗憾的是,Mixbus 目前仅适用于 OSX。Linux 版本的计划正在制定中,您可以相信我会关注 Ardour 网站上的公告。
我已经在这里写过关于 Guitarix 的文章,但我必须承认,很难跟上它的开发进度。最新版本包含改进的 GUI、处理模块的自由重新排序(万岁!)、一个新的多频段均衡器以及对 jconv 小部件的一些有用的补充。更重要的是,所有 Guitarix 处理器都以 LADSPA 插件的形式提供。如果您构建 Guitarix,安装过程将自动将模块插件放置在默认的 LADSPA 目录(/usr/lib/ladspa 或 /usr/local/lib/ladspa)中。我编译了我使用的大部分软件,并且我假设 Guitarix 的 repo 安装也会将插件安装在预期的位置。
LEET 合集并不新,但我最近才发现它。程序员 socaldan3000 选择了一些现有的有问题的 LADSPA 插件,并致力于改进它们的内部处理操作。该合集仅包含三个插件 - 来自 TAP 集的两个均衡器和来自 MCP 捆绑包的一个合唱效果器 - 但它们已被重新编程为接受 2 声道 I/O,以便在 Ardour 中更容易使用。
LV2
Linux 音频软件开发人员继续提供 LV2 API 的令人印象深刻的示例。Krzysztof Foltman 更新了他的 CALF 插件合集的 GUI。图 2 展示了插件的新外观和项目整洁的 calfjackhost 启动器。在之前的文章中,我提到过来自 linuxDSP 和 Invada 组的优秀 LV2 合集。随着 Russolo Suite 和 EQ10Q 的加入,列表再次扩展。Russolo Suite 以 Luigi Russolo 的名字命名,Luigi Russolo 是 未来主义 运动中的一位音乐家,他被广泛认为是第一批专注于使用噪音作为音乐资源的作曲家之一。正如其名称所示,该 Suite 致力于创建嘈杂声音的软件。Pere Ràfols Soler 的 EQ10Q(图 3)专注于塑造噪音(或任何其他声音,无论是否嘈杂)的频段。EQ10Q 是一款 10 频段参数均衡器,具有各种滤波器和每频段共振 (Q) 控制,封装在一个简洁的 GtkMM 界面中。它也是 LV2 API 功能的另一个很好的例子。


VST
Linux 为 VST 插件支持提供了两种方法。一种方法提供桥接软件,例如 dssi-vst 和 fst,在模拟环境中运行 VST 插件。另一种方法提供开发工具,用于将 VST 插件编译为原生 Linux 软件。这两种方法都依赖于 Wine 项目的功能。
直到最近,这些方法还使用了 Steinberg VST 开发包中的代码。这样做给 Linux 开发人员带来了一个问题 - 代码不能自由分发,因此与受 GPL 保护的软件冲突。这种冲突导致只能提供源代码,即您可以自己构建软件,但不能合法地分发二进制文件。今天,情况已经改变,这要归功于 VeSTige 项目,桥接软件和原生插件都可以在没有 Steinberg 软件的情况下构建和分发。

Linux Musicians 论坛上用户 funkmuscle 的公告让我发现了一个用于 fst 的简洁的 GUI 前端。Festige(图 4)是一个在 Linux 下启动 VST/VSTi 插件的便捷工具。该程序很简单,但它允许任何插件的多个实例,使用 JackMIDI 进行 MIDI 连接,并支持 MIDI 控制器的 MIDI 学习功能。Festige 还可以进行更多调整 - 在优化的系统中我遇到了太多的 xrun - 但在 0.0.3 版本中它已经可用了。它也真的很有趣。在我的一个测试中,我启动了 dfx Transverb 处理器和 Crystal 合成器的两个实例,然后我将一个合成器的音频路由到 Transverb,而另一个直接路由到 QJackCtl 中的系统音频输出。我启动了 Paul Davis 出色的 Softwerk MIDI 音序器,将其配置为随机音高、节奏和程序更改,并将其连接到合成器。Crystal 接收所有 MIDI 通道上的信号,所以我使用了 holborn 有用的 midirgui 来路由来自 Softwerk 的 MIDI 数据。因此,Crystal 的一个实例接收通道 1 上的数据,另一个实例接收通道 2 上的数据。一切就绪后,我启动了 Softwerk,尽情享受(图 5)。Softwerk 愉快地生成了数小时的模式,而我偶尔会重置随机化控件以改变配器和音高序列。就像我说的那样,这真的很有趣。

在另一篇最近的文章中,我列出了一些新的原生 VST 插件,包括 Christian Borß 的 HybridReverb2、KResearch 的 KR-Reverb FS 和 Loomer 的 String 合成器。在那篇文章发表后不久,我看到一条评论说,原生 VST 不被许多程序支持,因为它们根本不多。为了回应这条评论,我列出了填充我的 $HOME/vst-linux 文件夹的插件列表。我很惊讶地发现我的文件夹中有超过一百个原生 Linux VST 插件。该合集涵盖音频处理、声音合成、实用程序插件、采样和 MIDI 处理,其中值得注意的作品来自 Lucio Asnaghi 的 Jucetice 项目、Loomer 组、mucoder、discoDSP 和 pizmidi 项目。它们的质量参差不齐,但其中一些已成为我虚拟乐队的常客(图 6)。它们的数量至少反驳了关于它们数量不多的说法。

MESS 和 DSSI
Werner Schweer 的 MusE 实验性软合成器 (MESS) 接口旨在容纳虚拟乐器插件。该 API 在早期被 MusE 音序器采用,但在最初的生产热潮之后,该格式似乎目前处于停滞状态。Chris Cannam 的 一次性软合成器接口 (DSSI) 也是为虚拟乐器设计的。虽然其插件接口最近发布的产品不多,但该系统受到各种 Linux 主机的支持,包括 Rosegarden、Csound5、Aldrin 音轨器和 QTractor DAW。该 API 在 1.0 版本时很稳定,现在有一些不错的插件可用,并且它的 dssi-vst 软件(见上文)在运行 Windows VST 插件的 Linux 音乐制作用户中仍然很受欢迎。
LinuxDSP 更新
就在我提交这篇文章后,我发现 linuxDSP LV2 合集已扩展到包括一个新的压缩器、一个复古延迟、一个立体声混响和一个图形均衡器(图 7)。这些插件是捐赠软件,也就是说,您必须捐赠一定金额才能获得解锁加密 zip 文件的密钥。作者提出了一个适度的数字,但请相信我,这些插件的价值是作者建议的十倍。正如本文所展示的,LV2 绝对能够胜任允许优雅的新界面的任务,但在声音世界中,外观毫无意义。linuxDSP 合集经过了非常精良的工程设计,插件听起来很棒,并且作者不断改进它们的功能。所以,继续捐赠,并查看一些可用于 Linux 的最佳音频插件。

结尾
这就是本次简短更新的全部内容。我希望您会查看这里提到的一些插件,玩得开心,并务必向开发人员提供有用的报告。