$HOME/.mikmodrc (or mikmod.cfg under OS/2 / Windows)
User configuration settings.
Play soundtracker etc. modules on a unix machine.
mikmod [-options] ...
[{module | playlist}] ...
MikMod is a very portable module player based on libmikmod, written originally by Jean-Paul Mikkers (MikMak). It will play the IT, XM, MOD, MTM, S3M, STM, ULT, FAR, MED, DSM, AMF, IMF and 669 module formats. It works under AIX, FreeBSD, HP-UX, IRIX, Linux, NetBSD, OpenBSD, OSF/1, SunOS, Solaris, OS/2, DOS, and Windows. It is controllable via an easy-to-use curses interface and will extract and play modules from a variety of different archive formats.
Options can be given in any order, and are case-sensitive. For the options which have both a short and a long form, the long form can be prefixed by one or two dashes. Note that the settings in your $HOME/.mikmodrc will override the defaults shown in this man page.
-d n
--driver n
Use the specified device driver for output, 0 is autodetect. The default is 0. If your installed libmikmod engine is recent enough (>=3.1.7), you can also specify the driver with an alias, as well as driver options separated by commas. The list and driver aliases and recognized options can be found in libmikmod's documentation.
Output settings, 8 or 16 bit in stereo or mono. The default is "16s".
-f freq
--frequency freq
Set mixing frequency in hertz. The default is 44100.
-i
--interpolate
Use interpolated mixing. This will generally improve audio quality, at the expense of a bit more CPU usage. Note that this option alters the behaviour of software drivers only ; hardware drivers are not affected (default).
--nointerpolate
Do not use interpolated mixing.
-hq
--hqmixer
Use high quality software mixer. This improves audio quality, but requires a lot more CPU power. Note that this option alters the behaviour of software drivers only ; hardware drivers are not affected.
--nohqmixer
Do not use high quality software mixer (default).
-s
--surround
Use surround mixing.
--nosurround
Do not use surround mixing (default).
-r n
--reverb n
Sets reverb amount from 0 (no reverb) to 15 (max reverb). The default is 0 (no reverb).
-v volume
--volume volume
Set volume from 0% (silence) to 100%. The default is 100%.
-F
--fadeout
Fade out the volume during the last pattern of each module.
--nofadeout
Do not fade out the volume during the last pattern of each module (default).
-l
--loops
Enable in-module backwards loops.
--noloops
Disable in-module backwards loops (default).
-a
--panning
Process panning effects (default). This should be disabled (using --nopanning) for very old demo modules which use the panning effects for synchronization purposes.
--nopanning
Do not process panning effects.
-x
--protracker
Enable protracker extended speed effect (default). This should be disabled (using --noprotracker) for very old demo modules which use the extended speed effect for synchronization purposes.
--noprotracker
Disable protracker extended speed effect.
-y dir
--directory dir
Scan directory recursively for modules.
-c
--curious
Look for hidden patterns in module. Most modules don't have hidden patterns, but you can find "bonus" patterns (or just silence) in some modules.
--nocurious
Do not look for hidden patterns in module (default).
-p n
--playmode n
Playlist mode. The allowed values here are 1, to loop the current module; 2, to play the whole playlist repeatedly; 4, to shuffle the list before playing, and 8, to play the whole list randomly. The default is 2.
-t
--tolerant
Don't halt MikMod if a module cannot be read or is an unknown format (default).
--notolerant
Halt MikMod if a module cannot be read or is an unknown format.
The following options need root privileges (or a setuid root binary), and don't work under all systems.
-s
--renice
Renice to -20 if possible to gain more CPU priority. This option is only available under FreeBSD, Linux, NetBSD, OpenBSD and OS/2.
--norenice
Do not renice to -20 (default).
-S
--realtime
Reschedule mikmod to gain real-time priority (and thus more CPU time). DANGEROUS! USE WITH CAUTION! This option is only available under FreeBSD, Linux and OS/2.
--norealtime
Do not reschedule MikMod to gain real-time priority (default).
-q
--quiet
Quiet mode. Disables interactive commands and displays only errors.
-n
--information
Display the list of the known drivers and module loaders.
-N n
--drvinfo n
Display information about a specific driver.
-V
--version
Display MikMod version.
-h
--help
Display a summary of the options.
--norcDo not parse the $HOME/.mikmodrc configuration file. This file contains your default settings, so that you don't have to specify them each time you run MikMod. The file is read when you run MikMod and updated on exit. Using this option prevents MikMod from accessing this file.
At play time, the following keystrokes offer control over MikMod:
H, function key F1
|
Display help panel. |
|---|---|
S, function key F2
|
Display samples panel. |
I, function key F3
|
Display instruments panel (if present in the module). |
M, function key F4
|
Display song message panel (if present in the module). |
L, function key F5
|
Display the playlist panel. |
C, function key F6
|
Display the configuration panel. |
V, function key F7
|
Display the volume panel. |
|
Set volume from 10% (digit 1) to 100% (digit 0). |
<
|
Decrease volume. |
>
|
Increase volume. |
|
Restart current pattern / skip to previous pattern. |
+,
|
Skip to next pattern in current module. |
|
Scroll panel. |
|
Scroll panel (faster). |
|
Go on top of the panel. |
|
Go to the end of the panel. |
(
|
Decrease speed variable (module plays faster). |
)
|
Increase speed variable (module plays slower). |
{
|
Decrease tempo variable (module plays slower). |
}
|
Increase tempo variable (module plays faster). |
: or ;
|
Toggle interpolation mixing. |
U
|
Toggle surround mixing. |
Q
|
Exit MikMod. |
P
|
Switch to previous module in playlist. |
N
|
Switch to next module in playlist. |
R
|
Restart current module. |
F
|
Toggle fake/real volume bars in volume panel. |
|
Toggle pause. |
|
Refresh the screen. |
The configuration panel lets you customize your MikMod settings, and save them. You can also try some particular settings without losing your previous configuration.
This section lets you choose various vital playback settings, such as the output driver, the stereo/mono and 16/8 bit output settings, the playback frequency, and the software mixer settings.
This section lets you choose various module playback settings, such as the output volume, the processing of panning effects and bacwards loops, etc.
This section lets you choose the remaining settings, such as the playlist mode, and various program settings.
This command activates the current configuration settings, but does not save them.
This command saves and activates the current configuration settings.
This command reverts to the on-disk configuration file settings.
MikMod will currently play the following common and not so common formats:
|
Composer 669 and Extended 669 modules. |
|---|---|
AMF
|
DSMI internal module format (Advanced Module Format, converted with M2AMF). |
AMF
|
ASYLUM Music format (From crusader games) |
DSM
|
DSIK's internal module format. |
FAR
|
Farandole composer modules. |
GDM
|
General Digital Munsic internal module format (converted with 2GDM). |
IMF
|
Imago Orpheus modules. |
IT
|
Impulse Tracker modules. |
MED
|
Amiga MED modules, but synthsounds are not supported. |
MOD
|
Protracker, Startracker, Fasttracker, Oktalyzer, and Taketracker modules. |
MTM
|
Multitracker module editor modules. |
|
Screamtracker version 3 modules. |
STM
|
Screamtracker version 2 modules. |
STX
|
STMIK converted modules. |
ULT
|
Ultratracker modules. |
UNI, APUN
|
Old MikMod (UNI) and APlayer (APUN) internal module format. |
XM
|
Fasttracker 2 modules. |
MikMod should recognize and extract the following common archive formats. However, to use each of these you will need to find the appropriate program(s) for MikMod to use to extract them. These are commonly available and you will most likely find them with this distribution of MikMod. Other archive formats can be configured by editing the configuration file (see FILES below).
|
Info-zip or PkZip archives, commonly used on DOS/Windows platforms. |
|---|---|
|
Lharc archives, commonly used on the Amiga. |
|
Zoo archives, quite rare those days... |
|
Rar archives. |
|
Gzip compressed files. |
|
Bzip2 compressed files. |
|
Tar archives, even compressed with gzip or bzip2. |
$HOME/.mikmodrc (or mikmod.cfg under OS/2 / Windows)
User configuration settings.
$HOME/.mikmod_playlist (mikmodpl.cfg/mikmod_playlist.mpl under OS/2 / Windows)
The default playlist, loaded if no other files are specified on the command line.
playlist.mpl
Default playlist filename.
The official MikMod and libmikmod home page is at
http://mikmod.sourceforge.net/
14 releases since Debian 2.1 (Slink); the text changed 8 times.
--curious since Debian 2.2 (Potato);
--directory since Debian 8 (Jessie);
--driver since Debian 2.2 (Potato);
--drvinfo since Debian 8 (Jessie);
--fadeout since Debian 2.2 (Potato);
--frequency since Debian 2.2 (Potato);
--help since Debian 2.2 (Potato);
--hqmixer since Debian 2.2 (Potato);
--information since Debian 2.2 (Potato);
--interpolate since Debian 2.2 (Potato);
--loops since Debian 2.2 (Potato);
--nocurious since Debian 2.2 (Potato);
--nofadeout since Debian 2.2 (Potato);
--nohqmixer since Debian 2.2 (Potato);
--nointerpolate since Debian 2.2 (Potato);
--noloops since Debian 2.2 (Potato);
--nopanning since Debian 2.2 (Potato);
--noprotracker since Debian 2.2 (Potato);
--norealtime since Debian 2.2 (Potato);
--norenice since Debian 2.2 (Potato);
--nosurround since Debian 2.2 (Potato);
--notolerant since Debian 2.2 (Potato);
--panning since Debian 2.2 (Potato);
--playmode since Debian 2.2 (Potato);
--protracker since Debian 2.2 (Potato);
--quiet since Debian 2.2 (Potato);
--realtime since Debian 2.2 (Potato);
--renice since Debian 2.2 (Potato);
--reverb since Debian 2.2 (Potato);
--surround since Debian 2.2 (Potato);
--tolerant since Debian 2.2 (Potato);
--version since Debian 2.2 (Potato);
--volume since Debian 2.2 (Potato);
-N since Debian 8 (Jessie);
-V since Debian 2.2 (Potato);
-a since Debian 2.2 (Potato);
-c since Debian 2.2 (Potato);
-hq since Debian 8 (Jessie);
-y since Debian 8 (Jessie).
--color until Debian 7 (Wheezy);
--exitafter until Debian 7 (Wheezy);
--nocolor until Debian 7 (Wheezy);
--noexitafter until Debian 7 (Wheezy);
--output until Debian 7 (Wheezy);
--terse until Debian 7 (Wheezy);
-8 until Debian 2.1 (Slink);
-C until Debian 7 (Wheezy);
-X until Debian 7 (Wheezy);
-driver until Debian 2.1 (Slink);
-e until Debian 2.1 (Slink);
-eightbits until Debian 2.1 (Slink);
-fadeout until Debian 2.1 (Slink);
-frequency until Debian 2.1 (Slink);
-help until Debian 2.1 (Slink);
-information until Debian 2.1 (Slink);
-interpolate until Debian 2.1 (Slink);
-k until Debian 2.1 (Slink);
-m until Debian 2.1 (Slink);
-mono until Debian 2.1 (Slink);
-noloops until Debian 2.1 (Slink);
-o until Debian 7 (Wheezy);
-once until Debian 2.1 (Slink);
-panning until Debian 2.1 (Slink);
-pl until Debian 2.1 (Slink);
-playlist until Debian 2.1 (Slink);
-protracker until Debian 2.1 (Slink);
-quiet until Debian 2.1 (Slink);
-ra until Debian 2.1 (Slink);
-random until Debian 2.1 (Slink);
-reverb until Debian 2.1 (Slink);
-te until Debian 2.2 (Potato);
-terse until Debian 2.1 (Slink);
-tolerant until Debian 2.1 (Slink);
-version until Debian 2.1 (Slink);
-volume until Debian 2.1 (Slink).