M*Player

February 7, 2026 ยท View on GitHub

Multi-channel, multi-track, multi-player player for audio files.

Features

  • Supports basic audio file types like WAV and MP3
  • Output to ASIO devices
  • Freely configure output channels
  • Play multi-track recordings consisting of one file per track

Download

The latest released version can be downloaded from here:

Screenshot

Main window with players Audio configuration dialog

Development

Pull requests are always welcome to improve the current code or add new features.

How To Compile

  1. Get CMake.
  2. Get Visual Studio.
  3. Clone this repository, including its submodule.
  4. Call cmake like this: cmake -S . -B build_dir
  5. Build: cmake --build build_dir

License

M*Player's own code is historically dual-licensed for ASIO support. This makes licensing a bit complicated but keeps the flexibility that was beneficial in the past.

ComponentLicense
IconsLGPL
JUCEsee https://github.com/WeAreROLI/JUCE
M*Player codeGPL and ISC

Notes

Unnecessary binary data and the ASIO framework have been removed from the commit history. This means older revisions might not compile.