氢气简介
我将中断我的定期节目,为您带来一个特别节目。对于期待我的 MIDI 文章第 2 部分的读者,请不要担心,我将在下个月发布,请继续阅读。
最近,我使用一个特定的 Linux 音频应用程序玩得很开心,我必须与读者分享。该应用程序名为 Hydrogen,对于那些不熟悉它的人来说,Hydrogen 是一款高级鼓机/节奏编程器,具有一系列非凡的功能。以下是 Hydrogen 网站上的功能列表对该程序的功能的描述
非常用户友好、模块化、快速且直观的图形界面,基于 QT 3
基于采样的立体声音频引擎,支持导入 WAV、AU 和 AIFF 格式的声音样本
支持压缩 FLAC 文件格式的样本
基于 Pattern 的音序器,具有无限数量的 Pattern,并能够将 Pattern 链接成歌曲
每个 Pattern 最多 64 个节拍,每个事件具有单独的音量级别和可变的 Pattern 长度
32 个乐器轨道,具有音量、静音、独奏和声像功能
乐器的多层支持(每个乐器最多 16 个样本)
能够导入/导出歌曲文件
独特的人性化速度、人性化时间和摇摆功能
同时播放多个 Pattern
OSS 和 JACK 音频驱动程序,带有可分配的 JACK 端口
ALSA MIDI 输入,带有可分配的 MIDI 输入通道(1..16,全部)
导入/导出鼓组
将歌曲导出为 WAV 文件
将歌曲导出为 MIDI 文件
令人印象深刻,但它真的能达到所有这些吗?我很高兴地告诉您,Hydrogen 确实提供了所有这些以及更多。Hydrogen 是高级 Linux 音频软件的最佳范例之一。它的进步得益于成功的集体开发过程,并得到了活跃的感兴趣的用户和开发者社区的投入。我亲眼目睹了 Hydrogen 从一个相对简单的节奏编程器成长为 Linux 音乐家的首选虚拟鼓机。现在,我将借此机会向您介绍最新、最出色的尖端 Hydrogen,它来自其 CVS 源代码,并充满了足够的音乐功能,让您忙碌很长一段时间。
此处介绍的 Hydrogen 版本是 0.9.1-cvs 版本,构建于 10 月 7 日在 Hydrogen SourceForge 站点上提供的 CVS 源代码。CVS(控制版本系统)是程序员用于管理开发或实验性源代码的资源,这些源代码可能与程序的官方稳定版本的代码相似,也可能不相似。在实践中,CVS 源代码通常是即将推出的功能的预览,但请注意,从 CVS 源代码构建的程序版本可能与最终发布版本不同。
就我个人而言,我喜欢从 CVS 源代码编译程序。我喜欢使用和测试正在开发的新功能,尽管我必须说,存在功能无法工作、应用程序段错误甚至系统完全崩溃的可能性。尽管这种情况在 Hydrogen 上很少发生,但这仍然是一种可能性。如果稳定性是您所需要的,您应该使用 Hydrogen 主页网站上提供的官方版本。
仅限预设的节奏机于 1959 年首次出现。二十年后,Roland 公司生产了 CR-78,这是第一台可编程鼓机。到 20 世纪 80 年代末,支持 MIDI 的硬件鼓机已成为各地录音室的标准配置。到 90 年代末,硬件鼓机逐渐被软件节奏编程器取代,后者提供了更大的灵活性和扩展可能性,这是硬件祖先无法比拟的。
无论是真实的还是虚拟的,典型的鼓机的基本设计都将机器的主要功能分为两个方面:Pattern 创建和歌曲序列。Pattern 创建通过将机器设置为循环录制来促进。也就是说,您可以通过单击网格点或使用 MIDI 键盘将节拍输入到循环播放的编辑器中来实时构建 Pattern。可以复制和编辑 Pattern 以制作源 Pattern 的变体。然后,您在歌曲编辑器中按顺序排列 Pattern。一旦定义了歌曲形式,您就可以将您的作品保存为标准 MIDI 文件,以便导入到 MIDI 音序器中。或者,您可以指定鼓机跟随主时钟源并使其与其他程序同步运行。与其他硬件或软件同步一直是鼓机(即使是前 MIDI 机器)的另一个基本设计考虑因素。
Hydrogen 具备硬件鼓机中预期的所有功能和便利设施。与其现代软件同类产品一样,它也得益于虚拟鼓机扩展的功能。让我们看看 Hydrogen 是如何组合在一起的,然后我们将通过一个简单的示例来说明它的典型用法。
Hydrogen 的用户界面由一个主父窗口组成,该窗口带有一个顶级菜单栏和一组播放/录制控件。此主窗口打开时会显示其编辑器和混音器面板。默认情况下,Hydrogen 在打开时会显示最近的工作文件,包括上次保存文件时显示的任何面板,但该操作可以从“文件/首选项”对话框中切换。
主窗口的“文件”菜单提供常见的操作,例如新建/打开/保存、导出到 MIDI 和 WAV 以及程序首选项设置。“窗口”菜单是显示命令的列表,如果您隐藏了歌曲和乐器编辑器或混音器。此菜单还调用鼓组管理器和音频引擎状态窗口,这两者默认情况下都是隐藏的。“?”菜单是 Hydrogen 的帮助菜单,用于访问用户手册和教程。
传输栏包括开始/停止控件、Pattern 和歌曲模式选择器、速度控制滚动框以及 JACK、MIDI 输入和 CPU 负载的状态指示器。这就是 Hydrogen 主窗口功能的所有描述,现在我们继续介绍各种编辑器面板。
Pattern 和歌曲在 Hydrogen 的界面中密切相关。Pattern 是使用歌曲编辑器选择、命名、复制、添加和删除的,并且在歌曲编辑器窗口中单击 Pattern 名称会立即激活所选 Pattern 的 Pattern 编辑器。默认情况下,歌曲编辑器提供十个空白 Pattern,但您可以根据需要添加任意数量的 Pattern。右键单击 Pattern 名称会弹出一个菜单,用于复制、删除和命名所选 Pattern。
Pattern 编辑器面板呈现一个网格,其水平轴是放置节拍的时间线,其垂直轴代表演奏的乐器。将节拍输入 Pattern 非常简单,只需单击所需的坐标点即可,从而产生类似于图 2 的显示。每个节拍都可以有自己的速度和音高设置,可在 Pattern 编辑器的下方面板(VEL 和键盘按钮)中找到。此面板可以在速度和音高网格之间切换;图 2 显示了速度模式下的面板。
Pattern 编辑器的左侧显示分配给其特定时间线的乐器名称。左键单击乐器名称会触发其声音;右键单击会弹出一个菜单,用于静音/独奏状态和清除/填充音符功能。填充功能特别有用,如果您喜欢通过从填充行中删除节拍来塑造您的 Pattern。目前,Pattern 或歌曲编辑都没有撤消/重做功能。
Pattern 编辑器的控件位于编辑器面板的顶部,如图 2 所示。这些控件包括一个切换开关,用于在将节拍输入 Pattern 时发出样本声音。还有两个控件用于录制和量化从计算机键盘或 MIDI 设备(例如键盘、吉他、管乐控制器或外部音序器)输入的节拍。
Pattern 编辑器控制条还包括网格分辨率和 Pattern 长度值选择器。网格分辨率可以设置为最大 64,三连音分辨率最高可达 32 分音符三连音。Pattern 长度决定了每小节的节拍数,就像传统拍号中的分子一样,从而允许奇数小节长度,例如每小节 5 或 7 个节拍。

