电子音乐的世界传统上是一项相当昂贵的冒险,无论你是在为昂贵的硬件还是软件付费。幸运的是,有大量的免费应用程序和开源软件可以让人们在他们大多已经拥有的设备上发挥创意。但我想看看著名的廉价树莓派在音乐制作机器方面能发挥多大的作用。
事实证明,只要你知道使用什么工具,并且不害怕学习一些新东西,它就可以成为一个非常棒的小型音序器。
设置
我想尽可能降低目标,所以我所有的工作都是在一台 树莓派 v1 B 型 上完成的。那是一颗配备 512MB 内存的 ARM6 处理器。我确实可以使用 A+ 型号(256MB 内存),但它只有一个 USB 端口。当我开始将我的 Pi 打造成数字音频工作室时,我以为我需要一个 USB 端口用于鼠标,一个用于键盘。事实证明,我最终并不需要鼠标,所以在最后我确实在 A+ 上做了一些测试。当性能出现重大差异时,我会提及。
无论你使用哪种 Pi 型号,你都需要尽可能降低系统其余部分的开销。如果你熟悉 Fluxbox 或 Ratpoison,那么在制作音乐时,这些可能是非桌面环境的选择。如果你不熟悉这种风格的界面,那么请使用 LXDE(它通常是 Pi 发行版上的默认桌面)。
那么我们需要什么才能在 Pi 上制作音乐呢?电子音乐传统上由两个部分组成
- 音序器: 一种程序,用于跟踪将播放什么声音以及何时播放。
- 合成器: 一种发出声音的程序。
Linux 提供了很多这两种程序,所以首要任务是查看有哪些选择,并在 Pi 上试用它们。
轻量级 ALSA 应用
起初,我查看了一些用于低规格声音工作的常用程序;我加载了一些模块化组件并进行了测试。我立即发现 Pi 上的 JACK 不切实际。由于许多 Linux 声音应用程序都期望使用 JACK,因此我的选择比我在我的 Slackware 工作站 上习惯的选择更有限。
我最终选择了模块化 Seq24 MIDI 音序器,为作曲提供“钢琴卷轴”编辑界面,以及 AMsynth 作为合成器来提供声音。我将信号从 Seq24 发送到 ALSA 的内置 MIDI-In 以触发 AMSynth。不需要 JACK,而且是一个相当轻量级的解决方案。
理论上是这样。
在尝试了我的简易 Pi 音频工作站一个下午后,我发现它只能作为概念验证。一旦我开始认真地在上面制作音乐,而不是仅仅为了乐趣而制作循环乐段,我发现即使只是一个简单的序列,它的运行速度也非常慢,当我在混音中添加更多合成器时,情况会更糟。随意摆弄它很有趣,但这绝对不是我会带到路上(我说的“路上”是指“工作室”)进行表演或带到活动中教人们关于计算机音乐的东西。
跟踪器的简史
音乐并不总是在配备千兆字节内存的快速多核计算机上制作的。事实上,音乐过去(并且在某些圈子里仍然是)是在使用软盘驱动器和 MIDI 线缆的 机架单元 上制作的。换句话说,与其尝试使用现代音乐软件的轻量级版本,最终的答案被证明是电子音乐的悠久传统:跟踪器。
对跟踪器的适当历史介绍超出了本文的范围,所以如果你有兴趣,请查找关于原始跟踪器的信息,如 FastTracker 和 ProTracker。现在,只需说跟踪器的概念至少从 90 年代初就存在了。(有人可能会说更早,这取决于你如何看待某些鼓机和采样音序器上的早期硬件接口。)
在我熟悉的三个跟踪器(Milky、Schism 和 Sound)中,我选择使用 MilkyTracker。MilkyTracker 在 2008 年根据 GPL 获得许可,它旨在模拟流行的原始跟踪器之一 FastTracker。它是跨平台的,而且非常轻量级,因为它不依赖合成器来产生声音;相反,它触发采样。跟踪器以高效地进行作曲的数据输入部分而闻名(音符以垂直列而不是水平方式排列,使得像在电子表格中输入数据一样快速地输入音符),并且以产生从 8 位“芯片音乐”到专业级电子音乐杰作的音乐质量而闻名(因为它播放的内容取决于你使用的采样,而不是跟踪器自身的功能)。
跟踪器也以可能拥有任何音乐应用程序中最令人生畏的学习曲线而闻名。但别担心,它远没有它的声誉那么令人生畏。
MilkyTracker
要使用 MilkyTracker,你需要两样东西
- MilkyTracker: 你的存储库,或首选的扩展存储库(如 SlackBuilds),都有它可用。
- 采样: 你可以在 MilkyTracker 中通过绘制自己的波形来创建自己的采样,但如果你想制作听起来不像任天堂主题曲的音乐,那么你应该获取一个采样库。它们遍布互联网,但最好的之一是 freesound.org,托管着数十万个知识共享声音。你的采样应该是 WAV 格式;如果它们还不是,请向上转换。
当你第一次启动 MilkyTracker 时,它的尺寸为 640x480,文本为 8 磅。除非你在微型 LCD 屏幕 上使用你的 Pi,否则你应该给它一些活动空间。要使你的工作区更大,请单击左上角控件集群中的 Config 按钮。

