Module Loaders
--------------
MikMod presents a large choice of module loaders, for the most
common formats as well as for some less-known exotic formats.
`load_669'
This loader recognizes "Composer 669" and "Unis 669" modules. The
669 and "Extended 669" formats were among the first PC module
formats. They do not have a wide range of effects, but support up
to 32 channels.
"Composer 669" was written by Tran of Renaissance, a.k.a. Tomasz
Pytel and released in 1992. "Unis 669 Composer" was written by
Jason Nunn and released in 1994.
`load_amf'
This loader recognizes the "Advanced Module Format", which is the
internal module format of the "DOS Sound and Music Interface"
(DSMI) library. This format has the same limitations as the S3M
format. The most famous DSMI application was DMP, the Dual Module
Player.
DMP and the DSMI library were written by Otto Chrons. DSMI was
first released in 1993.
`load_dsm'
This loader recognizes the internal DSIK format, which is the
internal module format of the "Digital Sound Interface Kit" (DSIK)
library, the ancester of the SEAL library. This format has the
same limitations as the S3M format.
The DSIK library was written by Carlos Hasan and released in 1994.
`load_far'
This loader recognizes "Farandole" modules. These modules can be
up to 16 channels and have Protracker comparable effects.
The Farandole composer was written by Daniel Potter and released
in 1994.
`load_gdm'
This loader recognizes the "General DigiMusic" format, which is
the internal format of the "Bells, Whistles and Sound Boards"
library. This format has the same limitations as the S3M format.
The BWSB library was written by Edward Schlunder and first
released in 1993.
`load_imf'
This loader recognizes "Imago Orpheus" modules. This format is
roughly equivalent to the XM format, but with two effects columns
instead of a volume column and an effect column.
Imago Orpheus was written by Lutz Roeder and released in 1994.
`load_it'
This loader recognizes "Impulse Tracker" modules, currently the
most powerful format. These modules support up to 64 real
channels, and up to 256 virtual channels with the "New Note
Action" feature. Besides, it has the widest range of effects, and
supports 16 bit samples as well as surround sound.
"Impulse Tracker" was written by Jeffrey Lim and released in 1996.
`load_med'
This loader recognizes "OctaMED" modules. These modules are
comparable to Protracker modules, but can embed "synthsounds",
which are midi-like instruments.
"MED" and later "OctaMED" were written by Teijo Kinnunen. "MED" was
released in 1989, and "OctaMED" was released in 1992.
`load_m15'
This loader recognizes the old 15 instrument modules, created by
"Ultimate Soundtracker", "Soundtracker" and the first versions of
"Protracker".
Since this format was one of the first module formats, developed
in 1987, it does not have any signature field, which makes it hard
to detect reliably, because of its similarities with later module
formats.
`load_mod'
This loader recognizes the standard 31 instrument modules, created
by "Protracker" or Protracker-compatible programs. The original
Protracker format was limited to 4 channels, but other trackers
like "TakeTracker", "StarTracker" or "Oktalyzer" afforded more
channels.
Although it is now technically obsolete, this format is still
widely used, due to its playback simplicity (on the adequate
hardware, the Amiga).
`load_mtm'
This loader recognizes the "MultiTracker Module Editor" modules.
The MTM format has up to 32 channels, and protracker comparable
effects. It was intended to replace "Composer 669". The
"MultiTracker Module Editor" was written by Starscream of
Renaissance, a.k.a. Daniel Goldstein and released in late 1993.
`load_okt'
This loader recognizes the "Amiga Oktalyzer" modules. The OKT
format has up to 8 channels, and a few protracker compatible
effects, as well as other OKT-specific effects, of which only a
few are currently supported by libmikmod. "Oktalyzer" was written
by Armin Sander and released in 1990.
`load_stm'
This loader recognizes "ScreamTracker" modules. "ScreamTracker"
was the first PC tracker, as well as the first PC module format.
Loosely inspired by the "SoundTracker" format, it does not have as
many effects as Protracker, although it supports 31 instruments
and 4 channels.
"ScreamTracker" was written by PSI of Future Crew, a.k.a. Sami
Tammilehto.
`load_stx'
This loader recognizes "STMIK 0.2" modules. "STMIK" (the Scream
Tracker Music Interface Kit) was a module playing library
distributed by Future Crew to play Scream Tracker module in games
and demos. It uses an intermediate format between STM and S3M and
comes with a tool converting STM modules to STX.
"STMIK" was written by PSI of Future Crew, a.k.a. Sami Tammilehto.
`load_s3m'
This loader recognizes "ScreamTracker 3" modules. This version was
a huge improvement over the original "ScreamTracker". It supported
32 channels, up to 99 instruments, and a large choice of effects.
"ScreamTracker 3" was written by PSI of Future Crew, a.k.a. Sami
Tammilehto, and released in 1994.
`load_ult'
This loader recognizes "UltraTracker" modules. They are mostly
similar to Protracker modules, but support two effects per channel.
"UltraTracker" was written by MAS of Prophecy, a.k.a. Marc Andre
Schallehn, and released in 1993.
`load_uni'
This loader recognizes "UNIMOD" modules. This is the internal
format used by MikMod and APlayer. Use of this format is
discouraged, this loader being provided for completeness.
`load_xm'
This loader recognizes "FastTracker 2" modules. This format was
designed from scratch, instead of creating yet another Protracker
variation. It was the first format using instruments as well as
samples, and envelopes for finer effects.
FastTracker 2 was written by Fredrik Huss and Magnus Hogdahl, and
released in 1994.