一些 Linux 音频更新和扩展
在本周的文章中,我将向您介绍 Linux 音频软件领域中一些激动人心的最新进展,包括有关 JOST 插件宿主、Audacity 音频文件编辑器以及新的 LV2 本地 Linux 插件标准的最新消息。
JOST
开发者 Lucio Asnaghi(又名 #jacklab 上的 kunitoki)发布了他的 JOST 插件宿主程序的 0.4.2 版本。JOST 接受 LADSPA、DSSI 和本地 Linux VST 格式的音频合成和处理插件,并提供非常灵活的音频和 MIDI I/O 系统。这个最新版本为系统增加了 JACK 主控功能。对于我们这些喜欢在现代基于插件的声音合成和处理环境中使用 MIDI 的人来说,这是一个非常酷的进展。
Kunitoki 还鼓励和监控从原始作者提供的开源代码开发本地 Linux VST。虽然最初是为 Windows 编写的,但此代码通常在 GPL 下发布,并且提供了一些非凡的集合。 mda-vst 的程序员慷慨捐赠了一个包含三十多个合成器和效果插件的软件包,其中许多插件都具有出色的音质。其他值得注意的贡献包括来自 DestroyFX 团队的各种效果器,来自所谓的 Rock Hardbuns 的一些有趣的合成器,以及来自仅被称为 The Piz 的开发者的可能非常有用的 MIDI 事件处理器 集。

JACK 控制功能为系统增添了亮点。JOST 已经支持任意数量的内部 MIDI 音序器,同时提供至少两种从外部世界发送和接收 MIDI 数据的方式。图 1 展示了一个这样的安排,其中 seq24 和 JOST 在 JACK 控制下运行。音序器尚未达到古代 Dr. T's KCS(键盘控制音序器)中发现的独立性水平,但将序列折叠到序列中的能力非常酷。
Rock Hardbun 的 Vex 合成器为进一步的复杂性提供了可能性(图 2)。Vex 在其三个振荡器中的每一个都包含一个集成的音序器/琶音器,从而创建了一个场景,其中 Vex 由外部音序器、一个或多个 JOST 音序器及其自身的内部音序器控制。当然,JOST 支持其托管插件的多个实例,因此您可以使您的作曲和处理 I/O 复杂到完全满意为止。

JOST 源代码包在其顶层 readme.txt 文件中包含一个 Todo 列表,其中指示了 Kunitoki 为其项目计划的内容,包括支持与 MTC(MIDI 时间码)同步和其他有趣的 MIDI 增强功能。个人希望看到更多 MIDI 音序器的编辑功能和更完整的 JACK 支持。系统通常在性能期间不会显示 xruns,但当摆弄实时参数控制时,某些插件可能会将其发送到深空。毕竟,JOST 仍处于开发阶段,但我即使在其当前的早期阶段也推荐它,并鼓励用户通过测试程序并将您的经验报告给 Kunitoki 来提供帮助。他致力于改进 JOST,并且观看(和帮助)一个好的程序变得更好总是一件美好的事情。
Audacity
Audacity 当然是当今最流行的音频文件编辑器之一。截至 2007 年 11 月,Audacity 在 SourceForge 的热门下载列表中排名第 11 位,迄今为止下载量已接近 3000 万次。即使只有一小部分下载在使用中,那仍然是一个庞大的用户数量,并且鉴于 Audacity 的强大功能和实用性,很可能大多数软件包确实被有效地使用,即使您正在阅读本文,它们也在努力工作。
顺便说一句,在 2007 年 7 月,Audacity 赢得了梦寐以求的 SourceForge 社区选择奖多媒体类别奖。为了便于理解,您可能想知道 SourceForge 的多媒体项目列表中列出了近 19,000 个项目。向所有 Audacity 开发者和用户致以最诚挚的祝贺!
Audacity 开发者维护项目的稳定分支和开发分支。稳定版本一切都很好,但我更喜欢使用开发版本。它是更高级的软件包,并且通常非常稳定,尽管所有常见的注意事项都适用。开发版本最近达到了 1.3.4 版本号,这是一个重要的版本,尽管仅前进了一个小版本号。您可以浏览 新功能 页面以了解详细信息,其中您会发现许多旧问题的修复程序和一些有趣的新功能。新功能包括简洁的“混音/渲染到新轨道”命令,对出色的 VAMP 音频分析插件的支持,以及用于 OGG、FLAC 和 WAV/AIFF 导出的有用的元数据编辑器。
如果您的发行版的软件包存储库中尚未提供此更新,您可以构建它,如果您想尽快查看其最新功能。幸运的是,Audacity 是使用免费提供的工具和支持包编译的,我在我的 JAD 和 64 Studio 系统上构建它都没有问题。当满足源代码的依赖项时,可以使用这个熟悉的编译时连祷文来构建和安装程序
./configure --with-your-options-here make make install (as root user)
Audacity 可以使用各种有用的选项进行构建,因此请务必首先运行 ./configure --help 以查看您有哪些用于扩展和增强 Audacity 音频工具包的选择。

本文仅旨在告知读者有关这些更新的信息,因此我不会详细介绍 Audacity 的功能列表。可以肯定地说,它完成了您对任何成熟编辑器的期望。各种剪切/复制/粘贴操作都可用,近四百个插件可用于效果和动态处理(使用 LADSPA 集),您的作品可以以各种音频文件格式(包括 OGG 和 MP3 等压缩格式)导入和导出,该程序可以很好地用作易于使用的多轨/多声道录音机,等等。
Audacity 已变得特别受编辑播客和其他网络广播、传输和修复来自黑胶唱片和卡式磁带的录音以及用于音乐教学的欢迎。每个用户都会找到自己对该程序的特殊用途,正如您可以在 Studio Dave 的 Audacity 典型用途列表中看到的那样
- 修剪录音中多余的静音
- 将大文件剪切成小块
- 归一化(提高和平衡幅度)
- 添加混响、合唱和镶边等效果
- 减慢播放速度而不改变音调(对教学非常有用)
- 去除录音中的咔哒声和爆音
- 转换采样率
- 转换文件格式(从 WAV 到 OGG 和/或 MP3)
- 均衡或过滤声音,使其更明亮或赋予其更多低音
- 将编辑器用作音乐和声音创作工具
尽管我喜欢并使用 Audacity,但它对我来说确实存在一些小的和不太小的问题。Linux 版本支持在 PortAudio 中实现的 JACK 音频服务器,这是一个包含 JACK 支持的跨平台音频服务库。不幸的是,这种实现方式有些不直观:Audacity 在用户按下“播放”按钮之前不会出现在 QJackCtl 音频连接面板中,这意味着很难与其他 JACK 客户端建立任意连接。您可以通过在曲目的开头创建一个足够长的空白空间来解决此限制,在 Audacity 播放空白空间时在 QJackCtl 中建立连接,但这是一种麻烦的规避方法。您还需要使用“暂停”控件来停止播放,“停止”按钮会断开 Audacity 的 JACK 连接。如果 Audacity 在打开后立即出现在 QJackCtl 中,那肯定会是一个性能改进。
Windows 用户可能对 Audacity 默认缺少对 VST 插件和 ASIO 低延迟驱动程序的支持感到不满。作为完全 GPL 许可的软件,Audacity 无法直接包含将这些便利设施添加到自身所需的代码,但这些服务可以编译到程序中。希望为 Windows 构建 Audacity 的用户需要阅读 Audacity 源代码树中 win/ 目录中的详细说明。与 Linux 构建一样,该过程并不十分困难,尽管以前从源代码编译软件的任何经验肯定会简化该过程。
一些读者可能想知道为什么我甚至在本文中提到 Windows 版本。正如你们中的许多人所知,我喜欢在 Wine 下运行 Reaper 音序器,并且 Reaper 可以调用外部编辑器来编辑音序器内的音频片段和区域。唉,如果没有 ASIO 支持,我可以调用 Audacity 作为我选择的编辑器,但如果 Reaper 配置为 wineasio 驱动程序(这就是我在我的 JAD 盒子上使用它的方式),它将无法播放。我可以在我的 64 Studio 机器上毫无问题地使用它,但由于我在那里不能使用 wineasio 驱动程序,我必须接受 Reaper 和 Audacity 的高延迟值。即便如此,Reaper 作为 VST 的宿主程序表现良好,我可以将 Audacity 用作其嵌入式编辑器。
LV2
LADSPA 插件标准对于 Linux 音频软件的开发者和用户来说是一个巨大的成功。Linux 的每个主要声音应用程序都支持 LADSPA 插件,并且这些插件的集合在数量和质量上都有所增长。一些 LADSPA 插件几乎是我在 Studio Dave 这里录制的每个会话中的必备项目。我经常将 CAPS 板式混响用于我的声音,并将 DJ EQ 用于吉他的快速简便均衡。浏览 Linux 音频音乐 网站上的许多描述可以发现,许多用户都有自己喜欢的 LADSPA 插件,这证明了它们的实用性和音质。
尽管 LADSPA 非常出色,但它最初主要是为效果器和动态处理器设计的,也就是说,它最初并非旨在用于虚拟乐器。在 Win/Mac 音乐和声音软件世界中,我们看到了用于效果器和其他处理器的 VST 标准以及用于合成器和鼓机等虚拟乐器的 VSTi 标准。在 Linux 世界中,LADSPA 对应于 VST 标准,而 DSSI API 类似于 VSTi 标准。但是,Linux 音频开发者一直在默默而耐心地开发一种“增强型 LADSPA”,称为 LV2,并且从最近 LAD 邮件列表上的流量来看,LV2 的开发在这些天并不那么安静。

此时,正如您可能从该项目的这个阶段所期望的那样,只有少数 LV2 插件和更少的 LV2 宿主程序。但是,至少有两个值得注意的项目显示出早期支持。出色的 Traverso DAW 接受 LV2 插件,而 zyn 项目计划创建一系列从著名的 ZynAddSubFX 软合成器中提取的 LV2 合成插件。如果您有兴趣了解有关该标准的更多信息,您应该查看其网站主页并加入 Linux 音频开发者邮件列表。该团队始终可以获得更多帮助,而不仅仅是来自程序员的帮助。Linux 音频社区将从全面的本地插件标准中受益匪浅,因此请查看它,加入其中,使其成为现实。