图 3. 歌曲编辑器
Hydrogen 的歌曲编辑器是其最简单的面板。歌曲形式是通过在线性轨道显示中添加或删除 Pattern 来创建的;左键单击轨道中的框会在表格中输入或删除它。Hydrogen 允许同时使用 Pattern,这是一个很棒的补充,特别是对于向现有 Pattern 添加变体。当然,您可以将 Pattern 复制到空 Pattern 插槽,然后根据需要对其进行编辑,但使用同时 Pattern 可能是向现有 Pattern 添加变体的更灵活的方法。
歌曲编辑器的控件包括用于添加新 Pattern、移动 Pattern 位置、执行一些歌曲操作以及切换循环播放开/关状态的按钮。歌曲操作按钮调用一个菜单,其中包含一个用于设置歌曲属性(歌曲名称、作曲家姓名和评论)的项目,以及两个用于清除 Pattern 序列和从歌曲形式中删除所有 Pattern 的控件。
在一个 Pattern 中最多可以使用 32 种乐器。每种乐器可以是单个采样声音,也可以由最多 16 个分层在一起的样本组成,以获得更复杂的声音。当然,您选择的声音不必仅限于鼓和打击乐样本;它们可以是您喜欢的任何声音。请记住,鼓机本质上是一个音频音序器,Hydrogen 可以播放您告诉它播放的任何声音。
Hydrogen 的乐器编辑器提供了一些不错的控件来塑造您的声音,参数设置包括层属性和 ADSR(起音/延音/衰减/释放)包络设计器。编辑器还包括一个用于在乐器演奏时随机音高波动的巧妙控件,从而创建更逼真的声音。是的,即使是打击乐声音也具有音高元素。顺便说一句,在图 4 中,您可以看到包络值的滚动框控件,但已经计划添加图形包络编辑器。
乐器的相应混音器条也显示在乐器编辑器中,这在设计您的声音时非常方便。默认情况下,Hydrogen 会使未使用的通道静音,因此请务必取消静音您的新乐器通道。

