对更新感到乐观

作者:Dave Phillips

来自 Linux 音频世界的更多值得关注的项目,包括一些期待已久的发布的新闻。


MusE 1.0rc2

MusE 的开发历史并不平坦。该项目最初成形为一个具有乐谱功能的音频/MIDI音序器,直到 Werner Schweer(MusE 的原始设计师)提取了乐谱部分,并将其变成了出色的 MuseScore (MScore)。唉,MusE 的定向工作放缓了一段时间,但现在我们有了复兴和重新焕发活力的 MusE 1.0 rc2(图 1)。正如 rc2 所表明的那样,此版本是第二个候选发布版本,因此,如果未发现其他明显的错误或烦恼,则此版本将作为 1.0 公开发布。MusE 开发人员鼓励用户尽可能对该候选版本进行压力测试。

图 1. MusE 1.0rc2

MusE 遵循现代音频/MIDI音序器的相当典型的设计。其 Linux 特有的功能包括支持 ALSA 和 JACK 音频/MIDI 系统(包括最新的 JackMIDI)、LADSPA 和其他插件架构以及 LASH 会话处理程序。如图 1 所示,音频数据由振幅波形显示表示,而 MIDI 数据则以常见的钢琴卷帘显示排列。音频和 MIDI 流支持多通道 I/O,设备同步可以使用 JACK、MIDI 时钟或 MMC(MIDI 机器控制)消息进行处理。

遗憾的是,深入的评测将不得不等待。与此同时,候选发布版本已准备好供测试人员使用,因此请访问网站,下载并安装软件包,然后对其进行一些压力测试。并且,请务必将您的报告提交给开发人员;当您知道自己做了正确的事情时,您会睡得更好。


SuperCollider 3.3

James McCartney 的 SuperCollider3 的最新版本正在吸引我重新加入。3.3 版本充满了新功能和错误修复,但对我来说最大的吸引力在于它使用 SwingOSC 软件来提供所有 SuperCollider 友好平台通用的图形组件。这项开发工作正在进行中,最终目标是支持当前仅 Mac 用户可用的窗口小部件集,当达到该目标时,应该可以在任何受支持的平台上运行启用图形的 SuperCollider 代码。

图 2 显示了一个示例 GUI 项目,其中包含用于控制合成器设计的混响、共振和音量的滑块。该界面由 Java 图形原语构建,并带有熟悉的 GTK 外观和感觉(好吧,这是 Java 认为的 GTK 外观和感觉)。GUI 和合成器之间的通信由 OSC 消息处理,音频输出立即响应滑块移动。这一切都很酷,尤其是当考虑到包含完整 GUI 的大量 SuperCollider3 代码时。而且,我希望看到完全支持更多窗口小部件集,例如出色的 ixiQuarks,这是一组为实时编码和其他即兴音频工作设计的 GUI 组件。

图 2. SuperCollider 3.3

其他简洁的功能包括针对 emacs 和 vi/vim 的编码环境增强功能、MIDI I/O、对 64 位环境的更好支持以及一些新的和/或改进的 ugens(SC3 术语,表示单位生成器)。有关 SuperCollider3 中改进的完整列表,请参阅源代码构建目录中的 Changelog。

说到源代码,我在 OpenSUSE 10.2 系统上构建了 3.3 版本,没有任何问题。SuperCollider3 使用 scons 构建系统,所以我只需运行以下命令来编译程序

    scons QUARKS=1 PREFIX=/home/dlphilp/

Quarks 是提供各种音频和图形功能的插件;您肯定希望构建包含 quarks。PREFIX 已设置为我的本地主目录,当然,您也可以将 SuperCollider 安装在您喜欢的任何位置。但是,请务必阅读有关预期路径和位置的文档,否则您可能会发现自己安装了一个完整但无法正常工作的安装。

如果您喜欢二进制安装,您可以从 SuperCollider3 网站下载 DEB 和 RPM 软件包,或者检查您发行版的软件存储库,看看它们是否已更新到最新版本。

我设置了 emacs 以识别和支持 SuperCollider 代码,在 ~/.sclang.sc 中建立了我的 JACK 和 SwingOSC 设置,打开了一个测试文件,对其进行了评估,并获得了图 2 中显示的结果。唉,我并非总是如此幸运,并且仍然有许多 SC3 项目在 Linux 中无法如此轻松地运行。但是,我将愉快地承认我仍在学习如何使用 SuperCollider,并且剩余的困难很可能归因于这个有问题的用户。此版本中有很多简洁的功能值得探索,因此,如果您考虑过入门 SuperCollider3,现在是时候了。


