Extended Module Player

$ xmp m5v-nwlf.itz
Extended Module Player 4.0.11
Copyright (C) 1996-2016 Claudio Matsuoka and Hipolito Carraro Jr
Using ALSA PCM audio
Mixer set to 44100 Hz, 16bit, cubic spline interpolated stereo
Press 'h' for help

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. below).

The current stable version is 4.6.0 (released June 15 2023).

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.2.0 (released June 15 2023, requires libxmp 4.4.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
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