SoundTracker 简介

作者:David Phillips

SoundTracker 是我在 Linux 上使用过的所有音轨编辑软件中最具功能的。它的界面在一个屏幕上展示了所有程序工具,使其易于理解且使用起来很愉快。正如您将看到的,使用 SoundTracker 进行音轨编辑是一个简单的过程,并且非常有趣。

获取和构建

SoundTracker 以完整的源代码以及 RPM 和 tarball 二进制文件的形式提供。更新补丁也可用,以应用于以前版本的源代码树。以下说明详细介绍了从完整源代码包构建 SoundTracker。

在构建程序之前,请研究 SoundTracker 网站上的“Requirements”(需求)页面,并确认您拥有所有必要的库和开发工具。SoundTracker 在 X Window System 中运行,因此您需要的大部分内容应包含在任何主流 Linux 发行版中。但是,如果您运行的是较旧的 Linux 发行版,您可能需要获取最新的 GNOME 和 GTK 软件包,才能构建和使用 SoundTracker 的所有功能。请访问项目网站 http://www.gnome.org/ 和 https://gtk.org.cn/ 获取最新的软件包。您还应该安装 Michael Pruett 的 libaudiofile,可在 http://www.68k.org/~michael/audiofile/ 获取。SoundTracker 的安装文档也指定了构建程序所需的内容,因此请务必阅读 INSTALL 和 README 文件以获取最新的说明更新。

下载 SoundTracker 并获取必要的支持软件后,您就可以开始构建 SoundTracker 了。键入 ./configure -help 以获取您可以选择自定义构建过程的选项列表,然后运行 ./configure(使用您选择的选项)以创建编译 SoundTracker 所需的 makefile。如果配置过程没有报告任何错误,那么您可以键入 make 并观看编译过程的进行。如果 make 过程没有报告任何错误,请通过键入 su root 并输入您的 root 密码成为超级用户,然后键入 make install。音轨编辑软件现在可以使用了;您只需在 xterm 窗口中键入 soundtracker 即可启动它。

初步说明

截至 0.5.5 版本,SoundTracker 的文档仅包含一个 README 文件,但几乎不需要更多。所有音轨编辑软件都遵循类似的设计,并且在 United Trackers 和 MODPlug Central 站点上找到的参考资料将帮助您了解几乎所有音轨编辑软件的基本用法。

如果您从未使用过音轨编辑软件,您可能需要获取一些 mods 以加载并在 SoundTracker 中播放。United Trackers 和 MODPlug Central 的资源列表将引导您找到一些出色的 mod 合集。选择一些 MOD 或 XM 格式的,将它们加载到 SoundTracker 中,然后聆听、学习和研究。

mods 中使用的所有声音都是采样声音,因此您需要构建一个满足您创作需求的采样库。您可以从现有模块中提取采样,也可以从 United Trackers 和 MODPlug Central 网页上列出的各种采样收集站点收集声音。SoundTracker 可以加载 libaudiofile 支持的任何音频文件类型,因此您可以在同一模块中自由混合 WAV、AIFF 和 AU 文件。

SoundTracker 仅使用单声道采样。如果您尝试加载立体声采样,程序会礼貌地告知您这一事实,然后让您选择加载左声道或右声道,或两者的混合。

花一些时间准备您的采样。调音和循环是基本的考虑因素,SoundTracker 支持对采样的音量和声像进行广泛的编辑。虽然程序中包含了一个采样编辑器,但您可能需要更强大的声音文件编辑器,例如 MiXViews、Snd 或 DAP,以进行更精细的编辑。这些专用编辑器提供更高的分辨率、更多的效果处理和文件转换例程,而这些在音轨编辑软件附带的编辑器中是不可用的。

您可能会发现,在开始音轨编辑过程之前,将一些采样加载到乐器位置会很有帮助。SoundTracker 为您的采样提供了 128 个位置,因此您可以加载大型声音库,然后滚动 Instr 数字框(就在“Module Info”(模块信息)选项卡上方)以快速找到您想要的声音。您可以通过按下一个“有音高”的计算机键盘按键(详见下文)轻松测试任何选定的声音。

使用 SoundTracker

A Profile of SoundTracker

图 1. SoundTracker 的音轨显示

图 1 显示了 SoundTracker 的基本音轨显示。我稍后将讨论数据是如何到达那里的,但现在您只需要知道,六列中的每一列代表一个音轨(也称为通道),四行中的每一行代表一个节拍。

以下是图 1 中第一个音轨的行分解

