logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mikmod - play soundtracker etc. modules on a Unix machine.

Archive Formats

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

       zip    Info-zip or PkZip archives, commonly used on DOS/Windows platforms.

       lha, lzh
              Lharc archives, commonly used on the Amiga.

       zoo    Zoo archives, quite rare those days...

       rar    Rar archives.

       gz     Gzip compressed files.

       bz2    Bzip2 compressed files.

       tar, tar.gz and tar.bz2
              Tar archives, even compressed with gzip or bzip2.

Authors

MikMod is the result of the work of many  people,  including:  Jean-Paul  Mikkers,  Jake  Stine,  Miodrag
       Vallat,  Frank  Loemker,  Andrew  Zabolotny, Raphael Assenat, Steve McIntyre, Peter Amstutz, "MenTaLguY",
       Dimitri Boldyrev, Shlomi Fish, Stefan Tibus, Tinic  Urou.   A  full  list  of  people  having  worked  on
       libmikmod and MikMod is displayed when MikMod starts.

Configuration Option

--norc Do 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.

Configuration Panel

       The configuration panel lets you customize your MikMod settings, and save them.  You can  also  try  some
       particular settings without losing your previous configuration.

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

       Playbackoptions
              This section lets you choose various module playback settings, such  as  the  output  volume,  the
              processing of panning effects and bacwards loops, etc.

       Otheroptions
              This  section  lets  you  choose  the  remaining  settings, such as the playlist mode, and various
              program settings.

       Useconfig
              This command activates the current configuration settings, but does not save them.

       Saveconfig
              This command saves and activates the current configuration settings.

       Revertconfig
              This command reverts to the on-disk configuration file settings.

Description

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.

Display Options

-q--quiet
              Quiet mode. Disables interactive commands and displays only errors.

Files

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

Information Options

-n--information
              Display the list of the known drivers and module loaders.

       -Nn--drvinfon
              Display information about a specific driver.

       -V--version
              Display MikMod version.

       -h--help Display a summary of the options.

Loading Options

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

       -pn--playmoden
              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.

Locating Newer Versions

       The official MikMod and libmikmod home page is at
         http://mikmod.sourceforge.net/

                                          Version 3.2.9, 20 April 2021                                 MIKMOD(1)

Module Formats

       MikMod will currently play the following common and not so common formats:

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

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

Name

       mikmod - play soundtracker etc. modules on a Unix machine.

Options

       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.

Output Options

-dn--drivern
              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.

       -o[utput]8m|8s|16m|16s
              Output settings, 8 or 16 bit in stereo or mono. The default is "16s".

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

       -rn--reverbn
              Sets reverb amount from 0 (no reverb) to 15 (max reverb). The default is 0 (no reverb).

Playback Options

-vvolume--volumevolume
              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.

Runtime Commands

       At play time, the following keystrokes offer control over MikMod:

       H, functionkeyF1
              Display help panel.

       S, functionkeyF2
              Display samples panel.

       I, functionkeyF3
              Display instruments panel (if present in the module).

       M, functionkeyF4
              Display song message panel (if present in the module).

       L, functionkeyF5
              Display the playlist panel.

       C, functionkeyF6
              Display the configuration panel.

       V, functionkeyF7
              Display the volume panel.

       digits Set volume from 10% (digit 1) to 100% (digit 0).

       <      Decrease volume.

       >      Increase volume.

       -, Left
              Restart current pattern / skip to previous pattern.

       +, Right
              Skip to next pattern in current module.

       Up, Down
              Scroll panel.

       PgUp, PgDown
              Scroll panel (faster).

       Home   Go on top of the panel.

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

       space  Toggle pause.

       Control-L
              Refresh the screen.

Scheduling Options

       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!USEWITHCAUTION! This option is only available under FreeBSD, Linux and OS/2.

       --norealtime
              Do not reschedule MikMod to gain real-time priority (default).

Synopsis

mikmod[-options]... [module|playlist]...

See Also