Jackbeat

Olivier Guilyardi 的 Jackbeat(图 3)的简单外观可能会欺骗您。它看起来像是一个小型的节奏编程器,但实际上,它是一个强大的模式音序器。顾名思义,该程序依赖 JACK 作为其音频引擎,但它也支持 PortAudio、ALSA 和 CoreAudio(在 OS X 上)。使用 Jackbeat 与使用典型的软件鼓机基本相同,但增加了完整的 JACK 传输功能。 благодаря этой функции Jackbeat можно использовать как автономную виртуальную ритм-машину, так и интегрировать в сложную среду других приложений с поддержкой JACK и/или OSC.

图 3. Jackbeat 0.7.1

Jackbeat 需要一个现代 Linux 发行版来满足其依赖项,但大多数现代系统应该可以毫无问题地编译该程序。但是,如果您已将 JACK 替换为您自己的构建,请注意 Jackbeat 的构建过程可能会在链接阶段失败,并显示有关缺少 libjack.la 的错误消息。显然,waf 构建管理器不会安装(甚至构建?)公共 Jackbeat 源代码包所需的静态组件。我很高兴地报告 Olivier Guilyardi 已在最新的 SVN 代码中修复了该问题,并且我能够在我的 64 Studio 3 beta 盒子上编译并安装 Jackbeat 0.7.1。

正如广告宣传的那样,该程序非常易于使用。声音文件被加载到音轨中,并且选中(或未选中)音轨框以创建节奏。单击播放传输控件,节拍将以稳定的性能继续进行。如果您需要轻量级的节奏机或声音文件音序器,强烈建议将 Jackbeat 用于您的 Linux 音频库。


Rationale

以纯律创作音乐的作曲家通常对大多数现代音序器中显示的对 12 音平均律的偏见感到不满。为了迎接挑战,开发人员 Chuckk Hubbard 将一些 Python、一些 wxWidgets 绑定和一些 Csound API 钩子混合在一起,创建了 Rationale(图 4),这是一款独特的基于 Csound 的音频音序器,用于纯律的研究和创作。

图 4. Rationale 0.2

图 4 显示了 Rationale 使用比率来表示纯律调音的音高序列。此符号描述了所选音高水平与 1/1 基线音高参考之间的比率差异。比率符号受到许多使用纯律的作曲家的青睐。

Rationale 网站提供了有关下载、构建和配置程序的完整说明。它的依赖项是轻量级的,并且我从其源代码编译 Rationale 时没有遇到任何问题。但是,当我第一次启动程序时,收到了这条致命的错误消息

    dlphilp@64studio:~/rationale-0.2$ python rationale.py 
    Traceback (most recent call last):
      File "rationale.py", line 40, in 
        import csnd
      File "/usr/local/lib/python2.5/site-packages/csnd.py", line 7, in 
        import _csnd
    ImportError: dynamic module does not define init function (init_csnd)

我在 Csound 邮件列表中找到了修复方法,这要归功于作曲家/开发人员 Victor Lazzarini。csnd.py 模块找不到 _csnd.so 对象,解决方案是一个简单的 PATH 导出

    export PYTHONPATH=$PYTHONPATH:/home/dlphilp/src/Csound5.10.1/:/usr/lib/

我将该行添加到我的 $HOME/.bashrc 文件中,刷新了 bash shell (. .bashrc),并且 Rationale 在没有投诉的情况下启动了。从那时起,我尝试了该程序,研究了有用的文档,并获得了许多乐趣。

以纯律创作音乐对和弦进行和和声施加了某些约束,但是纯律音程的纯净度吸引了许多作曲家,尤其是那些更具实验精神的作曲家的兴趣。该领域的著名人物包括 Harry PartchLaMonte YoungLou HarrisonTerry Riley。感谢 Chuckk 的软件,您也可能能够加入那个崇高的行列,或者,如果您曾经只是想知道纯律的意义是什么,您可以启动 Rationale 并亲自 выяснить。


SLV2

LV2 插件的开发人员和用户:Dave Robillard 已将其 SLV2 (Simple LV2) 库更新到 0.6.4 版本。此版本的 Changelog 指示其紧急程度较低。无需急于安装此版本,但最好与 Dave 的最新新功能和错误修复保持同步。顺便说一句,如果您决定构建新的 SLV2,则需要将 Waf 构建管理器更新到 1.5.6 版本。


