关于 Mod:第一部分

作者:Dave Phillips

有许多模块文件类型,包括 MOD、IT、S3M/STM、XM、MED 和 669 格式。最初的 MOD 格式由 ProTracker 使用,ProTracker 是 Amiga 上最早的音轨器(mod 创作软件)之一。许多 mod 文件扩展名表明它们起源于特定的音轨器:IT 格式来自 Impulse Tracker,S3M/STM 来自 ScreamTracker,MED 来自 OctaMED 音轨器,等等。各种格式在允许的音轨数量、支持的采样数量以及采样的允许位分辨率方面有所不同。幸运的是,对于 Linux 用户来说,最流行的格式(MOD、XM 和 IT)都受到可用音轨器和播放器的支持。

应该注意的是,尽管音轨器仅以一两种格式加载和保存模块,但 mod 播放器通常支持各种文件类型。例如,流行的 MikMod 播放器,几乎包含在每个主流 Linux 发行版中,至少可以处理十五种模块格式,而用于优秀 XMMS 播放器的 MODPlug 插件支持二十多种 mod 文件类型。

什么是 Mod 音轨器?

Mod 音轨器是一种应用程序,仅使用您的计算机和一些采样声音来创作音乐。音轨器的基本设计类似于 MIDI 音序器。一个 pattern 由许多节拍定义,这些节拍充当放置(音轨)样本的槽位。每个节拍都包含有关样本的音高、乐器编号和音量设置的信息,以及可选的效果,例如颤音、滤波器和声像。Pattern 以任意序列串在一起以创建歌曲。然后,歌曲以一种或多种(取决于音轨器)各种 mod 格式保存。

Mod 音轨器最初出现在 Amiga 计算机上。这些机器享有板载声音支持,能够处理多达四个通道的 8 位单声道采样声音。随着价格合理的 PC 声卡的出现,MS-DOS 成为模块作曲家的下一个首选平台。如今,适用于 Windows、Mac 以及当然还有 Linux 的优秀音轨器也已上市。

音轨器尤其适合制作以节拍为导向的音乐,例如流行/摇滚、Techno 和其他舞曲风格,但是由于可以使用任何类型的样本,因此该软件当然不限于任何特定的音乐风格。查看本文末尾列出的 MOD Archive、MODPlug Central 和 United Trackers 网站,以获取 mod 合集链接,展示使用音轨器制作的各种音乐。

关于 MIDI 和 Mod

音轨器类似于循环 pattern MIDI 音序器。一系列节拍或小节定义了循环周期,事件放置在循环 pattern 中的节拍上,并且对单个事件有一定程度的精细控制。这里的事件意味着任何声音文件:事件可以简单到一声底鼓,也可以复杂到整个鼓 pattern 或小提琴独奏。

与 mod 相比,MIDI 文件非常小,但它不包含采样数据,并且必须依赖声卡或外部合成器来处理其声音和效果。Mod 文件包含声音采样数据以及音序时间信息,因此比 MIDI 文件大得多。

通用 MIDI (GM) 音色库图谱为所有声卡的通用声音布局提供了规范。但是,来自不同制造商的声卡可能会用质量差异巨大的样本填充其 GM 音色库图谱。由于模块包含采样数据,因此 mod 可以在任何装有任何声卡的计算机上播放,并且听众将听到与您用于创作音乐的声音完全相同的声音播放您的音乐。

到现在您可能会想“那么为什么要使用 MIDI 呢?” 有一些非常好的理由:MIDI 音序器是更高级的创作工具,可以更多地连接到外部硬件和辅助软件实用程序;文件大小可能是一个考虑因素,尤其是在通过低带宽网络线路传输时;并且 MIDI 制造商协会提供了一个行业标准规范,其中包含一组针对 MIDI 功能的重点定义。

