musikcube is a small, cross-platform c++ library designed to be used by developers as a backend for music player apps. it provides file scanning, metadata (tag) indexing, gapless and crossfading playback, play queue management, playlist c.r.u.d, an extensible plugin architecture, and support for libraries containing 100,000+ audio tracks.
musikbox is a music player built on top of musikcube. it's a fully functional, terminal-based application that runs natively on Linux, macOS and Windows. it also runs well on a raspberry pi with a high end DAC (e.g. the IQaudIO DAC+), and can output 24bit/192k audio comfortably. musikbox includes a websockets remote control plugin, and a lightweight Android app called musikdroid so you can control playback in headless environments.
if you want to see a quick demo of musikbox in action, see below:
sources are available on the github project page
binaries are on the releases page
raspberry pi information is on the wiki
looking for the old musikcube? see here