Linux MIDI:简要概述,第 2 部分

作者:Dave Phillips

两个月前,我开始了我认为将是关于 Linux MIDI 软件的两部分总结。这个计划已经有所改变,并且这期实际上是至少四部分系列中的第 2 部分。本月,我将作为您的向导,带领您进入 Linux MIDI 音序器的世界。下个月,我将介绍一些有用的 MIDI 工具。然后在最后一期中,我将介绍一些有趣的 MIDI 语言和实验环境,这些环境可供 Linux MIDI 音乐家使用。

首先,简要回顾一下音序器是什么以及它的作用。老派 MIDI 音乐家会将音序器定义为软件或硬件,它可以记录通过 MIDI 乐器(键盘、吉他、风力控制器)的演奏输入的 MIDI 数据,并提供一些编辑和编排记录数据的方法。请记住,MIDI 数据不是音频数据,MIDI 消息只是向连接的设备(硬件或软件)发出命令,然后该设备应根据特定消息做出响应。例如,MIDI 音符开启消息告诉乐器演奏指定的音符,而音高弯音消息流告诉乐器执行弯音到指定的程度。MIDI 消息命令的范围令人印象深刻,音序器可用于自动化各种录音室设备,例如调音台、效果处理器和多轨录音机,无论是磁带还是数字的。

新派 MIDI 音乐家更多的是基于软件,使用软合成器和插件来代替成排的外部设备。现代音序器也应支持可以与 MIDI 轨道同步的音轨。音频/MIDI 音序器现在是规则:纯 MIDI 音序器仍然可用,但它们已成为例外。

音序器的用户界面可以采用各种形式,其中最流行的包括“钢琴卷帘”坐标网格系统、事件列表和标准乐谱。数据可以直接从支持 MIDI 的乐器或计算机键盘输入。一旦数据输入,就可以通过任何或所有可用的用户界面来表示和编辑。轨道显示有助于音乐家在从磁带录音范例中采用的熟悉模型中查看数据。

音序器还设计用于与其他设备和软件同步。MIDI 时钟和 MIDI 时间码 (MTC) 消息提供了一种准确同步时间关键操作的方法,MIDI 机器控制 (MMC) 消息可以操作 MMC 感知设备上可用的传输和其他控件。

在我们深入探讨之前,我必须提醒读者,我在这些文章中不提供教程。如果您想了解更多关于此处介绍的程序的信息,请访问它们的网站并亲自试用该软件。好的,一切都安排妥当后,现在让我们看看一些可用的 Linux MIDI 音序器。

Rosegarden

Rosegarden 是最成熟的 Linux 音序器,其开发历史可以追溯到 1993 年。在 90 年代后期,Chris Cannam 和 Richard Bown 决定大幅更新 Rosegarden,用更现代的 Qt 图形替换老化的 Xaw/Motif 风格的工具包,并大幅升级程序的各个方面。当前版本的 Rosegarden 是一个完全现代的音频/MIDI 音序器,在所有预期的模式下都具有编辑器界面(图 1)。它提供全套常用的 MIDI 编辑工具,例如各种剪切/复制/粘贴功能、数据过滤和替换例程、块操作等等。该程序的音频编辑功能必然更有限,但您可以配置 Rosegarden 来调用您最喜欢的音频文件编辑器,以便在不离开 Rosegarden 的情况下详细处理您的音频数据。

Linux MIDI: A Brief Survey, Part 2

图 1. 荣耀中的 Rosegarden 0.9.9

Rosegarden 支持用于音频处理的 LADSPA 插件 API,最新版本已集成对 Disposable Soft Synth Interface (DSSI) 的支持,DSSI 是一种为乐器插件设计的音频编程接口。DSSI 扩展了 Rosegarden 对软件合成器的支持,但其作为“乐器 LADSPA”插件接口的潜力有望吸引其他 Linux 音频应用程序开发人员。

在“Composition/Studio(作曲/工作室)”菜单项下,您可以找到 Rosegarden 的 MIDI 和音频设备管理器。Rosegarden 轮询您的系统以查找可用的设备(真实的和虚拟的),并维护其自身对这些设备活动的帐户(图 2)。该程序支持 ALSA 和 JACK,但它更喜欢在内部设置其连接。也就是说,建议用户不要使用外部实用程序(如 qjackctl)来管理这些连接。

Linux MIDI: A Brief Survey, Part 2

图 2. Rosegarden MIDI 设备管理器

连接建立后,您可以通过单击轨道名称左侧的小按钮来继续为轨道准备录制。当您准备好录制时,单击大的红色录制按钮,Rosegarden 将开始录制通过选定的 MIDI 输入设备进入的任何内容。录制后,您可以在 Rosegarden 的任何编辑器中将您的演奏编辑到完美。