Beat    Pitch   Instrument      Volume  Effect command  Effect parameters000      C-6       01             --         --                 --001      --        --             --         --                 --002      D-6       02             --         --                 --003      --        --             --         --                 --

我们看到乐器 #01(一个低音鼓采样)在第一个节拍上以 C6 的音高演奏,音量为默认值,并且没有用于效果处理的命令信息。乐器 #02(一个军鼓采样)在第三个节拍上以 D6 的音高演奏。如果我们按下“Play Pattern”(播放模式)按钮,我们将看到音轨显示重复滚动光标矩形划过的列,并且我们将听到一个连续循环的四节拍模式,其中低音鼓和军鼓分别在第一和第三节拍上。

乐器采样以指示的音高播放,乐器编号可以在通道内更改。值可以从一个节拍延续或渐变到下一个节拍。效果命令和效果参数值定义了效果的类型及其强度,并且效果可以动态控制,超出声音的第一个实例。请注意,为您的打击乐器定义不同的音高可以使鼓音轨听起来更逼真。

总而言之,图 1 中的事件构成模式中的单个音轨。每个模式最多可以有 64 个节拍长,最多可以包含 32 个音轨。音轨和模式可以剪切、复制和粘贴。默认情况下,所有音轨都设置为一起播放。左键单击音轨的示波器以切换音轨的静音状态,右键单击示波器以独奏音轨。

如图 1 所示(SoundTracker 的默认显示模式),程序的全局组织控件位于左上方,一组示波器位于右上方,文件管理器、音轨显示、乐器编辑器和其他工具组织在屏幕下半部分的选项卡式块中。我们已经看到了音轨的样子,现在让我们找出如何创建我们自己的音轨。

在音轨中输入事件

您可以使用计算机的 QWERTY 键盘或外部 MIDI 键盘将事件插入到音轨中。这两种方法都可以在实时模式(在模式循环时输入和删除事件)或步进输入模式(一次插入和删除一个事件,手动递增光标位置)中使用。让我们先看一下 QWERTY 方法。

使用 QWERTY 键盘插入事件

使用映射到计算机键盘的两个八度音阶的音符范围,可以轻松进行事件输入,如表 1 所示。

表 1. 两个八度音阶的音符范围

您可以在“Editing”(编辑)按钮右侧的“Octave”(八度音阶)滚动窗口中更改起始八度音阶(参见图 1)。

单击“Editing”(编辑)按钮,然后使用计算机键盘试听并将您的乐器(采样)插入到您的音轨中。只需在“Editing”(编辑)模式下单击“Play Pattern”(播放模式),您就可以在模式循环时实时插入事件(这种方法在较慢的速度下更容易且更准确)。或者,您可以通过滚动到输入点并在步进输入模式下插入声音来逐个添加事件。事件的删除非常简单,只需使用音轨显示光标选择它们(或等待事件在实时模式下滚动过去)并按 Delete 键即可。

您也可以通过其他方式使用键盘。控件可用于歌曲或模式播放,以及几乎所有的编辑功能。组合的键盘/鼠标界面很容易掌握,您将很快能够轻松地在 SoundTracker 中进行创作。(有关键盘快捷键的列表,请参见表 2。)

表 2. 键盘应用

使用 MIDI 键盘插入事件

如果您的 Linux 声音系统使用 ALSA 驱动程序,并且如果您已将 SoundTracker 配置为支持 ALSA,则可以使用外部 MIDI 键盘输入事件。MIDI 输入基本上与 QWERTY 方法相同。但是,您需要为 MIDI 输入配置 SoundTracker。

从顶部菜单栏打开“Settings/MIDI Configuration”(设置/MIDI 配置)菜单。单击“Volume”(音量)按钮可让 SoundTracker 将 MIDI 速度值用于插入事件的音量。单击通道按钮会将 MIDI 输入锁定到特定音轨,以便 MIDI 通道 1 等于音轨 1,MIDI 通道 2 等于音轨 2,依此类推。如果您选择 MIDI 通道按钮,则必须更改键盘上的 MIDI 输出通道,才能将数据输入到另一个音轨。如果您取消选中该按钮,则只需使用 Tab 或 Shift-Tab 键选择要录制的音轨(即,您无需更改键盘上的 MIDI 输出设置)。如有必要,请设置客户端和端口号(默认值对我来说效果很好)。

音轨模块制作