控制面板切换到配置面板;单击 Layouts 选项卡以选择 MilkyTracker 窗口的大小,单击 Fonts 选项卡以增加字体大小。
单击 OK 按钮接受你的更改,系统会提示你重新启动 MilkyTracker。关闭 MilkyTracker 窗口并重新启动;你的新设置已应用。你可以使用 Alt-Enter 在 MilkyTracker 中切换全屏模式。
现在你可以看到你在做什么了,让我们直接进入跟踪工作流程。
命名乐器,加载采样
与任何音乐软件一样,创作歌曲你需要做的第一件事是确定你想使用的乐器。在 MilkyTracker 中,这发生在顶部的两个面板中:Instruments 面板和 Samples 面板。乐器包含采样,所以假设你从头开始,我们将为每个轨道(或在跟踪器术语中称为“通道”)构建简单的乐器。
要给你的新乐器命名,请双击 Instrument 面板中空的 01 插槽。

你可以将你的乐器命名为你想要的任何名称;事实上,你可能会认为它,至少在你开始设计更复杂的乐器库之前,只不过是一个轨道标签。
实际播放的声音由 Sample 面板决定。要将采样加载到当前活动的乐器中,请单击 Samples 面板中的一个空插槽,然后单击顶部的 Load 按钮。从出现的菜单中选择一个采样,然后单击 OK 将采样加载到位。
关于 Pi A+ 和 Pi 2 B 的警告:我犯了一个错误,在我的 Pi A+ 上的 MilkyTracker 中加载了一个非常长的采样(4 分钟),以为我会使用采样的前几秒钟。结果发生的是,采样被加载、触发,然后循环播放并再次触发,直到 MilkyTracker 崩溃。无论如何,在 Pi 上使用长采样都不是一个好主意,当然在只有 256MB 内存的 Pi 上更不是。在尝试在歌曲中使用任何异常长的采样之前,请先编辑它们,以避免犯同样的错误。
是时候播放一些音乐了!
播放音符
在跟踪器中播放一些音乐最直接的方式是在你的键盘上(你用来打字的那个)。只要 Instruments and Samples 面板中突出显示了乐器 01 和有效的采样,当你按下键盘上的以下任何键时,你应该会听到声音
键 Z 到 < 覆盖 C(4) 到 C(5),黑键映射到紧邻上方的一行。(所以,S 和 D 作为 C# 和 D#,依此类推。)
键 Q 到 I 覆盖 C(5) 到 C(6),数字键充当适当的黑键。这些八度音阶可以使用 F1 到 F8 键进行调整。
我首先提到“打字”方法是因为根据我的经验,大多数跟踪器都是从键盘输入音符的。这是使用跟踪器效率的一部分。但是,MilkyTracker 中包含一个不错的虚拟半音阶键盘,它不仅可用于输入音符,还可用于编辑包络和添加效果。使用左上角控制面板中的 Ins. Ed. 按钮调出乐器编辑器。(它位于通道 1 列的正上方,在 Load 按钮下方和 Optimize 按钮上方。)
乐器编辑器提供了一个小型虚拟键盘,以及用于移动你正在播放的音符的默认八度音阶的按钮。

乐器编辑器还使你能够修改采样的延音、添加颤音、调整声像,以及塑造音符的音量和声像行为(每个按键而不是整个乐器)。
录制
与音序器通常情况一样,MilkyTracker 中有两种录制模式:实时录制和步进输入。两种模式都使用相同的键盘快捷键进入:空格键。

实时录制
对于实时、即时录制,请按 空格键 启动录制,然后按 Play Sng 按钮(位于 Channel 1 列的正上方)。没有前奏,所以你可能需要自己构建一个。无论哪种方式,歌曲都会一直循环播放直到你停止,所以如果你错过一个小节,你可以在下一次循环中补录。
步进输入
在输入音符时,你不必试图跟上计算机的速度。一旦你进入录制模式,你可以按 向上 或 向下 箭头在节拍之间移动,然后按下你想要在那里播放的任何音符。很常见的是看到一个跟踪器在工作时只用左手的 Q-U 和 A-M 键,以及右手的箭头键和一些额外的键。
MIDI 数据输入
如果你已将音符输入到你刚起步的歌曲中,你已经注意到在每个通道中都有几个内部列,每个列在为空时都用点 (.) 表示。这些列是随每个节拍发送的 MIDI 数据。
- 第一个三元组可能很明显:它是音符和八度音阶。例如:C-5 或 E#4,等等。
- 第二列表示乐器编号。在本文的演示歌曲中,我只定义了三个乐器,所以 01 到 03 是有效条目(请注意,在个位数数字中,0 字符会被点替换)。我通常从顶部的面板中自己选择乐器和采样,并且该值在音符输入期间会被继承。但是,此列为你提供了一个手动覆盖的选项。
- 第三个位置是音符的音量。00 到 40 是有效的(它们对应于十六进制值,以防你想知道 40 最大值)。
- 最后一个三元组保存效果值(音高弯音、颤音、滑音等)。效果代码的完整列表可在 MilkyTracker 手册 中找到。
我通常先输入音符,然后再返回并对音量和效果等细微之处进行调整,但这取决于你如何以及何时输入数据。
手动编辑
MilkyTracker 的优点之一是,如果你愿意,一切都可以完全由键盘驱动。
沿着轨道(在跟踪器术语中称为“通道”)导航可以使用 向上 和 向下 箭头键(用于在节拍之间移动),以及 向左 和 向右 箭头键在每个通道内的列之间移动。
Tab 键在通道之间移动。
正如你所期望的那样,退格键 删除你当前行上方的音符。
回车键 从头开始播放你的歌曲,Alt-空格键 停止播放。
还有很多很多命令,但这些是基本命令。完整列表可在 MilkyTracker 手册 中找到。
保存你的工作
要保存你的工作,以防你想停止跟踪并在稍后返回继续,只需单击顶部控制面板中的 Save 或 As... 按钮。

导出
最后但并非最不重要的一点是,在某个时候,你会想要导出你的歌曲,这样就不是每个人都必须知道如何使用音乐跟踪器来听你的作品。MilkyTracker 导出为 WAV 文件。
要导出,请单击控制面板中的 Disk Op. 按钮。这将打开 Disk Op. 面板。

导出你的杰作。
在 Song 部分中,在 .wav 旁边的框中打勾,然后单击 Save As。
在出现的对话框中,将你的文件保存到你的主目录(或 ~/Music,或你喜欢的任何目录)。等待它导出完成,你就完成了!
Tracker Pi
低至 A+ 和 B 型号的树莓派都支持 MilkyTracker,没有任何问题。我发现音乐跟踪器是快速构建循环乐段的绝佳工具,但只要你使用一些采样设置环境并提供快速演示,它也可以成为入门级用户的绝佳创意工具。由于树莓派不需要进行繁重的计算(就像实时合成或实时效果那样),因此声音质量仅受你使用的采样质量的影响。
简而言之:是的,你可以在一台 35 美元的电脑上制作出令人惊叹的音乐。
4 条评论