midish 0.4.0

我喜欢 UNIX 风格的命令行程序和实用程序。它们通常是轻量级的,没有 GUI 并且工作速度非常快。但是,缺点是它们也可能包含大量强大的选项,即使有手册页和其他在线帮助,使用起来也可能相当复杂。

Midish 是在功能和可用性之间找到平衡的实用程序之一。它的网页将该程序描述为

... 一个由命令行解释器(如 shell)驱动的 MIDI 音序器/滤波器。一旦 midish [启动],解释器会提示输入命令。然后,它可以用于配置 MIDI 设备、创建音轨、定义通道/控制器映射、将事件从一个设备路由到另一个设备、播放/录制歌曲等等。

查看 midish 手册 可以清楚地了解这个小程序的功能范围。再次,从其网页上窃取,以下是 midish 值得注意的功能列表

  • 实时 MIDI 滤波/路由(控制器映射、键盘分割等)。
  • 音轨录制(带有可选节拍器)。
  • 音轨编辑(插入、复制、删除等)。
  • 渐进式音轨量化。
  • 处理多个 MIDI 设备。
  • 同步到外部 MIDI 设备。
  • 导入/导出标准 MIDI 文件。
  • 速度和拍号更改。
  • 处理系统独占消息。

最后一个列出的功能对于需要在 MIDI 数据流中自动执行音色参数更改的用户特别感兴趣。并非所有 MIDI 软件都支持 sys-ex 消息,因此,如果您需要一种可靠的方式将批量转储或单个参数更新发送到外部合成器或其他 MIDI 设备,midish 很可能是您的救星。

Midish 可以轻松地集成到脚本中,以在现场表演和其他实时应用程序期间控制您的 MIDI 设备。它也可以用于非实时目的,尽管它的真正目的似乎是在现场表演和录音领域。唉,我没有时间进一步探索 midish,所以我只想向我的读者推荐它,让他们发现它的广泛功能。并且,如果您已经在使用 Linux MIDI 设置,您应该尝试 midish,看看它能为您的工作室做些什么。Midish 证明了有时大东西确实会以小包装出现。


LAC2009 在线

4 月 23 日,Jörn Nettingsmeier 向 LA* 邮件列表发送了一条消息,宣布可以观看今年在意大利帕尔马音乐之家举行的第七届年度 Linux 音频会议的视频片段。在我的上一篇文章中,我提到这些视频现在已在线并且质量非常好。从那时起,组织者为所有演示文稿添加了更多相关材料,因此凭借如此丰富的文档,我决定成为 LAC2009 的虚拟与会者。

每个演示文稿的完整材料集都在名为 Linux Audio Conference 2009 - Slides, Papers, And More 的页面上在线提供。“And More”部分对于虚拟访问者特别感兴趣,因为它指的是 A/V 团队制作的精彩视频。我必须强调这些视频的出色工作。它们不仅仅是原始流的裁剪版本;它们已经过编辑,包括淡入淡出、标题序列以及与桌面视频创建相关的其他优点。制作团队因其出色的成果而获得高度评价。

我烤了几个美味的比萨饼,为体验增添一些意大利风味,但唉,我不得不放弃 Lambrusco 和帕尔玛火腿。尽管如此,我度过了一段美好的时光,并学到了许多新东西。衷心感谢 Frank Neumann、Jörn Nettingsmeier、Marije Baalman、Robin Gareus、La Casa della Musica 的工作人员,尤其是仪式大师 Fons Adriaensen。做得好,先生,做得好。Linux 音频的未来充满了由一群最有才华和富有想象力的开发人员进行的令人兴奋的项目。如果您对此表示怀疑,请花时间(随时随地)参加 LAC2009。


结尾

再次,我希望您喜欢这份报告。我知道我承诺过要编写构建 HOWTO,它正在建设中,敬请期待。

顺便说一句,我很高兴看到 OSC 越来越受欢迎(开发人员 Nick Copeland 可能会在他的 Bristol 合成器中添加 OSC 支持,这在我的上一篇文章中提到过),并且我希望更多的音频软件开发人员在他们的工作中使用它。

本文献给我朋友 Fred Kwis 的记忆,他最近在与帕金森病的影响进行了长期斗争后去世。Fredy 只比我大一岁,我们从小就是朋友。他是一位终身音乐家,对我来说就像一个哥哥。安息吧,我的朋友,我知道你的灵魂仍在天堂的房子里摇滚。

加载 Disqus 评论