在 SoundTracker 中进行音轨模块制作(即,创建模块)是一个简单的五步过程

  1. 使用显示屏左上角块中的控件设置您的模式编号和长度。

  2. 单击“Editing”(编辑)单选按钮,然后在全局部分中选择“Instrument 1”(乐器 1)。

  3. 单击“Sample Editor”(采样编辑器)选项卡以加载您想要用于该乐器的采样。

  4. 单击“Tracker”(音轨)选项卡,使用箭头键将光标框定位在“Instrument 1”(乐器 1)的第一个事件输入空间上,然后从 QWERTY 或 MIDI 键盘中选择所需的音符,如上所述。请记住,只需再次选择任何音符并按计算机键盘的 Delete 键即可删除它。

  5. 对每个节拍重复此过程,直到您获得所需的模式和乐器配置。您可以随时播放您的模式,此功能大大加快了创作过程。

事件详情

我们已经看到事件输入行有四个字段,显示为数字列,指示为采样播放选择的音高、乐器编号、音量和效果字段。效果字段将效果命令和参数值组合到一个三位数字的条目中。只有音高指示器遵循传统的音高/八度音阶表示法;所有其他值都以十进制或十六进制编号表示(您可以选择您喜欢的表示形式)。

效果命令不仅添加了典型的效果,如颤音、震音、LFO 和滤波,还提供了启动后续模式、跳转到事件列表中的新位置,甚至跳转到新位置并从该点循环指定时间的信号。它还提供了一个微调参数,用于更准确地调整特定音高水平的采样音调。

图 2 中突出显示的行显示了一个典型的音轨编辑软件事件条目:一个音高为 C6 的低音乐器,以及音量和效果的默认值。该条目位于四节拍模式的第一个节拍上。

A Profile of SoundTracker

图 2. 四节拍模式中的单个低音音符

图 3 显示了创建 C 大调音阶的过程,该音阶在 16 个节拍内从 C6 上升到 C7(突出显示的行是 F6 的音阶中间位置)。在图 1 和图 2 中,速度已设置为 100BPM(每分钟节拍数),并且仅表示了两个通道,通道二中没有任何内容。

A Profile of SoundTracker

图 3. 低音乐器演奏的音阶

请注意,SoundTracker 提供了“Tempo”(速度)控件以及 BPM 设置。这个控件最好被认为是 BPM 设置上的某种“节流阀”。速度为 1 是最快的,所有更高的数字都会逐渐减慢模式播放的速度。默认速度 6 将 BPM 与具有相同 BPM 设置的节拍器的速度相匹配。另请注意,速度和 BPM 是全局的,因此更改它们的设置将影响歌曲中所有模式的速度。

模式长度和通道数可以在全局部分随意更改。更改全局部分中的模式长度或通道数会立即更新全局部分和选项卡部分。

图 4 显示了已完成歌曲中更复杂的模式。屏幕截图是在循环模式五时拍摄的,因此您可以在右上角的示波器中看到各个乐器的活动。模式设置为 16 个节拍(4/4 拍),并为低音吉他、低音鼓、军鼓、踩镲、镲和吉他添加了事件。

A Profile of SoundTracker

图 4. 更复杂的模式

从模式到歌曲

创建模式后,将它们链接在一起以创建完整的歌曲。这也是一个简单的过程。在左上角,设置所需的歌曲长度(“Insert/Delete”(插入/删除)按钮也可以动态控制歌曲长度),使用“Current Position”(当前位置)框选择模式的插入位置点,然后使用“Pattern”(模式)框选择将在该位置播放的模式。在图 4 所示的示例中,歌曲长度设置为 46 个模式。显示屏一次只能显示一个模式,但滚动“Current Position”(当前位置)框将显示位置 0 到 3 由模式 2 占用,位置 4 到 6 由模式 1 占用,位置 7 属于模式 11,依此类推。

完成后,文件可以以常见的 XM(Extended Module)格式保存。您也可以直接从 SoundTracker 将您的 XM 渲染为 WAV 文件。

SoundTracker 的其他功能

A Profile of SoundTracker

图 5. SoundTracker 的采样编辑器

图 5 显示了加载在采样编辑器中的低音 WAV 文件。SoundTracker 的编辑器并非旨在成为功能齐全的声音文件编辑环境,但它确实提供了基本的剪切/复制/粘贴操作,以及循环模式设置和初始音量、声像和微调控件。它还具有加载 8 位声音文件的选项。

您可以通过单击“Monitor”(监听)按钮将您自己的采样直接录制到 SoundTracker 中。当“Sampling Window”(采样窗口)出现时,单击“Start Sampling”(开始采样)按钮并开始录制。

A Profile of SoundTracker

图 6. SoundTracker 的乐器编辑器

