Jump to content

Module file

From Wikipedia, the free encyclopedia

Module file(MOD music,tracker music) is a family of musicfile formatsoriginating from theMODfile format onAmigasystems used in the late 1980s. Those who produce these files (using the software calledmusic trackers) and listen to them form the worldwide MOD scene,[1]a part of thedemoscenesubculture.

The mass interchange of "MOD music" or "tracker music" (music stored in module files created with trackers) evolved from earlyFIDOnetworks. Many websites host large numbers of these files, the most comprehensive of them being theMod Archive.

Nowadays, most module files, including ones in compressed form, are supported by most popular media players such asVLC,Foobar2000,Exaileand many others (mainly due to inclusion of common playback libraries such aslibmodplugforgstreamer).

Structure

[edit]

Module files store digitally recorded samples and several "patterns" or "pages" of music data in a form similar to that of aspreadsheet.[2]These patterns contain note numbers, instrument numbers, and controller messages.[2]The number of notes that can be played simultaneously depends on how many "tracks" there are per pattern.[3]And the song is built of a pattern list, that tells in what order these patterns shall be played in the song.

A disadvantage of module files is that there is no real standard specification in how the modules should be played back properly, which may result in modules sounding different in different players, sometimes quite significantly so. This is mostly due to effects that can be applied to the samples in the module file and how the authors of different players choose to implement them. However, tracker music has the advantage of requiring very little CPU overhead for playback, and is executed in real-time.[4]

[edit]

Each module file format builds on concepts introduced in its predecessors.

The MOD format (.MOD)
TheMOD formatwas the first file format for tracked music. A very basic version of this format (with only very few pattern commands and short samples supported) was introduced by Karsten Obarski’sUltimate Soundtrackerin 1987 for theAmiga.[5]It was designed to use 4 channels and fifteen samples.[6][7]Ultimate SoundTracker was soon superseded byNoiseTrackerandProtracker,which allowed for more tracker commands (effects) and instruments.[7][8]Later, variants of the MOD format that appeared on the Personal Computer extended the number of channels, addedpanningcommands (the Amiga’s four hardware channels had a pre-defined stereo setup) and expanded the Amiga’s frequency limit, allowing for more octaves of notes to be supported.[9]
Arguably one of the most widespread tracker formats (also due to its use in many computer games and demos), it is also one of the simplest to use, but also only provides few pattern commands to use.
The Oktalyzer format (.OKT)
This was an early effort to bring eight-channel sound to the Amiga. Later replayers have improved on the sound quality attainable from these modules by more demanding mixing technologies.
The MultiTracker format (.MTM)
Produced by American Demoscene group Renaissance, MultiTracker brought up to 32-channel sound to the PC tracker community. Songs that took full advantage of the 32 simultaneous channels were extremely taxing to typical computers of the era.
The MED/OctaMED format (.MED)
This format is very similar to sound/pro/noisetracker, but the way the data is stored is different.MEDwas not a direct clone of SoundTracker, and had different features and file formats.OctaMEDwas an eight-channel version of MED, which eventually evolved into OctaMED Soundstudio (which offers 128-channel sound, optional synth sounds, MIDI support and many other high-end features).[10]
The AHX format (.AHX)
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 for music withchiptunesound. The AHX tracker requiresKickstart2.0 and 2 Mb RAM memory.
The ScreamTracker 3 format (.S3M)
TheScream Tracker 3S3M formatadded sample tuning (defining the exact frequency of themiddle Cfor samples), increased the number of playback channels, made use of an extra column specifically for volume control (which was extended by other trackers to handle panning commands as well), and compressed pattern data for smaller file sizes.[9]It is also one of the few widespread formats that support both sample playback and realtime synthesis (through theOPL2chip) at the same time.[11]
Open Cubic onDOSBox,playing a FastTracker 2 module calledDead Lock,composed by tracker musician Elwood in 1995
The FastTracker 2 format (.XM)
With theXM format,FastTracker 2introduced the concept of "instruments", which applied volume and panning envelopes to samples. It also added the ability to map several samples to the same instrument for multi-sampled instruments or drum sets. XM uses instrument-based panning – instrument numbers in patterns always reset the channel’s panning to the current sample's initial panning. It uses MOD effect command letters, plus a few of its own for more sound control. The composer can define initial tempos and speeds; provide envelopes to samples by assigning them to instruments; set sample looping and apply automatic sample vibrato oscillation.[9]
The Impulse Tracker format (.IT)
Impulse Trackerintroduced theIT format,which, in comparison to the XM format, allows instruments to also specify the transposition of assigned samples depending on the note being played, applying resonant filters to samples, and defining “New Note Actions” (NNAs) for instruments to release playing notes on a pattern channel while a new note is already playing, which helps to keep the number of pattern channels to while still being able to have a high polyphony. Like S3M files (and contrary to XM files), panning is channel-based, meaning that channels have an initial pan position which can be overridden by panning commands or instruments’ and samples’ default panning settings.[9]

