十一月丰收:Linux 音频一个月回顾
本周我将作为您的直率记者,为您带来 Linux 音频软件世界的更新、升级和新版本的新闻。这个世界的发展是持续高效的,所以我将仅介绍 2008 年 11 月发布的 Linux 声音和音乐应用程序及实用程序的部分精选。
Csound 的喜悦
Steven Yi 已将其基于 Java 的 blue 作曲环境更新至 0.125.0 版本(图 1),为 Csound 工作室带来了更多出色的工具。值得注意的功能包括出色的微分音钢琴卷帘显示(支持 Scala 音调文件)、用于构建合成器控制面板的一组小部件、通过 Python 进行脚本编写以及对嵌套对象和时间轴的支持。Andres Cabrera 的 qutecsound 是 Csound 的更传统的前端 GUI(图 2),其附加吸引力是基于 Matt Ingall 非常酷且非常流行的 MacCsound 设计。Qutecsound 0.3.7 版本在我撰写本文时发布,因此我在笔记本电脑的 Ubuntu 8.10 系统上构建并安装了它。它完美运行。


共同的场景
Heinrich (Rick) Taube 教授一直忙于增强其项目的功能。Common Music 3 现在集成了 Bill Schottstaedt 的 sndlib,以支持音频和 MIDI 实时输出以及在 CM 进程中创建比实时更快的文件。同时,Maestro Schottstaedt 进一步改进了他的 Snd 音频文件编辑器至 10.2 版本。此版本主要是一个维护版本,但它确实包含 Kjetil Mattheussen 的 OSC 支持代码。
Torsten Anders 多年来一直活跃于 Common 社区。最近,他发布了 Strasheela 的 0.9.7 版本,这是他自己的“高度表达性的基于约束的音乐作曲系统”。Strasheela 的界面是 Oz 编程语言,它能够以 MIDI、Csound 和 LilyPond 格式创建输出文件。如果您想探索一种不寻常的音乐作曲方法,请查看 Strasheela。
使用和再次使用
代码重用可能是一件很棒的事情,尤其是在 Hermann Meyer 的 guitarix(图 3)中部署时,作者将其称为“用于 JACK 的简单 Linux 摇滚吉他放大器”。他可能喜欢将其视为简单,但我称之为“摇滚酷”。Guitarix 利用了一些 LADSPA 插件、Fons Adriaensen 出色的 jconv 卷积引擎(用于高质量混响)、Steve Harris 简洁的 meterbridge 和 Kjetil Matheussen 的 jack_capture 录音实用程序的功能。整个软件包在 FAUST DSP 开发环境中进行了原型设计,最近以 0.03.0 版本发布了第二个版本。

我已经在这里评论过 Rakarrack,因此我将读者参考之前的文章,以了解有关这款出色的基于 Linux 的吉他手效果处理器的详细信息。与 guitarix 一样,Rakarrack 的开发人员汇集了其他开发人员编写的各种音频处理模块(主要来自可靠的 Paul Nasca 和 Stefan Westerfeld 的作品),并将它们捆绑到一个易于使用的 GUI 中。0.3.0 版本现已推出,快去获取、安装并尽情演奏吧。
Zyn 项目也基于 Paul Nasca 精彩的 ZynAddSubFX 合成器的代码。然而,与 guitarix 不同,Zyn 项目专注于将合成位与原始乐器分离,并将它们重新部署为 LV2 插件。为此,该项目发布了用于 LV2 软合成器插件的 zynjacku 主机(图 4)和用于 LV2 效果插件的 lv2rack 主机。

一些开发旨在复兴整个项目,而不是重用其代码库。值得注意的近期复兴包括令人怀念的 jMax 软件合成环境和 seq24 MIDI 音序器。jMax Phoenix(现在的名称)尚未发布公开版本,但 Maurizio De Cecco 慷慨地发送了一个原型供我考虑。这个预发布版本目前功能不足,但我很高兴看到熟悉的 jMax GUI 出现在我的现代机器上。同时,在我们等待 jMax 开发团队的第一个真正版本发布时,我们可以花时间玩一下 seq24 的改进。开发人员 Ivan Hernandez 聚集了一支由程序员和其他贡献者组成的团队,将 seq24 带入 Linux 音频的新世界,您可以在最新的 0.9.0 版本中查看他们的劳动成果。
LAA 上的显著新功能和更新
Linux Audio Announce 列表是最新发布和更新的 Linux 音频软件的首要来源。以下选择仅是近期公告中的一小部分,如果您的最喜欢的更新应用程序未提及,我深感抱歉。唉,我在这些文章中只有这么多空间,而且 Linux 音频世界发生的事情太多了,一个人无法完全掌握最新情况。但我会尽力而为,所以请继续阅读至少一些来自 LAA 的新闻和报告。
Krzystof Foltman 领先,他更新了 Calf Audio Plugins。0.0.17 版本提供了一套原创的效果器和动态处理器,以及几个简单的合成器。Calf 处理器和合成器可以作为独立程序(图 5)和各种 Linux 音频插件格式的插件使用,但建议由 LV2 主机(如 Ardour 2.7(见下文)或 lv2rack(见上文))使用。

