mikmod logo

MikMod homepage


What is MikMod? | News | Features | Screenshots | License | Files | Documentation | Mailing list | Tools | Ports and other versions | Where to get music

What is MikMod?

Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm. Originally a player for MS-DOS, MikMod has been ported to other platforms, such as Unix, Macintosh, BeOS, and Java(!!)

Mikmod main authors are Jean-Paul Mikkers (MikMak), Jake Stine (Air Richter) and Frank Loemker. Steve McIntyre was the first Unix maintainer, followed by Peter Amstutz, Miodrag Vallat and finally Raphaël Assénat.

Unfortunately, since Raphaël Assénat. does not have enough free time to work on MikMod theses days, releases somewhat came to an halt. This is why he handed the baton to me (Shlomi Fish) in order to add new features, fix bugs and bring the project further.

top

News

Sat May 12 2012: libmikmod-3.2.0-beta4 was released. This release contains a better driver for ALSA (the Advanced Linux Sound Architecture) which works with recent versions of its API (though at the moment, one cannot share the soundcard with other programs - this is under work), and some cleanup patches by Stéphan Kochen for converting char * to const char * and for fixing compilation on Microsoft Visual C++ and other compilers.

Sun Apr 08 2012: libmikmod and mikmod development now has been resumed by Shlomi Fish. The sources were moved to a Mercurial repository hosted on SourceForge.net and the sources of this site are now maintained in a different repository. libmikmod-3.2.0-beta3 was released (see below for download) with many fixes and improvements.

sourceforge logo Tue Apr 12 2005: libmikmod development CVS is now hosted on sourceforge.

Wed Feb 16: The voting period for the logo contest is now over. The winner is #13, by Andre Bommele (a.k.a. SnipeZ / N.D. Ray). I received 10 logos from 4 different persons(not including logos I fetched from previous mikmod websites). Thank you to everyone who submitted logos and voted.

Contest entries and the number of votes they received are listed on the Logo submissions page.

Wed Jan 12: The logo contest is over, it is now time to choose which logo is the best. The voting period will end on Februray 12 (one month period). Each logo has been given a number. To vote for your favorite, write to raph@raphnet.net with a subject in the '[CONTEST] number' format, 'number' being the number of your favorite logo.

Contest entries are on the Logo submissions page.

Mon Oct 25: libMikMod and MikMod releases can now be downloaded via ftp, and for those who like to live on the edge, anonymous cvs access is now available. There are a few unreleased changes in CVS already.

For older news, see the older news page.

top

Features

  • Support for the following modules formats:
    669 (Composer 669, Unis 669), AMF (DSMI Advanced Module Format), AMF (ASYLUM Music Format V1.0), APUN (APlayer), DSM (DSIK internal format), FAR (Farandole Composer), GDM (General DigiMusic), IT (Impulse Tracker), IMF (Imago Orpheus), MOD (15 and 31 instruments), MED (OctaMED), MTM (MultiTracker Module editor), OKT (Amiga Oktalyzer), S3M (Scream Tracker 3), STM (Scream Tracker), STX (Scream Tracker Music Interface Kit), ULT (UltraTracker), UNI (MikMod), XM (FastTracker 2)
  • Can play files in archives formats: zip, lha, lzh, zoo, rar, gz, bz2, tar, tar.gz and tar.bz2
  • Curses player interface. With optional color and themes.
  • Playlist support.
  • Configuration file.
  • Works on most Unixes and win32

top

Screenshots

Here are screenshots of the dynamic sample and instruments panels, volume bars panel, file selector and the theme editor added in mikmod 3.2.2:
dynamic sample panel screenshot thumnail volume bars panel screenshot thumnail filechooser screenshot theme editor screenshot
(libmikmod >= 3.2.0 required for dynamic samples panel, dynamic instruments panel and volume bars panel).

Here is a screenshot of the new color interface in version 3.2.0:
screenshot

top

License

libmikmod is released under the terms of the GNU Lesser General Public License (LGPL).
mikmod is released under the terms of the GNU General Public License (GPL).

top

Files

Releases here are source only.
For binary releases, visit the binary releases page for official and unofficial binaries.
For previous releases, visit the previous releases page.

