- Plays most of the audio/video formats.
- Cover image.
- MPRIS D-Bus controls.
- Any playback speed (no pitch correction).
- Mouse support.
- Play each song in the directory:
kmp3 *, or recursively:kmp3 **/*. - To shuffle, sort, or filter songs, you can use a pipe:
ls ./* | sort -R | kmp3. - Navigate with vim-like keybinds.
h/lseek back/forward.n/pnext/prev song./to search.9/0change volume, or(/)for smaller steps.tselect time:4:20,40or60%.zfocus selected song.r/Rcycle between repeat methods (None, Track, Playlist).mmute.qquit.[/]playback speed shifting fun.\Set original speed back.i/Iincrease/decrease image size.oSet default size.
On archlinux use aur package: yay -S kmp3-git.
Or build from source using instructions below.
Build system: clang >= 16.0 or gcc >= 12, CMake >= 3.20.
Main packages: libavformat libavcodec libavutil libswresample.
Audio backends: alsa or libpipewire-0.3 #(linux), sndio #(OpenBSD), coreaudio #(Mac).
For mpris support: libsystemd or basu.
For image support: chafa glib-2.0 libswscale.
cmake -B build
cmake --build build -j
sudo cmake --install build
sudo rm $(cat "./build/install_manifest.txt")
# or
./cmake.sh uninstall