Extended Module Player

$ xmp m5v-nwlf.itz Extended Module Player 4.0.9 Copyright (C) 1996-2014 Claudio Matsuoka and Hipolito Carraro Jr Using ALSA PCM audio Mixer set to 44100 Hz, 16bit, cubic spline interpolated stereo Loading m5v-nwlf.itz... (1 of 1) Module name : My New Life Module type : Impulse Tracker 2.12 IT 2.00 Module length: 35 patterns Patterns : 28 Instruments : 57 Samples : 86 Channels : 18 [ 0 f 3 b 8 1 5 8 a b 0 f 3 d 9 c 5 8 ] Duration : 3min32s Speed[04] BPM[87] Pos[05/22] Pat[0A/1B] Row[4D/7F] Chn[0F/11] 0:00:25.6

The Extended Module Player, or xmp, is a portable command-line module player. Xmp plays many mainstream and obscure module formats including Protracker (MOD), Scream Tracker 3 (S3M), Fast Tracker II (XM), and Impulse Tracker (IT).

Starting at release 4.0 xmp will be split into two different packages, a library and a player application. This version has many improvements over the 3.5 player, including extensive code refactoring, improved IT support, better sound quality, more built-in decompressors and many bugfixes.

The Library

Libxmp loads the module and renders the sound as linear PCM samples in a buffer at rate and format specified by the user. Applications for libxmp include players, module information extractors, module-to-mp3 renderers, game music, etc. A smaller subset of libxmp is also available (see Coremod below).

The current stable version is 4.3.0 (released Sep 26 2014).

The "lite" version is a lightweight version of libxmp that plays MOD, S3M, XM and IT modules, and retains full compatibility with the original API. It's published under the MIT license, and it's intended for games and small or embedded applications where module format diversity and file depacking are not required.

Git development repository available at:

The Player

The current stable version is 4.0.9 (released Sep 26 2014, requires libxmp 4.3.0 or newer).

Git development repository available at:

Related projects

Supported formats

Modules

Xmp supports many module formats and variations. A few incomplete formats such as DTT and DMF were disabled in recent releases. Currently libxmp recognizes the following formats:

Amiga tracker formats
PC tracker formats
Amiga packed formats
PC packed formats
Game formats
PC YM3812 (Adlib) formats
Atari formats
Acorn formats

Compressors

Xmp is able to play compressed modules using external helpers or built-in depackers. In archived files only the first module will be played. Currently recognized compressors are:

Built-in depackers
Using external helpers

Tracker gallery

Screenshots

These are screenshots of different programs used to create, play or manipulate tracker music. Some of them are quite obscure.

Music

Some classic, rare or otherwise interesting modules played by xmp:

Resources

SourceForge.net Logo