Rosegarden 具有太多功能,无法在此一一列举或展示,因此您必须访问 Rosegarden 网站以获取完整的详细信息。我最喜欢的 Rosegarden 方面之一是它能够将数据导出为 Csound 乐谱格式,本质上充当最强大的音乐和声音编程/处理环境的基于 MIDI 或乐谱的前端。其他支持输出到 Csound 乐谱格式的 Linux 音乐和声音应用程序包括基于乐谱界面的 Denemo、频谱域编辑器 Ceres/Ceres3 以及 Common Music 音乐编程环境。所有这些程序都列在 Linux soundapps 页面上。

顺便说一句,Rosegarden 的标准乐谱功能非常出色,特别是对于从导入的 MIDI 文件创建的乐谱进行微调的令人印象深刻的方法。打印输出非常好,对于想要获得终极打印音乐输出的用户,Rosegarden 可以以 LilyPond 音乐排版器文件格式导出您的作品。

MusE

从根本上讲,MusE 类似于 Rosegarden 和许多其他音频/MIDI 音序器。但是,MusE 的首席设计师 Werner Schweer 决定删除该程序的乐谱界面,将这些功能分支到他的 MuseScore 乐谱程序中。MusE 将继续改进其音频和 MIDI 支持,但至少从 0.7 版本开始,MusE 中没有乐谱界面。因此,如果乐谱对您的工作来说不是必需的,MusE 应该非常适合您的需求。

基本操作类似于使用 Rosegarden。但是,MusE 与 ALSA 和 JACK 的兼容性更好,允许使用外部实用程序来管理设备连接(图 3)。MusE 在同步可能性方面也设计良好,通过 MIDI 时钟、MTC 和 JACK 传输控制接口支持 MMC 和性能同步。MusE 可以配置为主传输控制器,也可以配置为任何受支持格式的传入控制信号的从属。

Linux MIDI: A Brief Survey, Part 2

图 3. 全阵列中的 MusE 0.6.3

MusE 的音频功能包括对 LADSPA 插件以及原生软合成器插件接口 MESS(MusE Experimental Soft Synth)的支持。尽管 MESS API 尚未在 MusE 本身之外使用,但它是一个很有前途的接口。您可以在图 4 中看到一个示例,该屏幕截图展示了 Alin Weiller 的 DeicsOnze,一个作为原生 MusE 软合成器运行的 DX11/TX81Z 模拟器。

Linux MIDI: A Brief Survey, Part 2

图 4. 在 Linux/PPC 上运行 DX/TX 软合成器的 MusE 0.7(屏幕截图由 Robert Jonsson 提供)

seq24

Seq24 是独一无二的。它是一个纯 MIDI 音序器,没有音频支持,其设计理念类似于流行的硬件音序器,例如 Kawai Q80 和 Alesis MMT8。seq24 的一个关键特性是其旨在作为面向性能的作曲工具,特别关注其循环录音和播放功能。

您可以从 MIDI 键盘、虚拟键盘(见图 5)或鼠标绘图工具实时循环录制。自动量化可以应用于开始时间和持续时间,因此您的努力可以听起来比您的技术更好。许多编辑操作在实时中可用,例如剪切/复制/粘贴和模式重定位,并且可以使用各种键盘控件在播放期间以有趣的方式组合模式。

在某些方面,seq24 也让我想起了受人尊敬的 Dr. T's KCS,这是一个用于 Commodore C64 的键盘控制音序器,它将惊人的功能打包到 64 千字节的内存空间中。KCS 性能控件通过根据需要从计算机或 MIDI 键盘触发序列,而不是将它们作为线性轨道的排列保存在内存中,从而最大限度地利用了机器的有限资源。seq24 的性能控件类似地是充分利用该程序的关键,让用户以富有想象力的方式组合和重新组合序列循环。

seq24 是精简的软件,专注于完成少量任务并做得很好。程序员 Rob Buse 将 seq24 称为一个简单的程序,事实也确实如此,但您仍然需要花几分钟时间研究源代码包中的 SEQ24 文本,以熟悉该程序的键盘控件。seq24 的简单性掩盖了一个出色的基于模式的实时 MIDI 音序器,它是一款功能强大的现场表演软件,并且非常有趣。

Linux MIDI: A Brief Survey, Part 2

图 5. seq24 0.5.3 与 vkbd(虚拟键盘)一起播放

Jazz++/JazzPlusPlus

Jazz++ 有着有趣的历史。它最初是作为用于 Windows 和 Linux 的跨平台商业软件开发的,其 GUI 基于当时称为 wxWindows 的技术。在某个时候,其开发人员决定开放 Jazz++ 源代码,并在 GPL 下分发该程序。

