模块文件

**模組檔案**（英語：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 大，也有編輯創造功能。 [1] （頁面存檔備份，存於網際網路檔案館）

## 硬體 module 檔案播放器

* TRAXMOD 可攜帶的數字錄音播放器（dsPIC/ARM）[2]

## 參考文獻

## 外部連結

* 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 外掛網站 （頁面存檔備份，存於網際網路檔案館）