Filename Released Description Size
Player (Mikmod)
mikmod-3.2.2-beta1.tar.gz
mikmod-3.2.2-beta1.tar.bz2
mikmod-3.2.2-beta1.zip
2 Feb 2004 New color interface by Andrew Zabolotny, with themes (built-in editor), file selector, recursive directory scannning, threaded player. If built with libmikmod-3.2.0, samples and instrument panels are dynamic, and there is a new volume bar panel. See NEWS for more details. 279k
208k
335k
mikmod-3.2.1.tar.gz 7 Oct 2003 Fixes a small mistake in the previous release, and adds a feature to set the xterm title according to the current song title. 146k
Library (libmikmod)
libmikmod-3.2.0b4.tar.gz May 12 2012 Fourth beta of version 3.2.0 of libmikmod - includes an updated ALSA driver, and some fixes for compilation errors and warnings. Checksums:
81cfc7565a3cc75b42da5b3505fbd9ae - MD5
da0c4fcfc5ca15c653baeb62b8cf91b35cfa11c1081a1aacc1e443a7d35db870 - SHA-256.
libmikmod-3.1.11-a.diff Jun 3 2004 This is a small patch, to keep the 3.1.x series up to date, while I continue working on the 3.2.x series. This patch makes libmikmod work correctly on amd64, fixes a warning issued by automake-1.8 in libmikmod.m4, and includes an updated version of config.guess and config.sub. 66k
libmikmod-3.1.11.tar.gz Jan 21 2004 Lastest libmikmod2 release. Fixes a few small bugs, and adds support for compiling on win32 with lcc 597k

All current and previous releases can also be downloaded via ftp:
ftp.raphnet.net

top

Version Control

libmikmod and mikmod's sources are available from its Mercurial repository. In order to checkout the sources by cloning the repository, use the following command:

hg clone http://mikmod.hg.sourceforge.net:8000/hgroot/mikmod/mikmod (read-only)

The sources for this site are available on a different Mercurial repository hosted at bitbucket.org.

top

Documentation

Online documentation. This is the same doc as found inside the docs/ subdir of libmikmod releases.

Documentation for version 3.1.10 (130k single html page).
And here is the latest doc in pdf format: mikmod.pdf

top

Mailing list

There is a now a mailing list available for those who would like to be notified when there are new (lib)mikmod releases available.

To subscribe, send a mail to mikmod-announce-request@raphnet.net containing the word SUBSCRIBE in the body.

This is a very low volume mailing list where users are *not* allowed to post. I will probably create more mailing lists, such as mikmod-user and mikmod-devel, eventually.

top

Tools

Here are two bash scripts to download random songs from www.modarchive.com (using their Random Song url), and save them and play them in mikmod. They require wget to work. Simply put them in a directory where you have write permissions, and run them from there.

A tmp/ and a downloaded/ subdirectory will be created. You can change the directory where downloaded files are kept by editing randomplay.sh. DO NOT CHANGE the tmp directory unless you understand the scripts.

After the first file is downloaded, MikMod is started while a new one is being downloaded in background. Once MikMod exits (MikMod exits after playing because the -X option is used), the first file is moved to the downloaded directory, and MikMod is relaunched to play the next one while a new one is downloaded.

random_play.sh.gz getmod.sh.gz

To install:

# gunzip random_play.sh.gz getmod.sh.gz
# chmod a+x random_play.sh getmod.sh

To use them:
# cd $wherever_you_installed_them
# ./random_play

To stop them, do this:
# cd $wherever_you_installed_them
# touch stop     # this tells the background part not to download anymore once
                 # the current download is completed.

And then exit mikmod.

top

Ports and other versions

Mikmod for the Macintosh:
http://www.algonet.se/~afb/mikmod/

MikMod for OS/2:
http://members.rogers.com/kevin-langman/MikMod.html

Mikmod for Java:
jmikmod.berlios.de

old MikMod for Unix page:
http://www.tfn.net/~amstpi/mikmod.html

libMikMod based player for the GP32 handheld called MikPlay32:
http://www.cs.vu.nl/~cvwalta/?option=articles/gp32

TCL bindings:
http://scripts.one.pl/tclmod

top

Where to get music

www.modarchive.com Over 10 GB in more than 28k compressed files.

www.mirsoft.info/gamemods.php If you appreciate game music as much as I do, you will be pleased with all the good old game tunes available on this website.

top




Page by Shlomi Fish shlomif@shlomifish.org. Please send me any comments, suggestions, bugs (and hopefully fixes ;). Please note that I understand English and Hebrew.

Link to us!: mikmod mikmod mikmod mikmod mikmod mikmod

Valid HTML 4.01! Coded with vim Vim icon vorc