Scene

[edit]

The process of composing module files, known as tracking, is a skillful activity that involves a much closer contact with musical sound than conventional composition, as every aspect of each sonic event is coded, from pitch and duration to exact volume, panning, and laying in numerous effects such asecho,tremoloandfades.[1]Once the module file is finished, it is released to the tracker community. The composer uploads the new composition to one or more of several sites where module files are archived, making it available to their audience, who will download the file on their own computers. By encoding textual information within each module file, composers maintain contact with their audiences and with one another by including their email addresses, greetings to fans and other composers, and virtual signatures.[1]

Althoughtrackerscan be considered to have some technical limitations, they do not prevent a creative individual from producing music that is indiscernible from professionally created music. The demosceners were focused on pushing the limits of technology.[12]Many tracker musicians gained international prominence within MOD software users and some of them went on to work for high-profile video game studios, or began to appear on large record labels.[8][13]Notable artists includeAndrew Sega,Purple Motion,Darude,Alexander Brandon,Peter Hajba,Axwell,Venetian Snares,Jesper Kyd,TDK,Thomas J. Bergersen,Markus Kaarlonen,Michiel van den BosandDan Gardopée.It is also widely known that many ofAphrodite'searly releases were made on two synchronizedAmigasrunningOctaMED,and thatJames Holdenmade majority of his early material inJeskola Buzz.Deadmau5and Erez Eisen ofInfected Mushroomhave both usedImpulse Trackerin their early career.[14][15]

Music disk

[edit]

Music disk, or musicdisk, is a term used by the demoscene to describe a collection of songs made on a computer. They are essentially the computer equivalent of analbum.A music disk is typically packaged in the form of a program with a customuser interface,so the listener does not need other software to play the songs.[16]The "disk" part of the term comes from the fact that music disks were once made to fit on a singlefloppy disk,so they could be easily distributed atdemo parties.On modernplatforms,music disks are usually downloaded to ahard disk drive.

Amigamusic disks usually consist ofMODfiles, whilePCmusic disks often contain multichannel formats such asXMorIT.Music disks are also common on theCommodore 64andAtari ST,where they use their own native formats.

Related terms includemusic pack,which can refer to a demoscene music collection that does not include its own player, andchipdisk,a music disk containing only chiptunes, which have become popular on the PC given the large size ofMP3music disks.

Software module file players and converters

[edit]

Players

[edit]
  • XMPlay(Windows), from Un4seen Developments, which also created theMO3 format
  • OZMod (Java, cross-platform)
  • Winamp(Windows)
  • AIMP
  • BZR Player (Windows)
  • OpenCubicPlayer (Linux/BSD port is actively maintained)
  • XMP (Linux, Android)
  • foobar2000(Windows) (with foo_dumb or foo_openmpt plugin)
  • Mod4Win (Windows), one of the first Windows Mod player
  • K-Multimedia Player(Windows)
  • Audacious(Linux, Windows)
  • XMMSand XMMS2 (Linux)
  • Music Player Daemon(Linux)
  • DeaDBeeF(Linux, Windows, Android)
  • MikMod (Linux, macOS, Windows, DOS)
  • Modo Computer Music Player (Android)
  • DeliPlayer (Windows)
  • Amigaamp (Amiga)
  • JavaMod (Linux, macOS, Windows)
  • VLC

Converters and trackers

[edit]
  • Cog(macOS)
  • Audacious(Linux)
  • OpenMPT(Windows)
  • SunVox (Windows, macOS, Linux, Android, iOS)
  • MilkyTracker(Windows, macOS, Linux, Android)
  • Schism Tracker (Windows, macOS, Linux)
  • Protracker(Amiga, Windows, macOS, Linux)
  • OctaMED(Amiga)
  • Renoise(Windows, macOS, Linux)
  • Unix Amiga Delitracker Emulator (Linux)
  • HoustonTracker (TI-82/83/84)
  • Radium (Windows, macOS, Linux)

