模塊文件

模塊文件（英語：Module file）也稱Module文件（MOD）是包含幾種不同的音樂文件格式，起源於80年代後期在Amiga系統上使用的MOD文件格式。製作這些文件（使用Music trackers的軟體）並收聽它們的人構成了全球MOD風貌，是Demoscene亞文化的一部分。

MOD音樂或Tracker music（存儲在使用trackers創建的模塊文件中的音樂）的大規模互換由早期的FIDO網路演變而來。許多網站承載了大量的這些文件，其中最全面的是Mod Archive。

如今，大多數模塊文件，包括壓縮形式的文件，都被大多數流行的媒體播放器所支持，例如VLC、Foobar2000、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；NoiseTracker和ProTracker是Soundtracker原始原代碼的派生物，其他的（如MED/OctaMED和Oktalyzer）是重新編寫的。此程序一般稱為聲道器（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

- CocoModX
- PlayerPro（可用於舊Mac）
- XimpleMOD
- VLC Media Player

### Windows

- Milkytracker，MilkyPlay
- Winamp
- dbPowerAmp
- Deliplayer
- KbMedia Player（日語）
- The KMPlayer
- Mod4Win
- ModPlug Player
- XMPlay
- Passion Audio Player
- Sonique
- VLC
- foobar2000（加入DUMB外掛）

### DOS

- Dual Module Player
- Inertia Player
- MikMod
- Visual Player
- Cubic Player

### Linux/UNIX

- Amarok
- Audacious
- MikMod
- modplugplay
- Open Cubic Player
- GoatTracker
- Schism Tracker
- Universal Module Player (UModPlayer)
- Unix Amiga Delitracker Emulator
- VLC Media Player
- XMMS和XMMS2
- Extended Module Player (XMP)
- TiMidity

### AmigaOS

- DeliTracker
- Digi Booster Pro
- OctaMED

### BeOS

- Thomas Neumann的APlayer，支持x86和PPC

### 多平台引擎（用於開發軟體）

- IBXM - XM/MOD/S3M播放器（Java）
- JavaMod - IT/XM/MOD/S3M播放器（Java）
- uFMOD - 本地XM播放器（Win32，Linux，Unix/BSD與KolibriOS）
- MiniFMOD - 本地XM播放器（Win32和Linux）

## Module文件轉換器

- PlayerPro為Mac OS X（PPC/Intel）和Mac OS Classic。免費，開發已停止。可播放的格式範圍比CocoModX大，也有編輯創造功能。

## 硬體module文件播放器

- TRAXMOD 可攜帶的數字錄音播放器（dsPIC/ARM）

## 外部連結

- Amiga Music Preservation - 幾萬個Amiga音樂module可下載
- Exotica - 許多音樂module可下載，主要有不平常來自Amiga的聲道器格式
- Chiptune.com - 很多chiptune
- Mod Archive - 不是最大的module文件網站，卻似乎是新音樂中心
- Milkytracker - 可下載此 Tracker來編曲或播放MOD。Milkytracker延伸 FastTracker II介面,屬於第二代Win XP，Vista，Windows 7相容編曲軟體.MOD
- Scene Music - "Nectarine" - 網際網路廣播電台，專播放module音樂
- Aminet's MOD Archive - Aminet Archive的module文件部分 - 以前的modscene中心
- Modland - FTP伺服器，包含多於30萬module文件；多數是MOD，XM，S3M，IT，按作者排序
- United Trackers - 音樂家組成的非營利組織
- Kohina - 斯堪地那維亞的網際網路廣播電台
- Modulez.org - Modscene入口
- 台灣流行MOD編曲 - 數十首remixed 台灣曲目,可以Milkytracker播放.
- foobar2000播放程式DUMB外掛網站