musikcube is a cross-platform c++ library that can be used by developers as a backend for music player apps. it provides file scanning, tag indexing, gapless and crossfading playback, play queue management, playlist crud, 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