Libraries

[edit]
  • libmikmod - maintained in MikMod project
  • libmodplug - maintained in ModPlug XMMS Plugin project
  • libopenmpt - maintained in OpenMPT project
  • libBASS - developed by Un4seen Developments and used in XMPlay
  • libxmp
  • uFMOD

See also

[edit]

References

[edit]
  1. ^abcRene T. A. Lysloff; Jr. Leslie C. Gay; Andrew Ross (29 October 2003).Music and Technoculture.Wesleyan University Press.p. 352.ISBN978-0819565143.Retrieved2014-09-13.
  2. ^abRanjan Parekh (2006).Principles of Multimedia.Tata McGraw-Hill.p. 727.ISBN978-0-070-58833-2.Archivedfrom the original on 26 February 2018.Retrieved6 December2014.
  3. ^Williams, Perry; Vessey, Chris (21 October 1996)."MIDI and home computer music composition and performance".University of Prince Edward Island.Archived fromthe originalon 23 May 2015.Retrieved23 May2015.
  4. ^Karen Collins; Bill Kapralos; Holly Tessler (2014).The Oxford Handbook of Interactive Audio.Oxford University Press.p. 624.ISBN978-0-19-979722-6.Archivedfrom the original on 2018-02-26.Retrieved2014-09-13.
  5. ^Olga Guriunova (2012).Art Platforms and Cultural Production on the Internet.Routledge. p. 162.ISBN978-0-415-89310-7.Archivedfrom the original on 2017-03-16.Retrieved2014-09-13.
  6. ^Peter Moormann (11 August 2012).Music and Game: Perspectives on a Popular Alliance.Springer VS. p. 223.ISBN978-3-531-18913-0.Archivedfrom the original on 2018-02-26.Retrieved2014-09-13.
  7. ^abKaren Collins (August 2008).Game Sound: An Introduction to the History, Theory, and Practice of Video Game Music and Sound Design.MIT Press.p. 216.ISBN978-0-262-03378-7.Retrieved6 December2014.
  8. ^abKaren Collins (12 May 2008).From Pac-Man to Pop Music: Interactive Audio in Games and New Media(Kindle ed.).Ashgate Publishing.p. 250.ISBN978-0-754-66200-6.Archivedfrom the original on 29 October 2015.Retrieved6 December2014.
  9. ^abcdOpenMPT."OpenMPT Documentation".Archivedfrom the original on 27 December 2015.Retrieved26 December2015.
  10. ^SOS (May 1997)."RBF Software Octamed Soundstudio. The release of this tracker is welcome news for Amiga users, but it's also a glimpse of things to come on the PC platform. Amiga expert PAUL OVERAA puts the package through its paces".Sound on Sound.Archived fromthe originalon 8 December 2014.Retrieved6 December2014.
  11. ^Kalle Kaivola (1994)."ScreamTracker 3 manual (ST3.DOC)".RetrievedFebruary 17,2020.Scream Tracker 3 supports the FM chip on SB cards. You can use a GUS for normal samples and SB for the FM-sound simultaneously.
  12. ^Karen Collins (2017).From Pac-Man to Pop Music.Routledge.pp. 153–162.ISBN978-1-351-21772-9.
  13. ^Kopfstein, Janus (10 April 2012)."A brief video history of the demoscene in memory of Commodore boss Jack Tramiel".The Verge.Vox Media.Archivedfrom the original on 3 September 2014.Retrieved21 August2014.
  14. ^Burns, Todd L. (September 30, 2008)."Deadmau5: It's complicated".Resident Advisor.Archivedfrom the original on October 7, 2014.RetrievedSeptember 17,2014.
  15. ^Levine, Mike (September 1, 2009)."Geeking Out With Infected Mushroom".Electronic Musician.Archivedfrom the original on September 17, 2014.RetrievedSeptember 17,2014.
  16. ^Driscoll, Kevin; Diaz, Joshua (2009)."Endless loop: A brief history of chiptunes".Transformative Works and Cultures.2.doi:10.3983/twc.2009.096.Archivedfrom the original on 25 May 2015.Retrieved23 May2015.

Further reading

[edit]
[edit]