图 6 显示了“Instrument Editor”(乐器编辑器)显示屏,您可以在其中编辑采样的音量和声像包络线(如果您愿意,可以在歌曲或模式播放时进行编辑)。此面板还提供了一个键盘,用于将您的采样映射到乐器的音域。

XI 乐器可以在“Instrument Editor”(乐器编辑器)中以及从顶部菜单栏的“Instrument”(乐器)菜单中加载和保存。这些乐器是专门为在音轨编辑软件中使用的采样而准备的,具有定义的循环点和音量和声像包络线以及颤音效果信息。您可以在“Sample Editor”(采样编辑器)中加载和编辑您的声音,在“Instrument Editor”(乐器编辑器)中进一步编辑它们,并通过从“Instrument Editor”(乐器编辑器)选项卡或顶部菜单栏的“Instrument”(乐器)菜单中选择“Save XI”(保存 XI)选项,将它们保存为您自己的 XI 乐器。

有关 XI 乐器格式的更多信息,请参阅 SoundTracker doc 目录中的 xi.txt 文件。

A Profile of SoundTracker

图 7. 在 Jazz Edit 模式下进行音轨编辑

在“Tracker”(音轨)选项卡显示的情况下,从顶部菜单栏中选择“Edit/Jazz Edit Mode”(编辑/爵士编辑模式)。一行按钮将出现在“Tracker”(音轨)面板的顶部,对应于您的模式中的通道数。单击其中任何一个按钮以定义在“Jazz Edit”(爵士编辑)模式下保持活动状态的音轨数。现在,当事件输入到活动通道时,光标框将自动前进到下一个活动通道。

图 7 显示了在“Jazz Edit”(爵士编辑)模式下打开的“Tracker”(音轨)显示。模式有四个通道,其中通道 2 和 4 被选中用于“Jazz Edit”(爵士编辑)模式。在通道 2 中输入事件后,光标框将前进到通道 4 中的下一个节拍;在通道 4 中输入事件后,光标将返回到通道 2,依此类推。您可以随时使用 Tab 或 Shift-Tab 键将光标框重新定位到另一个通道来覆盖此活动。

“Jazz Edit”(爵士编辑)在实时音轨编辑中非常方便。在图 7 中,通道 1 和 3 将像往常一样继续播放,而您将在为“Jazz Edit”(爵士编辑)模式选择的音轨之间穿梭。请注意,您可以实时更改您的乐器编号,甚至在模式播放时加载新的采样(尽管较大的采样可能会导致播放“打嗝”)。实际上,可以在播放期间对任何未灰显的输入框进行实时编辑。

您可以通过单击“Instrument Editor”(乐器编辑器)中的“Volume Envelope”(音量包络线)按钮,然后单击“Sustain”(延音)按钮(在图 6 的“Volume Envelope”(音量包络线)显示屏的右侧看到)来修改计算机键盘的音符输入行为。现在,当您弹奏键盘时,它将像真正的合成器键盘一样响应,您的“音符释放”将跟随按键释放。您可能需要调整您的音频缓冲区以获得尽可能短的延迟(打开“Settings/Audio Configuration”(设置/音频配置)菜单,然后从对话框顶部的按键中选择“Editing Output”(编辑输出))。实际上,您的键盘现在可以以高达为“Jazz Edit”(爵士编辑)模式选择的通道数的复音(同时发声)进行演奏。

结束语

SoundTracker 是目前最发达的 Linux 音轨编辑软件,并且它在功能和灵活性方面不断增长。该程序由其作者持续维护,经常合并通过活跃且乐于助人的邮件列表进行通信的用户提交的功能和修复。性能非常稳定,并且正如您所看到的,该程序非常易于使用。无论您是经验丰富的专业人士还是音轨编辑的完全新手,SoundTracker 都是创建您的 Linux mod 杰作的一流工具。

作者在此特别感谢 Michael Krause 和 “Mister X aka Kim” 提供的有益评论和建议。谢谢你们!

资源

A Profile of SoundTracker
David Phillips 维护 Linux Music & Sound Applications 网站,并且作为表演音乐家已有 30 多年。他对音乐软件的研究可以追溯到 1985 年,并且自 1995 年以来一直是 Linux 用户。他是 Linux Audio Development 组的创始成员,并且自从开始使用 Linux 以来一直活跃于 Linux 音频软件开发社区。他的出版物包括对 The Csound Book (MIT Press, 2000) 的贡献以及 Linux Journal 中的几篇文章。 The Book of Linux Music & Sound (No Starch Press, 2000) 是他的最新出版物。
加载 Disqus 评论