相比之下,mod 领域似乎更加混乱。许多音轨器都设计了自己的文件类型,这导致了相当令人眼花缭乱的格式激增,并且没有管理机构来帮助确定模块功能的有组织的定义和扩展。但是,如果您想使用采样声音进行创作,如果您希望听众听到与您创作音乐的声音完全相同的声音,并且如果您可以接受相当“中量级”的文件格式,那么模块音轨可能正是您所需要的。

关于 WAV 和 MP3

幸运的是,情况并非非此即彼。程序员 Guy Thornley 编写了一个有用的小程序,名为 GMid2Mod,它可以将标准 MIDI 文件(最好是带有通用 MIDI 音色库图谱的文件)转换为 XM 格式模块,并采用 TiMidity MIDI 播放器使用的默认 Gravis Ultrasound 样本。使用 GMid2Mod,我将一个四通道 MIDI 文件(带有四个 GM 乐器)转换为 XM 格式 mod。我使用 MikMod 播放器将模块转换为 CD 音质(44.1KHz,16 位)立体声 WAV 文件,然后我使用 BladeEnc MP3 编码器将 WAV 转换为比特率为 128KBps 的 MP3 文件。

正如以下文件大小比较所示,对于 mod 的作曲家来说,以原始模块格式分发作品更有意义

Interlude.mid 34KB
Interlude.xm  737KB
Interlude.wav 28MB
Interlude.mp3 2.5MB

MIDI 和 mod 文件(相对于 WAV 和 MP3 格式)共有的另一个优点是,它们可以很容易地在兼容的创作软件中进行研究、查看和/或重新排列。例如,XM 模块可以加载到任何支持 XM 的音轨器中,就像标准 MIDI 文件可以加载到任何支持标准 MIDI 文件格式的 MIDI 音序器中一样。WAV 和 MP3 格式的乐曲和演奏不易重新排列或分解为构成它们的乐器。

顺便说一句,如果您想朝另一个方向发展,Kokai Istvan 编写了 Xm2Mid,这是一个用于将 XM 格式 mod 转换为具有 GM 音色库布局的标准 MIDI 文件的实用程序。如果您的模块是使用与 GM 音色库图谱相同的乐器集排列的,则效果最佳。

Linux Mod 音轨器

截至 2000 年 8 月,我在 Linux Sound & Music Applications 站点上统计了 13 个音轨器。您更喜欢尝试哪一个(或哪些)将取决于您可用的资源,特别是您的图形功能,以及您对开发音轨器的兴趣。对于 X 用户,Michael Krause 的 SoundTracker(见图 1)采用出色的 GTK 界面图形设计,而 Cedric Roux 的强大 Xsoundtrack(见图 2)使用通用的 Xlib 图形。Jason Nunn 的 FunktrackerGOLD(见图 3)是一款出色的基于控制台的音轨器,仅需要 ncurses 库用于其图形。

About the Mod: Part One

图 1. SoundTracker

About the Mod: Part One

图 2. Xsoundtrack

About the Mod: Part One

图 3. FunktrackerGOLD

这三个音轨器已经开发到稳定和可用的状态。其他 Linux 音轨器包括 Sarah Tracker、Stupid Tracker [原文如此] 和用于 Linux 控制台的 ocsatracker,以及用于 X 显示的 Industrial Tracker、Rapid Audio Tracker 和 Insotracker。所有这些软件都处于不同的开发阶段。

非音轨器式音轨器

音轨器风格的界面也出现在不创建模块的音乐软件中。Juan Linietsky 独特的 Shake Tracker(见图 4)将模块音轨界面与 MIDI 输出相结合。如果您的声卡包含带有 SoundFont (sf2) 支持的硬件合成器,您可以直接使用其音色库。Shake Tracker 刚刚开始其开发历程,但它已经可以使用,作者欢迎用户的反馈和建议。

About the Mod: Part One

图 4. Shake Tracker

