MIKMOD(1)
π MIKMOD(1) β General Commands Manual π
okay so bestie, this is the General Commands Manual page for mikmod, and we are gonna get you fully acquainted with this iconic little module player. no gatekeeping here, just vibes and every single flag intact π
π¦ NAME π¦
mikmod β play soundtracker etc. modules on a Unix machine.
β¨ SYNOPSIS β¨
mikmod [-options]... [module|playlist]...
πΈ 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. literally the multiverse of module players, no cap π
π 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. yes bestie, your rc file has main character energy and wins arguments π«Ά
π§ OUTPUT OPTIONS π§
-d n,--driver nβ Use the specified device driver for output,0is autodetect. The default is0. If your installedlibmikmodengine 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 of driver aliases and recognized options can be found inlibmikmod's documentation.-o[utput] 8m|8s|16m|16sβ Output settings,8or16bit in stereo or mono. The default is"16s".-f freq,--frequency freqβ Set mixing frequency in hertz. The default is44100.-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 from0(no reverb) to15(max reverb). The default is0(no reverb).
πΆ PLAYBACK OPTIONS πΆ
-v volume,--volume volumeβ Set volume from0%(silence) to100%. The default is100%.-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.
π¦ LOADING OPTIONS π¦
-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 are1, to loop the current module;2, to play the whole playlist repeatedly;4, to shuffle the list before playing, and8, to play the whole list randomly. The default is2.-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.
β° SCHEDULING OPTIONS β°
The following options need root privileges (or a setuid root binary), and don't work under all systems. bestie, read that twice before you go wild π
-s,--reniceβ Renice to-20if possible to gain more CPU priority. This option is only available underFreeBSD,Linux,NetBSD,OpenBSDandOS/2.--noreniceβ Do not renice to-20(default).-S,--realtimeβ Reschedulemikmodto gain real-time priority (and thus more CPU time). DANGEROUS! USE WITH CAUTION! This option is only available underFreeBSD,LinuxandOS/2.--norealtimeβ Do not reschedule MikMod to gain real-time priority (default).
π₯οΈ DISPLAY OPTIONS π₯οΈ
-q,--quietβ Quiet mode. Disables interactive commands and displays only errors.
π INFORMATION OPTIONS π
-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.
π οΈ CONFIGURATION OPTION π οΈ
--norcβ Do not parse the$HOME/.mikmodrcconfiguration 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.
β¨οΈ RUNTIME COMMANDS β¨οΈ
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.digitsβ Set volume from10%(digit1) to100%(digit0).<β 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.
π§ MENU BASICS π§
Some functions of MikMod are available through menus, in the playlist and configuration panels.
You can select commands in the menus either by moving the selection with the arrow keys and pressing enter, or entering the highlighted letter corresponding to the command you want to select.
Menu entries ending with a > character open a submenu, whereas entries ending in ... open a dialog box. You can dismiss a submenu either by choosing a command in this menu, or using the left arrow key to go back, or switching panels.
In dialog boxes, you can move the focus from the input line to the Ok and Cancel buttons either with the "tab" key, or the up and down arrow keys.
Also, if the statusbar is active (which is the default behaviour), it will contain a short help text describing the menu option currently highlighted. little built-in bestie behavior, we love to see it π
π΅ PLAYLIST MENU π΅
When the playlist panel is displayed, pressing the return key will popup a menu. The menu commands are:
Playβ Continue list playback from the currently highlighted module.Removeβ Remove module from the playlist.Delete...β Remove module from the playlist, and delete module file on disk, or whole archive if the module is stored in an archive file. This function asks you to confirm your choice.File >β This entry opens a submenu with four commands,"Load","Insert","Save"and"Save as". TheLoadandInsertcommands ask you for a filename, and replace the playlist with it (load) or merge it with the playlist (insert). No wildcards are allowed. TheSaveandSave ascommands save the current playlist in a file, by defaultplaylist.mpl, in the current directory. Note that playlist filenames should end in.mpl, or they won't be recognized immediately as a playlist by MikMod.Shuffleβ Randomize the playlist.Sort >β This entry opens a submenu with sort commands. You can select a normal or reverse order, and then sort the playlist with one of the four criteria: by name, by extension, by path or by time.Backβ Discards the menu.
π 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.
- Output options β 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.
- Playback options β This section lets you choose various module playback settings, such as the output volume, the processing of panning effects and backwards loops, etc.
- Other options β This section lets you choose the remaining settings, such as the playlist mode, and various program settings.
- Use config β This command activates the current configuration settings, but does not save them.
- Save config β This command saves and activates the current configuration settings.
- Revert config β This command reverts to the on-disk configuration file settings.
π¦ MODULE FORMATS π¦
Okay bestie, so MikMod is out here playing all of these formats β the common ones and the "wait, that exists?" ones. Like, the range? Iconic. π
669β Composer 669 and Extended 669 modules. tiny ancient legend energy πAMFβ DSMI internal module format (Advanced Module Format, converted withM2AMF).AMFβ ASYLUM Music format (From crusader games). yes,AMFshows up twice for two whole different things, don't @ me, that's just how it is πDSMβ DSIK's internal module format.FARβ Farandole composer modules.GDMβ General Digital Munsic internal module format (converted with2GDM).IMFβ Imago Orpheus modules.ITβ Impulse Tracker modules. the moment. π₯MEDβ Amiga MED modules, but synthsounds are not supported. literally so sad, but keep it in mind before you come for MikMod, okay? π₯ΊMODβ Protracker, Startracker, Fasttracker, Oktalyzer, and Taketracker modules. the founding mothers fr fr πMTMβ Multitracker module editor modules.S3Mβ Screamtracker version 3 modules.STMβ Screamtracker version 2 modules. the prequel β¨STXβ STMIK converted modules.ULTβ Ultratracker modules.UNI,APUNβ Old MikMod (UNI) and APlayer (APUN) internal module format. vintage, museum-core, love that for us ποΈXMβ Fasttracker 2 modules.
ποΈ ARCHIVE FORMATS ποΈ
MikMod should recognize and extract these common archive formats. But β and this is the important part, so pay attention β to actually use each one, you gotta go find the appropriate program(s) for MikMod to use to extract them. Those are commonly available, and you'll most likely find them hanging out with this distribution of MikMod. π«Ά
And if you want other archive formats? You can configure those by editing the configuration file β see FILES below, bestie π
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... π riprarβ Rar archives.gzβ Gzip compressed files.bz2β Bzip2 compressed files.tar,tar.gzandtar.bz2β Tar archives, even compressed with gzip or bzip2. double-wrapped and still welcome, we love a layered moment πΈ
π FILES π
$HOME/.mikmodrc(ormikmod.cfgunder OS/2 / Windows) β User configuration settings.$HOME/.mikmod_playlist(mikmodpl.cfg/mikmod_playlist.mplunder OS/2 / Windows) β The default playlist, loaded if no other files are specified on the command line.playlist.mplβ Default playlist filename.
ngl, if you don't pass any files on the command line, MikMod's just gonna vibe with that default playlist. no notes. π§
π 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 β so like, when you launch it, go read the credits, they ate π
π LOCATING NEWER VERSIONS π
The official MikMod and libmikmod home page is at:
http://mikmod.sourceforge.net/
go check it, iykyk π
okay that's the whole page bestie, you're officially a MikMod scholar now πβ¨ this was Version 3.2.9, 20 April 2021 β MIKMOD(1) β so if you're reading this in some distant future era, maybe go check for a newer one, no cap. mwah, go play some modules π ππ¦
π¦ where this page comes from
- fedora 43: mikmod 3.2.9-3.fc43 Β· GPL-2.0-only AND LicenseRef-Callaway-LGPLv2+
- fedora 44: mikmod 3.2.9-4.fc44 Β· GPL-2.0-only AND LicenseRef-Callaway-LGPLv2+
- nixos 26.05: mikmod 3.2.9
- nixpkgs unstable: mikmod 3.2.9
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms