模块文件

模块文件(英语:Module file)也称Module文件(MOD)是包含几种不同的音乐文件格式,起源于80年代后期在Amiga系统上使用的MOD文件格式。制作这些文件(使用Music trackers的软件)并收听它们的人构成了全球MOD风貌,[1]Demoscene亚文化的一部分。

MOD音乐或Tracker music(存储在使用trackers创建的模块文件中的音乐)的大规模互换由早期的FIDO网络演变而来。许多网站承载了大量的这些文件,其中最全面的是Mod Archive。

如今,大多数模块文件,包括压缩形式的文件,都被大多数流行的媒体播放器所支持,例如VLCFoobar2000、Exaile和许多其他播放器(主要是由于包含通用播放库,例如GStreamer的libmodplug)。

Fortran Module属于重要的格式,是一个编译成的中级文件,类似自Fortran原代码编译成的目标文件。其中一种较流行的模块文件是用于电脑音乐。

历史

最早的电脑游戏在一台Amiga电脑开始。除了游戏之外,游戏的背景音乐也造就了电脑音乐这个产物。当时的音乐档用.MOD作为扩展名,延用至今。电脑游戏一般由三种人参与,即程序员(Programmer)、创作背景MOD音乐的作曲家(Musician)和动画画面制作动画师(Artist)。

MOD在90年代声卡流行时风光了一阵子。当时Demoscene相关的活动很频繁,Demoscene是一个私办的比赛活动,在挪威荷兰芬兰等地每年都有类似的比赛。由几百组人参赛,每一参赛小组写一个大小64K以内的Demo程序,其中包括动画、音乐、主题等,第一名获奖者就能透过网络扬名世界。如Future Crew这一组队伍,其于1993年的第一名作品2nd Reality,其中作曲家绰号Purple Motion和Skaven,其作品至今被下载不计其数。后来,又出了Final Reality的Demo,曾被业界当做显卡的Benchmark测试程序。

特点

一个模块文件由几个模式(pattern)或者几张页(page)的音乐组成;其形式与表格的相似。该模式包含音符号码,乐器号码,和控制资讯。可以同时播放的音符数量取决于每模式据有几多条声道。

模块文件也提供播放模式的次序列表。与标准MIDI文件相比,MOD类的主要优点得自其包含特有音频Sampling的能力。除了插值方法和播放器的错误以外,失真率非常低。

模块文件常常被称为声道module。最初的module编辑器是Ultimate Sountracker,是由Karsten Obarski于1987年创造的。有许多仿制程序得自Soundtracker;NoiseTrackerProTracker是Soundtracker原始原代码的派生物,其他的(如MED/OctaMEDOktalyzer)是重新编写的。此程序一般称为声道器(tracker)。于二十世纪的九十年代,此程序的广泛使用导致了视为属于Demoscene所谓MOD-scene的创造。

Tracker是一个可播放MOD并编曲的程序,曾经ScreamTracker流行过一段时间,编曲的扩展名为.S3M,后来又有Fast Tracker II(扩展名为.XM)及Impulse Tracker(扩展名为.IT)。无论是S3M,XM,IT,MOD,都用MOD来统称。旧的Tracker只能在DOS下执行,随后Milkytracker的出现,使其支持到XP,Vista,Win7。Milkytracker可兼容地播放MOD,S3M,XM文件,但不能播IT。其他还有第三代Renoise播放程序,不过播放某些XM效果时,因不兼容可能会失误。

MIDI无法原音重现,但MOD可以。这是因为MOD文件除了存放音符外,还把的音色也放去。作曲家如果不满意自己的乐器,甚至可以很简单的借用他人的乐器音色来编曲或作曲。

MOD可说是穷人作曲家最便宜的作曲工具之一,不需买贵重的MIDI键盘,只要一台电脑,即可编出曲子。

流行格式

各种格式以先前格式的概念为基础。

Sound/Pro/Noisetracker module(文件扩充名.MOD)(Amiga系统以外,后缀通常取代前缀)
最初的格式。使用倒频率音符号码。4个嗓音,以后的格式变种支持到32个。模式数据非压缩。乐器是简单音量等级;示例与乐器是一对一的。原始Soundtracker支持15个乐器,以后的支持31个。此格式起初是设计以便导致于Amiga硬件的容易播放。以于一台Amiga系统播放此module,其中央处理器只要做很少工。许多游戏使用此格式,而不仅是运行于Amiga平台的。
原始的.mod扩充名在Amiga系统上不是后缀,而是前缀;mod.*是Amiga的标准命名约定,而此前缀标准是大多数其他运行于Amiga系统的各种声道器采用的,例如Art of Noise,AHX/THX,Musicline,Startrekker,FutureComposer,Sidmon,Brian Postma's SoundMon等。大多数Windows,Linux,Mac OS等的陈旧格式播放器一开原始mod.*文件(或者ahx.*,bp.*,fc14.*等)时,不会播放此文件,因为它依文件的扩充名,不是内容,而定类型。将文件自mod.filename重命名为filename.mod是一个通常可用的解决方法。
Oktalyzer(文件扩充名.OKT)(产生于Amiga电脑)
至Amiga引进8频道声音的早期计划。以后的声道器用要求高的混频技术以便提高音质。
MED/OctaMed(文件扩充名.MED)(产生于Amiga电脑)
此格式与sound/pro/noisetracker相近,但是数据的存储方法有差异。MED不是SoundTracker的直系仿制品,而有不同的功能和文件格式。OctaMED是MED的8频道版本,后来发展成OctaMED Soundstudio。OctaMED Soundstudio又提供128频道声音,随意synth声音,MIDI支持和许多其他的高价功能。
.AHX(产生于Amiga电脑)
此格式是一个synth声道器。换言之,module文件不包含示例,反而存储指示以便合成需求的声音。结果是很小的音频文件(AHX module通常只占1至4kb)和很特别的声音。AHX是特意设计的,与Commodore 64的声音尽相近。
.S3M(产生于个人电脑的ScreamTracker 3)
至16以上个嗓音。可将示例的中央C指定为任何重放频率。简单行程编码以存储模式数据。引进了几个新控制器和一个专用音量行于每个嗓音以取代音量控制器。支持可预料的立体声移动。
.XM(产生于FastTracker 2
引进了固有音量和移动包络的乐器。基本示例压缩方法。
.IT(产生于Impulse Tracker
新音符作用允许声道中的前音符在后音符上渐消;导致更有效的多音。乐器可以同时配一个示例。加了一些新音效,例如回响滤器。较好的示例压缩。
.NED(Nerd Tracker II)
设计以重放于FC游戏机。基本格式不包含示例,只有发声乐器规格;扩充格式使用通过压缩的示例,但是将重放频率限于FC硬件可再现的16个比率。每个频道有其次序列表。
.MO3(MO3格式由Ian Luck发明)
MO3与其他格式的分别是,支持压缩声音格式MP3和OGG,而不单是PCM的声频。好处是大大减少文件大小,但能够提供接近未压缩的声音质量。

软件module文件播放器和转换器

Mac OS X

Windows

DOS

Linux/UNIX

AmigaOS

BeOS

多平台引擎(用于开发软件)

Module文件转换器

硬件module文件播放器

  • TRAXMOD 可携带的数字录音播放器(dsPIC/ARM)[2]

参考文献

  1. ^ Rene T. A. Lysloff; Jr. Leslie C. Gay; Andrew Ross. Music and Technoculture. Wesleyan University Press. 29 October 2003: 352 [2014-09-13]. ISBN 978-0819565143. (原始内容存档于2023-01-17). 

外部链接