Milkytracker

Milkytracker

Milkytracker 是一個可播放電腦音樂檔 MOD 並編曲的程式。 Tracker 是一種編曲播放程式的泛稱，另外，俗稱的 Player 則只能播放，不能編曲。

最早的電腦遊戲在一臺 Amiga 的電腦開始。 除了遊戲之外，遊戲的背景音樂也造就了電腦音樂這個產物。 當時的音樂檔用。MOD 作為副檔名，延伸至今。 MOD 只提供 4 行數位音軌，後來有些工程師作了改良，數位音軌也變得更多 (32 或 64)。 曾經，有 ScreamTracker 流行過一陣子，編曲的副檔名為。S3M，後來又有 Fast Tracker II (副檔名為。XM) 以及 Impulse Tracker (副檔名為。IT)，這些 S3M，XM，IT 都泛稱為 MOD 音樂。 不過，上述 Tracker 都只能在 DOS 下執行。 後來 Milkytracker 出現，支援到 XP，Vista，Win7。 Milkytracker 畫面第一次執行解析度為 640x480，透過選單 Congfig，-> Layout 可變換至 1280x1024。 Milkytracker 可相容地播放 MOD，S3M，XM 檔案，但不能播 IT。

還有更炫的第三代 Renoise 播放程式，突破畫面解析 640x480 的限制，不過播放某些 XM 效果時，因不相容可能會失誤。

MOD 在 90 年代音效卡流行時風光了一陣子。 當時，加拿大 Advanced Gravis 公司出了一片很有名的 UltraSound 音效卡 (或稱 GUS)，提供作曲家 32 數位音軌的作曲功能，造成很大的轟動。

談到電腦遊戲，電腦遊戲一般由三種人構成，一是 Programmer (寫程式的)，二是 Musician (創作背景 MOD 音樂的)，三是 Artist (動畫畫面製作)。 而在成為電腦遊戲工程師之前，歐美的很多在學的年輕學生，則透過參加 Demoscene 比賽來較量他們的實力。

Demoscene 活動一直很頻繁 (最有名的是 Assembly 或 Breakpoint)，Demoscene 是一個私辦的比賽活動。 在挪威，荷蘭，芬蘭，每年都有類似的比賽，幾百組人參賽，每一參賽小組寫一個 64K 以內的 Demo 程式，有動畫，有音樂，有主題，第一名獲獎者就透過網路揚名全世界。 如 Future Crew 這一組 team，1993 年的第一名作品 2nd Reality (YouTube 上找得到)，其中作曲家綽號 Purple Motion 和 Skaven，其作品至今被下載不計其數。 後來，又出了 Final Reality 的 Demo，曾被業界當做顯示卡的 Benchmark 測試程式。

聽 MIDI 無法原音重現，但聽 MOD 可以。 原因是 MOD 檔案除了存放音符外，還把樂器的音色也放進去。 如果你不滿意自己的樂器，甚至可以很簡單的借用他人的樂器音色來編曲或作曲。 MOD 可說是窮人作曲家最便宜的作曲機器，不需買貴重的 MIDI 鍵盤，只要一臺 PC，即可編出曲子。

Milkytracker 是一個開放原始程式碼的免費軟體，無論 PC 或 Mac 都可播放。 有志於遊戲軟體開發的人可參考它的原始程式碼。 它支援 :

Mac OSX Universal
Ubuntu (限於 Ubuntu 9.10 Karmic Koala)
Microsoft Windows (NT, 200x, XP, Vista & 7)

還有其他下列版本的發行 :

ArchLinux User-community Repository
Debian
Enlisy
FreeBSD
Gentoo
OpenBSD
pkgsrc (multiplatform, native to NetBSD and DragonflyBSD)
SUSE
Ubuntu (v0.90.85 @ Launchpad)

舊版本支援 (0.90.80):

AmigaOS 4
Mac OS X Universal (G3 compatible version)
Microsoft Windows ANSI (9x & Me)
Microsoft Windows CE/Mobile (ARM, MIPS, x86)
Microsoft Windows Unicode (NT, 200x, XP & Vista)

受支援的 MOD 音樂副檔名格式

