Open-source audio module player for UNIX® operating systems

Latest Version: UModPlayer B5, September 15th 2006

Welcome to the UModPlayer homepage.

UModPlayer or Universal Module Player is a audio module "tool-chain", providing you functions to work with modules like playing, exporting, getting information, and more.

It should work fine on any UNIX system, although it has only been more-or-less tested on NetBSD® and Linux®.

UModPlayer uses the high-quality LibModPlug module rendering library.

Main Features

Exporting Formats

For the WAV, AIFF and PCM exportings you can use different sound options

[*] IT export is available only if ModPlug was compiled with save support

Get the Software

UModPlayer B5.1, released September 16th 2006



The following libraries (and their correspondent 'development' packages in order to compile from sources) are required by UModPlayer:

The UModPlayer versioning system

UModPlayer Xa.b, where X is the major release from A to Z (and then AA, AB, AC, and so on), a is the minor release number and b the patch-level.

If a or b is 0, then it's not necessary to specify it. The first UModPlayer release was UModPlayer A.

CVS development versions

Although it's generally recommended to use the released versions, you can checkout CVS versions to get the latest features and improvements. Note that CVS versions might crash or fail to compile...

Type the following UNIX commands to checkout the latest development sources:

cvs login
cvs -z3 checkout -P umodplayer

You can also use CVSWeb to take a look to the sources and changes via your web browser.


To enter interactive mode:

% umodplayer

To play a module:

% umodplayer MyModule.xm

To play a module with volume 256, surround, megabass and spline resampler:

% umodplayer -v 256 -M SPLINE +S +B piece.stm

To play a module using the IRIX audio driver:

% umodplayer -O irix

To export audio as 24-bit AIFF:

% umodplayer song.s3m -o song.aiff -f aiff24

To export audio as raw system-endian 16-bit mono 22050Hz PCM:

% umodplayer piece.mod -c 1 -r 22050 -o audio.raw -f s16se

To export song instrument & sample-names to a file:

% umodplayer -I foobar.instruments -s foobar.samples


UModPlayer being operated from the command interpreter. 'ls' displays files with some info such as song name. Then a file is loaded with the 'open' command

UModPlayer being operated from the command interpreter

Lines with notes displayed, such as C-3, G#6, etc. Each text line corresponds to a row in the module. Lines are numbered.

UModPlayer displaying pattern notes


UModPlayer is released under the Public Domain. This means that you can do anything you want with it, including redistribution, modification, etc.

However, some of the libraries which UModPlayer uses are released under the GNU GPL. This means that a statically-linked binary of UModPlayer with such libraries will be covered by the GPL.


You can contact the project maintainer <via e-mail> if you want to help with the project, or for any suggestion, note, comment, bugs, etc.

Reporting bugs: What to do if UModPlayer segfaults

If UModPlayer crashes with a segmentation fault error, you can send us a "backtrace" which provides the status of the program when the crash occurs.

If you have the GNU debugger installed, run UmodPlayer with it (gdb umodplayer and then run <arguments>), reproduce the operations which caused it to crash, and then run the backtrace command.

If the crash is caused by a concrete module, send it too if you can. Thanks!

Thanks Logo

Valid HTML 4.01 Strict