说到 LV2:开发人员 Dave Robillard 更新了他的 SLV2,他将其描述为“一个库,使应用程序尽可能简单地使用 LV2 插件”。SLV2 简化了将 LV2 添加到新的和现有的应用程序中,我敦促所有开发人员考虑添加对这个重要的新兴标准的支持。在我看来,现在是从 LADSPA 向前迈进的时候了:LV2 是 Linux 音频插件的未来,我们需要更多应用程序支持它。
Buzztard 项目继续前进,其目标是为流行的(且已完全消亡的)Buzz 音乐模块跟踪器提供完整的替代品。最新版本(0.4.0 版本)为跟踪器插件带来了新的波表支持,提高了与现有 Buzz 机器的兼容性,并对其 GUI 进行了一些漂亮的改进(图 6)。我将在以后的文章和对首席开发人员 Stefan Kost 的采访中更多地谈论 Buzztard,即将登陆您附近的 Linux Journal Online。

有时我对新发布和更新的 Linux 音频软件的报告感到惊讶,但我当然没想到 Chris Bagwell 会宣布发布古老的 SoX 的 14.2.0 版本,这是一个非常有用的音频处理工具套件。像 Snd 一样,SoX 已经存在很长时间了,我很高兴看到它仍然蓬勃发展。SoX 是一个极其灵活的应用程序,它的功能列表太长,无法在此处引用,因此只需访问其网站,安装该软件,并查看所有新内容。套用约翰·列侬的话,SoX 可能很老,但绝对不无聊。
随着 1.4a 版本的发布,Bob van de Poel 的 Musical MIDI Accompaniment (MMA) 是 Linux 声音软件库的另一个完全成熟的成员。MMA 是一个用于为歌手和乐器演奏者伴奏的 MIDI 文件生成器,类似于 Band In A Box 伴奏生成器。与流行的程序不同,MMA 是一个基于文本的应用程序,非常易于使用,但如果您必须拥有 GUI,您可以尝试 LeMMA,这是 Gek Low 为 MMA 提供的图形前端(图 7)。

Piano Booster 的 0.5.0 版本(图 8)标志着这款有趣软件的首次发布。Piano Booster 是一款用于希望提高乐谱阅读技巧的乐器演奏者的培训助手,与出色的 Solfege 练耳程序非常相似。观看 YouTube 上的 Piano Booster 视频,以很好地演示该程序的基本操作。顺便说一下,Solfege 也在 11 月初进行了更新,在其已有的强大功能基础上增加了对 Csound 和 MMA 的支持。

