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 did not have enough free time to work on MikMod those 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.

Back to the MikMod Homepage

News

Thu Dec 96 2912: The first beta of libmikmod-3.3.x - libmikmod-3.3.1 is out. Eventually, it will lead to the stable libmikmod-3.4.0. The highlight of this release is the conversion of the build system from GNU Autotools to CMake. Some of the GNU Autotools files were kept in the distribution for reference, but they should not be used and will likely be removed before the final release. It is more than likely that the CMake build does not support most of the various old drivers yet, but this should be easy to add for people with access to such systems and some CMake Tuits. This release also features a pkg-config libmikmod.pc file.

Sat Jun 23 2012: The mikmod player 3.2.2 (FINAL) was released. It sports a new color interface by Andrew Zabolotny, with themese, a file selector, recursive directry scanning and a threaded player. See NEWS for more details.

Fri Jun 01 2012: libmikmod-3.2.0 (FINAL) was released. This release allows the ALSA driver to play PCM streams along with other ALSA-using programs, including several instances of the mikmod player. There are many more improvements in comparison to libmikmod-3.1.11, which was the last stable release, including a Mac OS X CoreAudio driver, a loader for .amf modules, and support for recent ALSAs. Now, we are planning to concentrate our efforts in converting the build system to CMake for the next libmikmod stable release.

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.

Back to the MikMod Homepage

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

Back to the MikMod Homepage

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

Back to the MikMod Homepage

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

Back to the MikMod Homepage

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.tar.gz
23 Jun 2012 New color interface by Andrew Zabolotny, with themes (built-in editor), file selector, recursive directory scanning, 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. 260k
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.0.tar.gz Jun 01 2012 Final version 3.2.0 of libmikmod. Checksums:
96e9820d72a41fe27ff304071739696c - MD5
734c8490bbf9b0c587920b92414dcfa3c2267838a0cdf698d5f1fb6bba8f661e - SHA-256.
libmikmod-3.3.1.tar.bz2 Dec 06 2012 Beta version of libmikmod, sporting a CMake-based buildsystem and a "libmikmod.pc" pkg-config file. Checksums:
021e2b307612e1cec45809614ede0664 - MD5
a5b0ce757b49ef0c67b93caf4209e5fd3597542222dc994273df9fe5fae3fadd - 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

Back to the MikMod Homepage

Version Control

libmikmod and mikmod's sources are available from its new Mercurial repository (based on the new SourceForge interface). In order to checkout the sources by cloning the repository, use the following command:

hg clone http://hg.code.sf.net/p/mikmod/mercurial mikmod

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

Back to the MikMod Homepage

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

Back to the MikMod Homepage

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.

Back to the MikMod Homepage

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.

Back to the MikMod Homepage

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

Back to the MikMod Homepage

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.

Back to the MikMod Homepage




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