Jazz++ 是第一个 Linux 音频/MIDI 音序器。它还设计了各种实验性功能,我认为这在软件设计中是音乐上周到的考虑。wxWindows 图形在随机化音高、力度和控制器曲线的界面中得到了很好的应用,但不幸的是,对 Gtk 和 Qt 的兴趣被证明是强大的竞争。

尽管如此,wxWidgets(wxWindows 现在被称为)已发展成为一个有吸引力且功能强大的图形工具包,并且一个新的程序员团体已经开始发展 JazzPlusPlus,将程序的界面更新为更现代的工具包。二进制文件尚不可用,并且源代码目前仅在 CVS 中可用。

SoftWerk

Paul Davis 以其 Ardour 和 JACK 项目而闻名,他还为 ALSA 开发做出了重大贡献。因此,得知 Paul 还创建了最酷的 Linux MIDI 音序器之一,名为 SoftWerk,也就不足为奇了。

SoftWerk 的设计灵感来自 Doepfer 公司制造的硬件模拟音序器 Schaltwerk。如果您将 此图像 与图 6 中的屏幕截图进行比较,则灵感显而易见。但是,SoftWerk 可以做的事情远远超出其硬件祖先的能力。

在其默认配置中,SoftWerk 打开时带有八个序列轨道,每个轨道有 16 个步进。可以打开或关闭步进,可以随意延长或缩短序列长度,并且可以添加额外的轨道。不提供保存演奏的功能,但您可以使用 ALSA 音序器接口记录 SoftWerk 的输出,也可以捕获 SoftWerk 驱动的合成器的音频输出。

SoftWerk 添加了一些有趣的控件,包括一些方便的随机化控件。MIDI 音符编号可以手动输入到步进位置,可以通过 MIDI 键盘输入,也可以让 SoftWerk 输入随机 MIDI 音符值。序列可以向前、向后、端到端或随机顺序播放。

图 6 展示了 SoftWerk 与在 libfst 系统下运行的 Crystal VSTi 插件一起工作。这是 Paul Davis 和 Torben Hohn 的另一份礼物,它使 VST/VSTi 插件可以在 Linux 下使用。

Linux MIDI: A Brief Survey, Part 2

图 6. SoftWerk、qjackctl 和 Crystal VSTi 合成器

SoftWerk 本质上是一个面向性能的音序器,我必须说,我花了很多时间玩它。您可以从中获得难以置信的乐趣,但请记住,SoftWerk 也是一种功能强大的乐器,并且是任何基于 Linux MIDI 的工作室的受欢迎的补充。

TiSM

TiSM 是 Samuel Dufour-Kowalski 的时间信息音序机,这是一个基于 Tcl 编程语言的实时 MIDI 音序环境。TiSM 与此处介绍的其他音序器大相径庭,它要求用户学习如何在 Tcl(一种适合初学者的简单语言)中编写脚本,这些脚本控制 MIDI 系统的声音制作。

图 7 展示了 TiSM 的各种 GUI 辅助面板。尽管有这些漂亮的图形显示,但程序操作绝对取决于用户提供的 Tcl 脚本。幸运的是,TiSM 网站(请参阅“资源”)上提供了一些示例脚本,以及描述程序基本用法的 PDF 文档;该文档也可以在线阅读。

Linux MIDI: A Brief Survey, Part 2

图 7. TiSM 0.2.4

TiSM 具有本文介绍的音序器中最高的极客吸引力。用户需要理解 TiSM 的设计结构和 Tcl 语言,以及 MIDI 数据消息的组成和意义。尽管这些要求可能不适合休闲 MIDI 音乐家,但对于我们这些想要完全控制 MIDI 流的人来说,TiSM 是一个不错的选择。

下次

下次,我将介绍一些合成器编辑器/库管理器和其他一些有用的 MIDI 工具。在那之前,您可以下载并试用其中一些音序器。如果您用它们创作了任何音乐,请告诉我,我很高兴将人们指向您的作品。并且不要忘记让这款软件的开发人员知道您喜欢他们的工作,以及您希望在未来版本中看到什么。那样一切都会更好。

资源

Rosegarden

MusE

seq24

JazzPlusPlus

SoftWerk

TiSM

许多其他 Linux 的 MIDI 应用程序 在此处 列出。

Dave Phillips 是一位音乐家、教师和作家,居住在俄亥俄州芬德利。自 1995 年首次接触 Linux 以来,他一直是 Linux 音频社区的活跃成员。他是 The Book of Linux Music & Sound 的作者,以及 Linux Journal 中的众多文章的作者。

加载 Disqus 评论