NASPRO 是 Stefano D'Angelo 进入不断增长的模块化声音处理框架行列的作品。0.1.1 版本仅是其第二个版本,我还没有尝试过,但 Jack Rack 运行来自 Audacious 媒体播放器的插件的屏幕截图给我留下了深刻的印象。我将关注这个项目(计划支持 LV2),我希望开发人员能够实现他们雄心勃勃的路线图中的每一个目标。
Tardigrade Inc.(又名 Florent Berthaut 又名 Hitmuri)更新了 Tapeutape 虚拟采样器和 Tranches 节拍 mangler。这些程序是实用且功能强大的小型工具的绝佳示例。这两个程序都允许 MIDI 控制,都需要 JACK,并且都有命令行或简单的 GUI 版本。
Steve Harris 的 TimeMachine 是另一个小型程序的绝佳示例,它只做一件事并且做得非常好。TimeMachine 的功能本质上是一个录音守护程序,它“捕获”最后十秒的音频输入并在命令时录制它。Steve 设计 TimeMachine 是为了取代他现已失效的 迷你光盘 录音机上的类似功能,但该实用程序已成为许多用户最喜欢的主要录音工具。在其其他优点中,0.3.1 版本增加了 WAV 文件格式支持和通过 OSC 命令启动/停止。
再一个小程序:jackctlmmc 是一个小程序,它将 MMC(MIDI 机器控制)命令映射到 JACK 传输系统。MMC 命令在许多外部混音器和录音系统中实现,因此通过 JACK 控制它们的操作对于使用支持 MMC 的硬件的用户将很有帮助。jackctlmmc 的第一个版本是一个命令行实用程序,计划推出基于 Qt 的 GUI。
我是 Lucio Asnaghi 的 JOST 多格式插件主机的忠实拥护者,就在我完成此报告的最后润色时,我发现 JOST 已升级到 0.5.3 版本。新功能列表包括对所有受支持插件类型的 MIDI 参数控制、控制器自动化、新插件、新的 GUI 增强功能等等。唉,它不包括更多时间供我测试,但我一直期待着深入了解最新的 JOST。
是的,我将此列表中最大和最好的留到了最后。Ardour 已向前发展到 2.7 版本(图 9),在其不可阻挡地迈向 Ardour 3.0 的过程中。2.7 公告页面 列出了所有新内容,包括扩展的 OSX 支持、许多界面增强功能、对 Wii 控制器的支持以及每个轨道的 OSC 控制独奏/静音/录音启用状态和轨道增益。在我看来,Ardour 的每个版本都变得更加美味(请等待您看到开发人员为 3 版本准备的内容)。

在系统级别
音频系统软件可能不酷也不性感,但它是绝对必要的东西。Linux 音频应用程序依赖于库、守护程序和其他系统软件,这些软件对于普通用户来说可能是未知的。但是,系统级软件的功能和限制在很大程度上决定了更高级别应用程序的功能和可能性。随着音频系统软件的改进,应用程序也会得到改进。我很高兴地报告,11 月在这个层面上看到了一些重要的活动。
ALSA 项目发布了 1.0.18a 版本(有关详细信息,请参阅 Changelog),并且 JACK 0.115.6 终于到来了。许多用户会松一口气,甚至 JACK 开发人员也认为 0.109.2 版本可能是一个错误。现在都没关系了,新版本已经发布,强烈建议升级(我已经在我所有三台工作室机器上运行它了)。继续前进:LASH 会话处理程序已更新至 0.6.0rc2 版本。此版本包括对 D-Bus 系统的扩展支持,并且需要测试人员。来自 FFADO 项目的最新版本也是如此。1.999.40 版本是一个用于广泛使用的测试候选版本,因此如果您正在运行受支持的 FireWire 音频设备,请帮助团队并查看新软件包。
星球与音乐
以音频为中心的 Linux 发行版比比皆是,但很少有像 Fernando Lopez-Lezcano 出色的 PlanetCCRMA 那样具有长久性和一致性。Planet 的软件包现在可用于 Fedora 8 和 9,但我惊讶地看到了 Fedora 10 上的 PlanetCCRMA 公告。唉,我尝试在新笔记本电脑上安装 Fedora 8 失败了,所以也许是时候看看更新的版本了。我想重新访问 Planet,它一直是所有 Linux 音频捆绑包中最稳定和工程设计最好的之一。它也是许多 Ardour 开发人员的首选发行版,所以就选它吧。
最后,我想引导读者关注 Linux Audio Users (LAU) 邮件列表中宣布的一些音乐。请注意,LAU 已成为名副其实的百鸟巢
- LAM 混音 - Patrick Shirkey 将来自 LAU 列表和 LAM 网站的音乐混合在一起。
- LA-It 播客 - 一个关于 Linux 音频软件以及使用它制作的音乐的意大利语播客。
- 我和我的同伙三重奏 - 来自多产的 Ken Restivo 的新 CD。
- Laute Minne macht dich hinne - 来自 Nils Gey 的新音乐。
- Stille hvisken - 来自 Atte André Jensen & Co. 的优秀歌曲。
- 32 (器乐), 68, 和 36 - 来自 David Collins 的三首新作品。
- Ascensio Nudae Beatae 和 Aura Amara - 来自我本人的两首 Csound 作品。
- MoonWalk - 来自 Svend-Erik Kjaer Madsen 的酷炫“世界融合”音乐。
在 LAM 以及与特定 Linux 音频程序相关的各种论坛和列表中可以找到更多使用 Linux 制作的音乐,例如 Ardour 和 Rosegarden 用户论坛。Csound 邮件列表通常包含指向使用 Linux 版本的 Csound 创建的作品的链接。