Module file
From Wikipedia, the free encyclopedia
| The introduction to this article provides insufficient context for those unfamiliar with the subject. Please help improve the article with a good introductory style. |
Module files are a family of music file formats related to the MOD file format on Amiga systems.
Module files store several patterns or pages of music data in a form similar to that of a spreadsheet. These patterns contain note numbers, instrument numbers, and controller messages. The number of notes that can be played simultaneously depends on how many tracks there are per pattern.
Module files also give a list of the order in which to play the patterns. However, the biggest advantage of MOD family over standard MIDI files is that MODs include their own audio samples and should sound exactly the same from one player to another (barring interpolation methods and any errors in players).
Module files are often referred to as tracker modules, and composing modules is known as tracking, simply because the first ever module creating program was Ultimate Soundtracker, created by Karsten Obarski in 1987. Soundtracker was cloned many times, with programs such as NoiseTracker and ProTracker being direct descendants from the original Soundtracker code, and others such as MED/OctaMED and Oktalyzer being written from scratch. Such programs are called trackers in general. In 1990s world-wide usage of these programs led to creation of the so-called MOD-scene which was considered part of the Demoscene.
Contents |
[edit] Popular formats
Each format builds on concepts introduced in its predecessors.
- Sound/Pro/Noisetracker module (file extension .mod, or mod. prefix on Amiga systems)
- This is the original module format. Uses inverse-frequency note numbers. 4 voices, up to 32 in later variations of the format. Pattern data is not packed. Instruments are simple volume levels; samples and instruments correspond one-to-one. 15 instruments in the original Soundtracker, 31 in later trackers. This format was originally created to be easily playable with the Amiga hardware, since it was equipped with a four-channel DAC. The CPU has to do very little work to play these modules on an Amiga. Many games utilize this format - often with small player programs included. In the early 1990s, usage of this format with games was widespread across platforms, with games on PC and Nintendo systems utilizing it, as well.
- The original .mod extension is actually not a suffix on the Amiga, but a prefix; mod.* is the standard naming convention on the Amiga, and same prefix standard is used in basically all the other various sample/synth-trackers ever made for the Amiga - Art of Noise, AHX/THX, Musicline, Startrekker, FutureComposer, SidMon, Brian Postma's SoundMon etc. The majority of the "oldschool format"-players for Windows, Linux, Mac OS etc. will, when trying to load an "original" mod.*-file (or ahx.*, bp.*, fc14.* and so on), simply not play it due not analysing the file to determine the type - they only check for a filename extension as a suffix. Simply renaming the file from "mod.filename" to "filename.mod" is usually a sufficient workaround.
- Oktalyzer (originated on Amiga computers)
- This was an early effort to bring 8 channel sound to the Amiga. Later replayers have improved on the sound quality attainable from these modules by more demanding mixing technologies.
- MED/OctaMED (originated on Amiga computers)
- This format is very similar to sound/pro/noisetracker, but the way the data is stored is different. MED was not a direct clone of SoundTracker, and had different features and file formats. OctaMED was an 8-channel version of MED, which eventually evolved into OctaMED Soundstudio (which offers 128-channel sound, optional synth sounds, MIDI support and lots of other high-end features).
- AHX (originated on Amiga computers)
- This format is a synth-tracker. There are no samples in the module file, rather descriptions of how to synthesize the required sound. This results in very small audio files (AHX modules are typically 1k-4k in size), and a very characteristic sound. AHX is designed to sound as much like a Commodore 64 as possible.
- .s3m (originated in ScreamTracker version 3 for PC)
- Up to 16 or more voices. Samples can specify any playback frequency for middle C. Simple run-length packing of pattern data. Introduction of several new controllers and a dedicated "volume column" in each voice to replace volume controllers. Predictable support for stereo panning.
- .xm (originated in Fast Tracker)
- Introduction of instruments with volume and panning envelopes. Basic pattern compression, no sample compression.
- .it (originated in Impulse Tracker; not to be confused with the country code for Italy)
- New Note Actions let the previous note in a track fade out on top of the next note (providing greater effective polyphony). Instruments can now share a sample. Adds some new effects such as a resonant filter. Better sample compression.
- .ned (Nerd Tracker II)
- Designed for playback on Nintendo Entertainment System. No samples in basic format (just tone generator instrument specification); extended format uses compressed samples but limits playback frequencies to the 16 rates that the NES hardware is capable of reproducing. Each channel has its own order list.
- .mo3
- Created by Ian Luck to use MP3/OGG compressed samples
[edit] Software module file players and converters
| This article contains embedded lists which may be poorly defined, unverified or indiscriminate. Please help to clean it up to meet Wikipedia's quality standards. (March 2007) |
[edit] Mac OS X
- CocoModX
- PlayerPro (also for Mac classic)
- XimpleMOD
- Extended Module Player
[edit] Windows
- BZR Player
- dbPowerAmp
- Deliplayer
- foobar2000 (with foo_dumb plugin)
- JetAudio
- KbMedia Player (in Japanese)
- Mod4Win
- ModPlug Player
- Passion Audio Player
- Quintessential Player
- Sonique
- The KMPlayer
- VLC
- VUPlayer
- Winamp
- XMPlay
- Skale Tracker
[edit] DOS
[edit] Linux/UNIX
- Amarok
- Audacious
- MikMod
- modplugplay
- Open Cubic Player
- GoatTracker
- Schism Tracker
- MilkyTracker, MilkyPlay
- Universal Module Player (UModPlayer)
- Unix Amiga Delitracker Emulator
- XMMS and XMMS2
- Extended Module Player (XMP)
- TiMidity
- Totem
[edit] AmigaOS
[edit] BeOS
[edit] Multiplatform engines (for software development)
- IBXM - XM/MOD/S3M player in Java
- JavaMod - IT/XM/MOD/S3M player in Java
- jMikMod - Java port of an early MikMod version
- uFMOD - native XM player for Win32, Linux, Unix/BSD and KolibriOS
- MiniFMOD - native XM player for Win32 and Linux
[edit] Module file converters
- PlayerPro for Mac OS X (PPC/Intel) and Mac OS Classic. Now freeware, it is no longer under development. It can still be found, but outside of the official site. It can play a rather wider scope of formats than CocoModX, including MADH, as well as edit them or create new ones [1]
[edit] Hardware module file players
[edit] External links
| This article's external links may not follow Wikipedia's content policies or guidelines. Please improve this article by removing excessive or inappropriate external links. |
- Plopbox - Online oldschool computer jukebox
- Modules.pl - Online modules database
- Amiga Music Preservation - Tens of thousands of Amiga music modules to download
- Mod Archive - Not the largest mod file site but seems to be the hub for new music
- ExoticA - Contains many music modules from Amiga games
- Aminet's MOD Archive - Aminet archive's mod file section - the hub of the modscene for years
- Modland - FTP server with more than 360,000 modules in several formats, mostly MOD, XM, S3M and IT, sorted by author. There is also a searchable web interface at ExoticA.
- United Trackers - Non-profit organization of musicians supporting the tracking scene (est. 1997).
- Kohina - Scandinavian internet radio site that hosts module tunes.
- Modulez.org - Modscene portal
- Chiptune.com - Lots of chiptunes
- World of Game MODs - Video Game Mod Music database. Hundreds of games on file.
- The Unofficial XM File Format Specification: FastTracker II, ADPCM and Stripped Module Subformats - File format specification by Fredrik Huss (one of the creators of the original XM module format). Additions and corrections made by ByteRaver, Wodan and Quantum.
- Mazemod.org - Modscene radio