Tim Janik 和 Olaf Hoehmann 创建了 BEAST/BSE 系统,这是一个雄心勃勃的项目,它将音频合成网络与音轨器的创作界面相结合(见图 5)。目前,文件以 BSE 格式保存,并且与 mod 音轨器和播放器不兼容。与 Shake Tracker 一样,BEAST/BSE 也处于早期开发阶段,但它可以使用并且已经非常令人印象深刻。

About the Mod: Part One

图 5. BEAST/BSE Pattern 编辑器

David O'Toole 的 GNU-OCTAL 项目计划成为 Windows 的 Buzz 音轨器的 Linux 等效物。Buzz 与其他音轨器的不同之处在于,它包含用于声音合成的发生器,从而消除了对单独的采样库的需求。GNU-OCTAL 的设计类似,虽然仍处于早期开发阶段,但该项目绝对值得关注(或加入:记住,这是 Linux,您也可以参与到激动人心的音频软件开发世界中!)。

Linux Mod 播放器

Linux 的 Mod 播放器也以控制台和 X 界面提供。如前所述,几乎每个 Linux 发行版都包含 MikMod(见图 7),它有各种版本(例如,控制台、GTK、Qt、Xforms 和 Java)。用于 Windows 的流行 MODPlug 播放器已被移植为优秀 XMMS 播放器的插件(见图 6),并且也是 Gmodplay 的播放引擎。

About the Mod: Part One

图 6. 控制台模式下的 MikMod

About the Mod: Part One

图 7. 带有 MODPlug 配置选项的 XMMS

表 1 列出了可用的 Linux 音轨器,表 2 列出了播放器。状态评级指示程序的可用性级别。星号越多,应用程序越完整。“Devel”表示应用程序处于 alpha 或早期 beta 开发阶段。标有“?”的条目表示我无法构建和/或运行该应用程序。

请访问 Linux Sound & Music Applications 站点 sound.condorow.net/mod.html 以获取当前这些和其他 Linux mod 音轨器和播放器的列表。

一些流行的 Windows 和 MS-DOS 的 mod 音轨器和播放器也可能在 WINE、VMWare 或 DOSemu 下运行,但我尚未尝试过它们。如果您确实在这些模拟环境中尝试了一些 mod 软件,请告诉我它们的性能如何。

演示程序和 Mod

演示程序展示了简洁的图形和动画 hack,通常伴随着配乐。音乐通常是 mod(或 MIDI)格式,由嵌入式播放器播放(MikMod 的 libmikmod 非常方便在 Linux 演示程序中播放 mod)。我强烈建议观看出色的 Loop,网址为 mustec.bgsu.edu/pub/linux(二进制文件和源代码也可在此处获得),以及 State Of Mind,网址为 skal.planet-d.net/mind/index.html。这两个演示程序都使用嵌入式 libmikmod 来播放其配乐。

了解更多关于 Mod 的信息

United Trackers 和 MODPlug Central 站点是查找音轨器和播放器、采样存档、mod 合集链接以及音轨教程的优秀指南。MOD Archive 列出了大量 mod 供您欣赏和研究。您可能还想关注 alt.binaries.sounds.mods 和 alt.music.mods 新闻组,许多独立音乐家在其中发布他们的作品、问题以及关于非常活跃的 mod 音轨领域的信息。(请参阅资源)

在下一期中,我们将了解 SoundTracker。

资源

About the Mod: Part One
Dave Phillips 维护 Linux Music & Sound Applications 网站,并且是一位有 30 多年表演经验的音乐家。他从 1985 年开始从事音乐软件工作,自 1995 年以来一直是 Linux 用户。他是 Linux Audio Development 小组的创始成员,并且自从开始使用 Linux 以来一直活跃于 Linux 音频软件开发社区。他的出版物包括对 The Csound Book (MIT Press, 2000) 和 Linux Journal 中的几篇文章的贡献。Linux Music & Sound (No Starch Press, 2000) 是他的最新出版物。
加载 Disqus 评论