MOD
Module | |||||
![]() |
|||||
Developer: | Karsten Obarski, Mark Langerak, Ron Birk, Michael Kleps, MnemoTroN, Pex Tufvesson, Anders Berkeman, Lars Hamre | ||||
Header: | Custom | ||||
Content: | Notational | ||||
Instruments: | Internal | ||||
Target Output
| |||||
Released: | 1987-??-?? | ||||
First Game: | Amegas (AMI) | ||||
Extensions |
|
Module (MOD) is a digital sample-based music format created by Karsten Obarski for use with his program, The Ultimate Soundtracker, however, the format is probably best known for its association with ProTracker. Over the years several other trackers would use the MOD extension, with variations to the format. Some of the other common trackers to use the MOD extension include StarTrekker, Noisetracker, Fasttracker, Fasttracker II, and ChipTracker. Module files have an *.mod extension, but compressed MOD files will have the extension *.mdz, and 15-instrument MODs have been retroactively given the extension stk.*. Formats based on MOD include MED, OKT, SA, SID2, S3M, and by extension, XM and IT.
MOD files usually contain only a single track, but games (Castle Master (AMI) and two ripped files of Star Control 2 (DOS)) and later versions of the format can jump to arbitrary positions, emulating multiple songs in one MOD file.
To understand the difference between modules and MIDI formats, see digital music comparison.
Contents
Players
- Audio Overload - Linux, Macintosh, Windows
- DUMB Module Decoder - foobar2000
- JAM For Windows - Windows
- ModPlug Player - Windows
- ModPlug Tracker - Windows
- Multi Media Machine - DOS
- OpenMPT - foobar2000, Winamp, Windows, XMPlay
- Storm Codec - Windows
- VLC Media Player - Android, Windows
- Winamp - Android, Macintosh, Windows
- WSP Module - Winamp
- XMMS - Linux
- XMPlay - Windows
Editors
- ChipTracker - Amiga
- Fasttracker - DOS
- Fasttracker II - DOS
- Impulse Tracker - DOS
- ModPlug Tracker - Windows
- ProTracker - Amiga
- Scream Tracker - DOS
- StarTrekker - Amiga
Converters
MOD to ?
- Audio Overload - Linux, Macintosh, Windows - WAV
- Convert (To PSM) - DOS - PSM
- DUMB Module Decoder - foobar2000 - WAV
- Impulse Tracker - DOS - IT
- JAM For Windows - Windows - WAV
- ModPlug Player - Windows 32 - IT, S3M, WAV, XM
- ModPlug Tracker - Windows 32 - IT, MIDI, MP3, S3M, WAV, XM
- Sound Club - DOS - MIDI, SN
- Sound Club - Windows 32 - S3M, SN2, WAV
? to MOD
- ModPlug Player - Windows 32 - IT, S3M, XM
- ModPlug Tracker - Windows 32 - 669, AMF, DSM, IT, MED, MIDI, OKT, PTM, S3M, WAV, XM
- Sound Club - DOS - CMF, ROL, SN
- Sound Club - Windows 32 - S3M, SN, SN2
Games
Technical
Each MOD file starts with a 20-char songname, and each instrument with a 22-char samplename. Many arrangers filled them with contacts instead. Some editors require the Amiga disk label, resulting in samplenames like "st-01:synthpiano".
The format went through many evolutions, some of which barely lasted weeks and are inconsistently named. Format versions used in games are:
Date | First software | Creator | Usage in games |
---|---|---|---|
1987-08-?? | Muzak Replay-Routine Version 1.2 (.23) | Karsten Obarski | Obarski's original became gradually incompatible. It has a BPM setting which is always set to 120, but unused: All songs play at 125 BPM. The only effects are arpeggio and pitch bend (at incompatible effect numbers), only 15 samples are supported, loop starts are given as bytes, samples before loop start are ignored, each sample is in a separate file, and samples are encrypted. The driver calls a row "16tel" (German for "16th"). |
1987-12-15 | Soundtracker Replay-Routine Version 24 (public) | Karsten Obarski | Samples are no longer encrypted. |
1988-03-01 | SoundTracker II, a.k.a. SoundTracker V2.0 | Mark Langerak | Change channel volume in midsong (till next instrument setting). Obarski's effects have been renumbered, and 16tel renamed to lines. |
1988-03-13 | SoundTracker III, a.k.a. SoundTracker V3.0 | Ron Birk | Change tempo in midsong (only as coarse as 94, 125, 150, 187 BPM for example on 4/4). |
1988-03-29 | The Ultimate Soundtracker Replay-Routine Version 27 | Karsten Obarski | Samples are now in the same file as the song, which coined the term module and the extension mod.*. This particular version is the only one to use the BPM setting, though the driver becomes inaccurate the further it is from 120. |
1988-07-19 | SoundTracker IX | Michael Kleps | Toggle LED filter in midsong. |
1988-08-?? | The D.O.C SoundTracker V2.0, a.k.a. D.O.C-SoundTracker II | Michael Kleps | Change time signature, restart in midsong (given in last pattern), and multiple songs in one file. |
1989-04-?? | Soundtracker V2.3 | Michael Kleps (M.K.), MnemoTroN | Volume slides and 31 samples.
Unfortunately, the stand-alone driver plays samples 16–31 at least two octaves too low. |
1989-0?-?? | Noisetracker V1.0 | Pex Tufvesson, Anders Berkeman | Vibrato, portamento, very slow tempos, restart position (replacing Obarski's BPM setting). The LED filter is now off by default, and samples play before loop.
Unfortunately, loop starts are now given as two bytes, so old samples may loop improperly. |
1989-08-27 | Soundtracker V2.5 | MnemoTroN | Vibrato and portamento from NT1.0. |
1990-07-?? | Noisetracker V2.0 | Pex Tufvesson, Anders Berkeman | Unfortunately, the vibrato depth unit changed, so old vibratos are half as deep as intended (and new vibratos are double as deep in NT1.0). |
1990-09-?? | Protracker V1.0 | Lars Hamre, ideas by Anders Hamre | Based on NT1.0, PT added finetuning and many facilitations, but ignores the restart setting on purpose. |
1990-12-?? | Protracker V1.1A | Vibrato depths from NT2.0. | |
1991-01-?? | Protracker V1.1B | Pulse width modulation. |
The VGMPF does not yet know which trackers added panning, more than four channels, and popularly renamed lines to rows.
How to Obtain
MOD files usually have to be extracted from a game's resource files, although they're sometimes left as is. Old MODs are commonly adjusted to other players.
Links
- en.wikipedia.org/wiki/MOD_%28file_format%29 - Wikipedia.