Information about Module File

Module files (MODs) have several different file formats. One important format is that of the Fortran Module, which is a compiled "intermediate" file like the object files compiled from Fortran source code. A more popular Module file represents music on a computer, and the following paragraphs are limited to discussions of this music file format.

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.

Popular formats

Each format builds on concepts introduced in its predecessors.

Sound/Pro/Noisetracker module (file extension .mod) (suffixes usually substituting prefixes outside of Amiga systems)
The format that started it all. 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 - with possibly cut down replayers - and not only on the Amiga platform, either.


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.


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. That is, 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 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.

Software module file players and converters

Mac OS X

  • CocoModX
  • PlayerPro (also for Mac classic)
  • XimpleMOD

Windows

DOS

  • Dual Module Player (DMP)
  • Inertia Player
  • MikMod
  • Visual Player

Linux/UNIX

AmigaOS

  • DeliTracker
  • Digi Booster Pro

BeOS

Multiplatform engines (for software development)

  • IBXM - XM/MOD/S3M player in Java
  • JavaMod - IT/XM/MOD/S3M player in Java
  • uFMOD - native XM player for Win32, Linux, Unix/BSD and KolibriOS
  • MiniFMOD - native XM player for Win32 and Linux

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, as well as edit them or create new ones http://playerpro.sourceforge.net

Hardware module file players

External links

A module is a self-contained component of a system, which has a well-defined interface to the other components; something is modular if it includes or uses modules which can be interchanged as units without disassembly of the module. Design, manufacture, repair, etc.
..... Click the link for more information.
A file format is a particular way to encode information for storage in a computer file.

Since a disk drive, or indeed any computer storage, can store only bits, the computer must have some way of converting information to 0s and 1s and vice-versa.
..... Click the link for more information.
spreadsheet is a rectangular table (or grid) of information, often financial information. The word came from "spread" in its sense of a newspaper or magazine item (text and/or graphics) that covers two facing pages, extending across the center fold and treating the two pages as one
..... Click the link for more information.
MIDI (Musical Instrument Digital Interface; IPA: /ˈmɪdi/) is an industry-standard protocol that enables electronic musical instruments, computers and other equipment to communicate, control and synchronize with each other.
..... Click the link for more information.
Sampler may mean:
  • Sampler (signal), a digital signal processing device that converts a continuous signal to a discrete signal
  • Sampler (musical instrument), a device used to create digital recordings called samples

..... Click the link for more information.
interpolation is a method of constructing new data points from a discrete set of known data points.

In engineering and science one often has a number of data points, as obtained by sampling or experiment, and tries to construct a function which closely fits those data points.
..... Click the link for more information.
Tracker is the generic term for a class of software music sequencers which, in their purest form, allow the user to arrange sound samples stepwise on a timeline across several monophonic channels.
..... Click the link for more information.
Ultimate SoundTracker, or SoundTracker for short, is the grandfather of all tracker programs. It is the creation of Karsten Obarski, a German software developer who was part of a team called EAS. It started life as a commercial product for the Commodore Amiga in mid 1987.
..... Click the link for more information.
Karsten Obarski (born May 11 1965), handle "Obi", is considered a pioneer of the demoscene for the creation of the music creation program "Ultimate Soundtracker", the ancestor of all tracker programs.
..... Click the link for more information.
19th century - 20th century - 21st century
1950s  1960s  1970s  - 1980s -  1990s  2000s  2010s
1984 1985 1986 - 1987 - 1988 1989 1990

Year 1987 (MCMLXXXVII
..... Click the link for more information.

..... Click the link for more information.
OctaMED is a popular sound tracker for the Commodore Amiga, written by Teijo Kinnunen. The first version, 1.12, was released in 1989 under the name MED, which stands for Music EDitor. In April 1990, version 2.00 was released with MIDI support as the main improvement.
..... Click the link for more information.
Oktalyzer is a so-called tracker - an old-fashioned way of composing music on computers. It is a commercial product written for the Amiga computer by the German developer Armin Sander and distributed by Mayer Verlag in 1988. The latest version (1.57) was published in 1991.
..... Click the link for more information.
Tracker is the generic term for a class of software music sequencers which, in their purest form, allow the user to arrange sound samples stepwise on a timeline across several monophonic channels.
..... Click the link for more information.
Centuries: 19th century - 20th century - 21st century

1960s 1970s 1980s - 1990s - 2000s 2010s 2020s
1990 1991 1992 1993 1994
1995 1996 1997 1998 1999

- -
-
..... Click the link for more information.
Current: Assembly - Breakpoint - Buenzli - Evoke - Scene Event - The Gathering
Past: Mekka & Symposium - The Party
Websites
Hornet Archive - Pout - Scene.org - demoscene.
..... Click the link for more information.
MOD

File extension: .mod
Developed by: Karsten "Obi" Obarski
Type of format: Music MOD is a computer file format used primarily to represent music, and was the first module file format. MOD files use the “.
..... Click the link for more information.
digital-to-analog converter (DAC or D-to-A) is a device for converting a digital (usually binary) code to an analog signal (current, voltage or electric charge).

An analog-to-digital converter (ADC) performs the reverse operation.
..... Click the link for more information.
central processing unit (CPU), or sometimes simply processor, is the component in a digital computer capable of executing a program.(Knott 1974) It interprets computer program instructions and processes data.
..... Click the link for more information.
Oktalyzer is a so-called tracker - an old-fashioned way of composing music on computers. It is a commercial product written for the Amiga computer by the German developer Armin Sander and distributed by Mayer Verlag in 1988. The latest version (1.57) was published in 1991.
..... Click the link for more information.
Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner (1932-1994) as the principal hardware designer.
..... Click the link for more information.
OctaMED is a popular sound tracker for the Commodore Amiga, written by Teijo Kinnunen. The first version, 1.12, was released in 1989 under the name MED, which stands for Music EDitor. In April 1990, version 2.00 was released with MIDI support as the main improvement.
..... Click the link for more information.
Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner (1932-1994) as the principal hardware designer.
..... Click the link for more information.
Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner (1932-1994) as the principal hardware designer.
..... Click the link for more information.
Type Home computer
Released August 1982
Discontinued April 1994
Processor MOS Technology 6510 @ 1.02 MHz (NTSC version) / 0.985MHz (PAL version)
Memory 64 KB
OS Commodore BASIC 2.
..... Click the link for more information.
S3M is the file format used by the popular Scream Tracker 3 PC music tracker.

The S3M format is an advanced module format, and is the successor to the STM format used by the original Scream Tracker.
..... Click the link for more information.
Do or C is the first note of the fixed-Do solfege.

In Western music, the expression "middle C" refers to the note "C" (or "Do" in fixed-Do solfege) located exactly between the two staves of the grand staff, quoted as C4 in scientific pitch
..... Click the link for more information.
XM, standing for "extended module", is an audio file type introduced by Triton's Fast Tracker 2. XM introduced multisampling-capable instruments with volume and panning envelopes, and basic sample compression.
..... Click the link for more information.
FastTracker 2 used to be one of the most widely used trackers in the world. It was created by Fredrik "Mr. H" Huss and Magnus "Vogue" Högdahl, two members of a PC demo group called Triton (now commonly known as Starbreeze Studios) which set about releasing their own tracker after
..... Click the link for more information.
Impulse Tracker is a multi-track digital sound tracker (music sequencer) which proliferated on the DOS platform. It was authored by Jeffrey "Pulse" Lim, and example music was provided by Jeffrey Lim and Chris Jarvis.
..... Click the link for more information.


This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus


page counter