图 5. Hydrogen 的鼓组管理器
您可以将您的乐器排列保存为 Hydrogen 鼓组。过程很简单:在做出乐器选择后,打开“窗口/显示鼓组管理器”对话框,单击“保存”选项卡并执行必须执行的操作——命名、评论、保存。
如果您想与世界分享您的鼓组,请使用“导出”选项卡创建 *.H2DRUMKIT 文件。许多鼓组已经可以导入到 Hydrogen 中,并且欢迎更多鼓组;有关详细信息,请参阅 Hydrogen 网站。顺便说一句,您可以实时将新的鼓组或单个样本加载到 Hydrogen 中。加载过程很流畅,播放声音没有任何延迟或干扰。
混音器面板在一个面板中提供两个功能。其通道对应于您的 Pattern 中的乐器,每个通道条提供一个音量推子和电平峰值 LED;四个效果发送;用于声像、静音和独奏的控件;以及一个样本触发按钮。主通道条提供一个主音量控制和三个用于人性化摇摆、时间和速度的控件。这些人性化控件为这些因素添加或多或少的随机性,并且可以有效地放松 Pattern 的过于僵硬的感觉。
主通道还包含 FX 开关,用于调用每个乐器通道中看到的四个效果的控制条。双击条带名称(默认情况下为“无插件”)以调用“FX 属性”对话框,然后单击“选择 FX”按钮以查看系统上可用的 LADSPA 插件列表。如果您已使用 RDF(资源描述框架)支持编译 Hydrogen,您应该会看到图 7 中显示的组织良好的显示。选择一个插件,单击“确定”按钮,“属性”对话框将显示效果的参数控件(图 8)。
现在,您可以将插件效果应用于任何乐器通道,您可以选择任何数量,并且您可以从“FX 属性”对话框中实时调整效果参数。并且不要忘记,您还有三个插件可以选择和应用。
Hydrogen 的完整安装包括文档,形式为 UNIX 风格的 man 页面 (man hydrogen);英语和意大利语教程;以及英语、法语、德语、意大利语和西班牙语手册。更多文档和说明可以在 Hydrogen 邮件列表中找到(请参阅“资源”)。
Hydrogen 还附带了开发者 Emiliano Grilli 和 Artemiy Pavlov 提供的一些有启发性和音乐性的演示。这些演示本身就是很好的课程,您只需学习它们就可以了解很多关于该程序的信息。
现在我将向您展示如何创建一些 Pattern 并将它们组合成一个简单的歌曲形式。我们为我们的声音选择 Hydrogen 的默认通用 MIDI 鼓组。打开“文件/首选项”以选择 JACK 或 OSS/Free(或 ALSA 的 OSS 仿真)音频驱动程序。我建议使用 JACK 驱动程序:Hydrogen 的开发与 JACK 的开发保持密切同步,并且其 JACK 的实现通常是最新的。感谢 JACK,Hydrogen 可以将每种乐器定向到单独的音频输出,这对于喜欢为鼓组中的每个鼓分配一个通道的录音师来说是一个有价值的功能。Hydrogen 还遵守 JACK 传输接口,并且同样乐于充当主计时器或另一个主计时器的同步器。
首先选择“文件/新建”以初始化 Pattern 和歌曲设置。将速度和拍号设置保留为其默认值,然后通过在歌曲编辑器窗口中单击 Pattern 1 的名称来激活它。因为您想在 Pattern 编辑器中工作,请单击主窗口控件中的 P 按钮以启动 Pattern 播放。对于底鼓,在 Pattern 编辑器中单击四个编号的节拍分区的每一个,然后在节拍二和四上添加军鼓,并根据需要添加其他乐器。图 9 演示了一种可能的结果,其中添加了开镲和闭镲的节拍。现在在歌曲编辑器中将 Pattern 1 的更多实例添加到其轨道中以创建八小节链。
在歌曲编辑器中左键单击 Pattern 2,并在第一个节拍上添加一个 Crash 镲。将 Pattern 添加到歌曲编辑器中其轨道中的第一个位置。对 Pattern 3 重复此过程,但在第四个节拍上添加一个通通鼓填充。将此 Pattern 添加到歌曲编辑器中其轨道中的第四个位置。歌曲形式现在应类似于图 9 中的屏幕截图。图 9 还演示了 LADSPA 插件 Freeverb 混响效果的用法,该效果已针对高音镲声音进行了调整和应用。请注意高音镲混音器通道中 FX 发送旋钮的位置。
重复这些步骤以创建更多 Pattern 和您想要的歌曲形式。请记住,您可以实时编辑您的歌曲形式,就像您可以使用 Pattern 编辑器一样。玩转混音器平衡、FX 发送、乐器声像和人性化控件。尝试从外部支持 JACK 的应用程序(例如 Ardour 或 Rui Nuno Capela 的 QJackCtl 实用程序)控制 Hydrogen 的传输状态。如果您要录制到 Ardour 或 ecasound,请设置 Hydrogen 以在其自己的通道上发送每种乐器——请参阅“文件/首选项”对话框中的“音频系统”选项卡——并将每个通道路由到录制软件中的单独轨道。
无论是化学上还是音乐上,氢气都是强大的物质。在我看来,它目前是 Linux 上可用的最复杂的软件鼓机,其开发团队正在快速朝着该程序的 1.0 版本迈进。Hydrogen 的主要开发者 Alex Cominu(又名 Comix)致力于改进 Hydrogen 已经强大的功能,我期待他和他的团队做出精彩的事情。如果您想参与 Hydrogen 开发,或者如果您想将 Hydrogen 用于您自己的音乐创作项目,请查看该程序的网站,了解有关下载软件包、加入邮件列表的说明或了解有关 Hydrogen 开发计划的最新消息的详细信息。预计的改进包括更易于使用的音高编辑器网格、Hydrogen 乐器的图形包络编辑器、复制和粘贴 Pattern 功能、各种 MIDI 增强功能和各种 GUI 改进。显然,我对 Hydrogen 感到非常兴奋:它已经是分布式开发的最佳范例之一,并且我发现观看最好的变得更好真是令人着迷。
下个月:回到 MIDI,上个月文章的第 2 部分。下个月见!
Dave Phillips (dlphilp@bright.net) 是一位音乐家、教师和作家,居住在俄亥俄州芬德利。自 1995 年首次接触 Linux 以来,他一直是 Linux 音频社区的积极成员。他是Linux 音乐与声音之书的作者,以及Linux Journal中的众多文章的作者。