mirror of
https://github.com/very-amused/mpl.git
synced 2026-07-04 12:38:51 -04:00
A WIP music player with a focus on build-time modularity, stability, and performance.
- C 93.5%
- C++ 4.3%
- Meson 2.1%
- Assembly 0.1%
| .vscode | ||
| feature-tests | ||
| src | ||
| subprojects | ||
| .gitignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| meson.build | ||
| meson.options | ||
| mpl.conf | ||
| README.md | ||
MPL (Music Player Light)
A WIP music player with a focus on build-time modularity, stability, and performance.
Compiling
Dependencies
- ffmpeg
- readline
- A Nerd Font (needed for icons, can be disabled with
-Dnerdfont_icons=false)
Configure
meson setup build
cd build
meson configure -Dbuildtype=release # debug is the default build type
### Customization:
meson configure -Dnerdfont_icons=false # Enable/disable Nerdfont icons (default: true)
### DEV OPTIONS:
# 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