669 (Composer 669，Unis 669)
MOD（15 和 31 個樂器）
MED (OctaMed)
MTM（MultiTracker Module 編輯器）
OKT (Amiga Oktalyzer)
S3M（Scream Tracker）
STM（Scream Tracker）
STX (Scream Tracker Music Interface Kit)
ULT（Ultra Tracker）
UNI（MikMod 內部格式）
XM（FastTracker）

Ins. Ed. 選項

音學上來說，高八度的 Do 頻率是低八度的 Do 的 2 倍。 以鋼琴上每一度內 7 個白鍵加上 5 個黑鍵，總共 12 個鍵，用數學上 2 開 12 分之一根號，只要錄一個音 (如低八度的 Do)，其他 11 個音訊就可以用公式算出來。

你也可以只錄一個音，然後將大鍵盤上的 61 或 88 個鍵盤音都依這一個音來計算產生，但此法容易失真。 一般可將 88 個鍵分段錄 5 或 6 個基礎音來保持不失真。

Instrument Page 圖示了大鋼琴 (Acoustic Piano) C2，C#2，D2，D#2，E2，F2，F#2 這 7 個低音鍵共用的一個音色 (sample 0)。 大鋼琴 (Acoustic Piano) 共錄製取樣了 7 個音色 samples (0,1,2,3,4,5,6 或 Wav 檔)，可在 Instrument 圖的 64 個鍵上區分出 7 段與每一分段對應的一個音色。

當然，用甚麼頻率去錄一個音也有技術。 說到音色錄製，中央 Do (C5) 頻率為 16。7KHz，以何種適合頻率去錄製不同音度的 WAV 檔，可講上一篇文章。 另舉一例以 Grand Piano 而言，5 個音色當樣本 :

用 22。375KHz (F5 的基本頻率) 來取樣 C4 (Do) 音，並在 "Ins。 Ed" 內設定 Relative Note (to C4) 為 F5。
用 22。375KHz 來取樣 C5 (Do) 音，並在 "Ins。 Ed" 內設定 Relative Note (to C4) 為 F4。
用 22。375KHz 來取樣 C6 (Do) 音，並在 "Ins。 Ed" 內設定 Relative Note (to C4) 為 F3。
用 22。375KHz 來取樣 C3 (Do) 音，並在 "Ins。 Ed" 內設定 Relative Note (to C4) 為 F6。
用 22。375KHz 來取樣 C2 (Do) 音，並在 "Ins。 Ed" 內設定 Relative Note (to C4) 為 F7。

上述會得到 5 個 Wave (或 Sample) 檔，將可用來構成 1 支 Milkytracker 的。XI (樂器) 檔。 任何聲音都可當成樂器，如鐘聲，蟲鳴鳥叫聲，流水聲，一段對話，只要錄成一個 Wave 檔，就是一支樂器。 透過 INS 選單上的 SAVE 鍵，可把這支樂器檔存到硬碟 (副檔名。XI) ，透過 LOAD 鍵，也可把別人的樂器檔借用到你的作品內。

電子鍵盤處理 DRUM 樂器是較特殊的例子。 DRUM 樂器都是單一音色，對 General MIDI 而言，DRUM 樂器號碼 :

35 = Kick1 對應 B2 鍵

36 = Kick2 對應 C3 鍵

41 = Tomlo2 對應 F3 鍵。。。 如一首樂曲含 15 支 DRUM 樂器，我們可用一個 INST (。XI) 檔，包容 15 個 Sample (。WAV) 檔來詮釋它。

另外，Volume 設定樂器演奏時各時段的音量 (Fade in，Sustain，Decay，Fade out)。

Panning 的設定有其技巧，在交響樂團演奏中，鋼琴與小提琴位於左邊，設定從左邊喇叭出音。 中大提琴位於右邊，設定從右邊喇叭出音。

Sample Ed. 選項

每一支樂器 (Instrument) 可由 1 個或多個音色 (sample) 組成。

音色 (sample) 波形圖上兩條紅色區間決定尾音的 4 種環繞方式 - No Loop，Forward Loop，Bi-Directional，One Shot。

可在波形圖上取段，然後按 Show rng 放大。 適當調整 (+,-) 兩條紅線位置，在 Loop 時接縫不致有爆音發生。