wildmidi(1)
๐ wildmidi โ the manual, but make it cute ๐
okay so bestie, you're reading wildmidi(1) from the WildMidi Player manual section, and honestly? this one's a vibe. it's the demo player for libWildMidi, and by the end of this page you're gonna know every single flag. no cap. โจ
๐ NAME ๐
wildmidi โ the example player for libWildMidi. that's it. that's the whole name section. slay.
๐ LIBRARY ๐
libWildMidi โ that's the library it's showing off. icon behavior tbh.
๐๏ธ FILES ๐๏ธ
/etc/wildmidi/wildmidi.cfgโ the default config file. the one it reaches for when you don't tell it otherwise. ๐
โจ SYNOPSIS โจ
wildmidi [-0abehlnstvO] [-c config-file] [-d audiodev] [-m volume-level]
[-P playback-output] [-o file] [-f frequency-Hz(MUS)] [-r sample-rate]
[-g convert-xmi-type] [-x file] [-i seconds] [-j seconds] midifile ...
๐ฆ DESCRIPTION ๐ฆ
so this is a demonstration program, right? its whole job is to show off what libWildMidi can do. main character energy fr.
midifile can be a MIDI type file in the HMI, HMP, MIDI, MUS or XMI formats โ it gets processed by libWildMidi and then the player spits the resulting audio out at you. ๐ง
and get this: you can put more than one midifile on the command line, and wildmidi will hand them over to libWildMidi for processing, one after the other. like a lil playlist. you can also use wildcards, for example:
wildmidi *.mid
obsessed. ๐ซถ
๐ OPTIONS ๐
-0โ when you're converting with-x, this saves files that got detected as type 2 MIDI compatible as type 0 files instead.-a|--textaslyricโ some files store their lyrics in text meta events. this makes it read lyrics from there instead of from lyric meta events. iykyk.-b|--reverbโ turns on an 8 point reverb engine that adds depth to the final mix. it's giving "concert hall". ๐- *
-c config-file|--config config-fileโ uses the configuration file stated by *config-fileinstead of/etc/wildmidi/wildmidi.cfg. and plot twist:config-filemay also be a SoundFont2 (.sf2) file, or atimidity.cfgstyle file using thesoundfontdirective โ the file type is detected by content, not extension. sneaky but valid. ๐ - *
-d audiodev|--device=audiodevโ send audio to *audiodevinstead of the default device. here's the tea:alsa: defaults to the system"default"oss: defaults to"/dev/dsp"netbsd: defaults to"/dev/audio"- Other environments do not support this option. sorry babes. ๐
- **
-e|--enhancedโ use enhanced (Gauss) resampling for a richer sound, at the cost of extra CPU usage. prettier sound, hungrier CPU. tradeoffs, bestie. - **
-h|--helpโ displays command line options. the classic. - **
-f|--frequencyโ use frequency F Hz for playback (MUS). ๐ต - **
-g|--convertโ Convert XMI. your options are:0โ No Conversion (default)1โ MT32 to GM2โ MT32 to GS
- *
-i seconds|--playfrom=secondsโ begin playback at *seconds(fractions allowed) into the file. skip to the good part. โฉ - *
-j seconds|--playto=secondsโ stop playback at *seconds(fractions allowed) into the file. know when to leave the party. โน๏ธ - **
-l|--log_volโ some MIDI files have been recorded on hardware that uses a volume curve, which makes them sound really badly mixed on other MIDI devices. use this option to use volume curves. it's a rescue mission. ๐ญ - *
-m volume-level|--mastervol=volume-levelโ set the overall volume level to *volume-level. the minimum is0and the maximum is127, with the default being100. turn it up (but not past 127). - *
-P playback-output|--playback=playback-outputโ set *playback-outputas the playback output. see the--helpoutput for available playbacks. go look, it's right there. ๐ - **
-o file|--wavout=fileโ records output to a signed 16 bit stereo format wav file. Implies:-P wave. two-for-one. - **
-O|--opl3โ use the built-in OPL3 FM synthesizer. no configuration file, GUS patch set or SoundFont is needed. literally nothing else required, she's self-sufficient. ๐ฅ - *
-r sndrate|--rate=sndrateโ set the audio output rate to *sndrate. the default rate is32072. - **
-n|--roundtempoโ round tempo to nearest whole number. tidy. ๐งน - **
-s|--skipsilentstartโ skips any silence at the start of playback. no awkward intro, straight to the chorus. - **
-v|--versionโ display version and copyright information. the receipts. - *
-x file|--tomidi=fileโ convert aMUS,XMI,HMPorHMIfile to midi and save it as *file. glow-up in file format form. ๐ฆ
๐งช TEST OPTIONS ๐งช
โ ๏ธ heads up bestie: these options are not designed for general use. instead, these options are designed to make it easier to listen to specific sound samples. they're a lab, not a lifestyle.
Note: These options are not displayed by-h|--help. secret menu energy. ๐คซ
- *
-k N|--test_bank=Nโ set the test bank to *N. range is0to127. - *
-p N|--test_patch=Nโ set the test patch to *N. range is0to127. - **
-t|--test_midiโ plays the built in test midi which plays all 127 notes. it's a full sweep. ๐
๐ฎ USER INTERFACE ๐ฎ
the player accepts limited user input that allows some interaction while playing midi files. yes, you're a DJ now. ๐ง
- + โ turns the master volume up.
- - โ turns the master volume down.
- e โ turns enhanced resampling on and off.
- l โ turns volume curves on and off.
- r โ turns the final mix reverb on and off.
- n โ play the next midi on the command line.
- m โ save the currently playing file to a midi file. NOTE: this saves to the current directory. like, right there. check before you spam it.
- p โ pause the playback. Note: since the audio is buffered it will stop when the audio buffer is empty. so it's a graceful pause, not an instant one. ๐
- . โ seek forward 1 second. Note: clears active midi events and will only play midi events from after the new position. new position, clean slate.
- , โ seek backwards 1 second. Note: clears active midi events and will only play midi events from after the new position. same energy, other direction.
- q โ quit
wildmidi. farewell bestie. ๐ธ
๐ SEE ALSO ๐
wildmidi.cfg(5)โ go read that one next, fr fr.
โ๏ธ AUTHOR โ๏ธ
Chris Ison <chrisisonwildcode@gmail.com> Bret Curtis <psi29a@gmail.com> โ absolute legends, both of them. ๐
ยฉ๏ธ COPYRIGHT ยฉ๏ธ
Copyright (C) WildMidi Developers 2001-2026
This file is part of WildMIDI.
WildMIDI is free software: you can redistribute and/or modify the player under the terms of the GNU General Public License and you can redistribute and/or modify the library under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the licenses, or(at your option) any later version.
WildMIDI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with WildMIDI. If not, see <http://www.gnu.org/licenses/>.
This manpage is licensed under the Creative Commons AttributionShare Alike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
and that's the whole page!! ๐ this was wildmidi(1) from the WildMidi Player manual, last touched 12 July 2026 โ mwah, go play some midi files bestie ๐๐ฆโจ
๐ฆ where this page comes from
- arch rolling: wildmidi 0.5.0-1 ยท GPL-3.0-or-later AND LGPL-3.0-or-later
- nixpkgs unstable: wildmidi 0.5.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms