mikmod logo

MikMod homepage


What is MikMod? | News | Features | Screenshots | License | Files | CVS | 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 and finally Miodrag Vallat.

Unfortunately, since Miodrag Vallat does not have enough free time to work on mikmod theses days, releases somewhat came to an halt. This is why I (Raphaël Assénat) decided to work on libmikmod/mikmod to add new features and bring the project further.

top

News

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.0-beta2.tar.gz
libmikmod-3.2.0-beta2.tar.bz2
libmikmod-3.2.0-beta2.zip
Feb 20 2004 Second beta of version of libmikmod. This release includes a new AIFF disk writer, better MacOS X support, new macintosh project files for Codewarrior 5/6 and Apple's MPW, and fixes for compilation under Solaris. 743k
534k
893k
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

CVS

Anonymous CVS access is available for both libmikmod and mikmod.

Mikmod CVS is available through mikmod.raphnet.net:
cvs -z3 -d:pserver:anonymous@mikmod.raphnet.net:/export/home/cvsroot login     # hit enter for password
cvs -z3 -d:pserver:anonymous@mikmod.raphnet.net:/export/home/cvsroot co mikmod


libmikmod CVS is available from sourceforge:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mikmod login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mikmod co -P libmikmod

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 Raphaël Assénat <raph@raphnet.net>. Please send me any comments, suggestions, bugs (and hopefully fixes ;). Please note that I understand french, and english.

Link to us!: mikmod mikmod mikmod mikmod mikmod mikmod

site accessible by IPv6 Valid HTML 4.01! Coded with vim Vim icon vorc