OPENMPT123(1)
πΏ OPENMPT123(1) β like, the manual page, but make it make sense πΏ
okay bestie so this is a page from the User Commands manual, and it's about a little program called openmpt123. it's giving "terminal music player that absolutely ate" and i'm obsessed. let's get into it β¨
πΈ NAME πΈ
openmpt123 β a command line module music player that's built on top of libopenmpt. periodt.
π SYNOPSIS π
openmpt123 [options] [--] file1 [file2] ...
π¦ DESCRIPTION π¦
so first of all, the whole flex:
openmpt123 v0.8.10, libopenmpt 0.8.10+r25841 (OpenMPT 1.32.12.00 https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.8.10@25841 (2026-10-31T18:27:32.287400Z) clean) Copyright Β© 2013-2026 OpenMPT Project Developers and Contributors <https://lib.openmpt.org/>
and what does it do? literally what it says on the tin, bestie: openmpt123 plays module music files. that's the whole gig. iconic behavior honestly π
π§ OPTIONS π§
okay this is the long part, grab a snack π
-h,--helpβ show the help. classic.--help-keyboardβ shows you the keyboard hotkeys, but only in ui mode. (yes there are hotkeys. we'll get there.)-q,--quietβ shhh. surpresses all the non-error screen output. only the messiest stuff gets through.-v,--verboseβ the opposite of that. more screen output, more to look at.--versionβ show version info and then dip. exits immediately.--short-versionβ just the version number, nothing else. no small talk.--long-versionβ the full long version info, then exit.--creditsβ the elaborate contributors list. give the people their flowers π--licenseβ show the license.--probeβ checks each file to see if it's actually a supported file format. vibe check for your files, basically.--infoβ display info about each file.--uiβ interactively play each file. this is the main character mode.--batchβ just play each file, no interactive nonsense.--renderβ render each file out into individual PCM data files.--banner nβ theopenmpt123banner style.[0=hide,1=show,2=verbose]and the default is1.--assume-terminalβ skips the check for whether stdin/stderr are a terminal, and always allows the UI. default0.--terminal-width nβ pretend the terminal isncharacters wide. default-1.--terminal-height nβ pretend the terminal isncharacters high. default-1.--[no-]progressβ show playback progress. default1.--[no-]metersβ show peak meters. default1.--[no-]channel-metersβ show channel peak meters. this one's EXPERIMENTAL. default0.--[no-]patternβ show the pattern. also EXPERIMENTAL. default0.--[no-]detailsβ show song details. default1.--[no-]messageβ show the song message. default0.--update nβ set the output update interval tonms. default-1.--samplerate nβ set the samplerate tonHz. default48000.--channels nβ usen[1,2,4]output channels. default2.--[no-]floatβ output 32bit floating point instead of 16bit integer. default1.--gain nβ set the output gain tondB. default0.--stereo nβ set stereo separation ton%. default100.--filter nβ set interpolation filter taps ton[1,2,4,8]. default8.--ramping nβ set volume ramping strength ton[0..5]. default-1.--tempo fβ set tempo factor tof. default1.--pitch fβ set pitch factor tof. default1.--dither nβ which dither type to use, if that even applies to the output format you picked:[0=off,1=auto,2=0.5bit,3=1bit]. default1.--playlist fileβ load a playlist fromfile.--[no-]randomizeβ randomize the playlist. default0.--[no-]shuffleβ shuffle through the playlist. default0.--[no-]restartβ restart the playlist when it finishes. default0.--subsong nβ select subsongn.-1means play all subsongs consecutively. default-1.--repeat nβ repeat the songntimes.-1means forever (yes, forever). default0.--seek nβ seek tonseconds right at the start. default0.--end-time nβ play until the position hitsnseconds.0means until the end. default0.--ctl c=vβ set thelibopenmptctlcto valuev.--driver nβ set the output driver. defaultdefault,--device nβ set the output device. defaultdefault. use--device helpto see the available devices π--buffer nβ set the output buffer size tonms. default-1.--period nβ set the output period size tonms. default-1.--stdoutβ write raw audio data to stdout. default0.--output-type tβ use output formattwhen writing to individual PCM files. this only applies to--rendermode. defaultauto.-o,--output fβ write PCM output to the filefinstead of streaming it to an audio device. this only applies to--uiand--batchmodes. default is empty.--forceβ force overwriting of the output file. default0.--β interpret all further arguments as filenames.
β¨οΈ Keyboard hotkeys β¨οΈ
these only work if you're in ui mode, so: use openmpt123 --ui. then go off π«Ά
- q β quit
- β pause / unpause
- N β skip 10 files backward
- n β prev file
- m β next file
- M β skip 10 files forward
- h β seek 10 seconds backward
- j β seek 1 seconds backward
- k β seek 1 seconds forward
- l β seek 10 seconds forward
- u or i β +/- tempo
- o or p β +/- pitch
- 3 or 4 β +/- gain
- 5 or 6 β +/- stereo separation
- 7 or 8 β +/- filter taps
- 9 or 0 β +/- volume ramping
π COPYRIGHT π
Copyright Β© 2013-2026 OpenMPT Project Developers and Contributors <https://lib.openmpt.org/>
no note about bugs in this one bestie, the page is clean. go play some module music. πΆ
okay that's the whole thing!! and for the cute sign-off: this page is openmpt123 v0.8.10 and it's dated October 2026 β and yes, it's still living over at OPENMPT123(1) in the User Commands manual. mwah πβ¨π
π¦ where this page comes from
- arch rolling: libopenmpt 0.8.10-1 Β· BSD-3-Clause
- fedora 44: openmpt123 0.8.10-1.fc44 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms