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.4.1 (released Oct 12 2016).

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.1.0 (released Jul 19 2016, requires libxmp 4.4.0 or newer).

Git development repository available at:

Related projects

Supported formats


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


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


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


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


SourceForge.net Logo