A WIP music player with a focus on build-time modularity, stability, and performance.
  • C 93.4%
  • C++ 3.8%
  • Meson 2.6%
  • Assembly 0.2%
Find a file
2026-04-19 17:25:56 -04:00
.vscode Implement EventQueue API for win32 2025-07-01 23:23:28 -04:00
src v0.4.9 2026-04-19 17:25:56 -04:00
subprojects Working build with libfast 2025-10-23 00:21:18 -04:00
.gitignore Working build with libfast 2025-10-23 00:21:18 -04:00
CHANGELOG.md v0.4.9 2026-04-19 17:25:56 -04:00
LICENSE Initial commit 2025-03-04 18:58:01 -05:00
meson.build v0.4.9 2026-04-19 17:25:56 -04:00
meson.options Remove old config function handling 2026-04-16 01:54:04 -04:00
mpl.conf v0.4.8 2026-04-15 01:28:37 -04:00
README.md Update README.md 2026-03-05 02:03:49 +00:00

MPL (Music Player Light)

A WIP music player with a focus on build-time modularity, stability, and performance.

Compiling

Configure

meson setup build
cd build
meson configure -Dbuildtype=release # debug is the default build type
# If you're using a keyboard layout covered by unsigned (extended) ASCII:
meson configure -Dascii_keybinds=true
# Build with emulated audio output (no sound):
meson configure -Dao_fast=true # useful for compatibility checking on platforms before implementing an AudioBackend

All compile-time options can be seen in meson.options. Use these to customize MPL to your liking.

Build

ninja

Install

sudo ninja install

Uninstall

sudo ninja uninstall