musikcube
About this project
a cross-platform, terminal-based audio engine, library, player and server written in c++.
musikcube compiles and runs easily on windows, macos and linux. it also runs well on a raspberry pi with raspbian, and can be setup as a streaming audio server.
check out the installation guide to get up and running.
be sure to also read through a the user guide, which describes app's navigation paradigm and lists all the default keyboard shortcuts.
if you want to build it from source, the instructions are here.
screenshots
it looks something like this on windows:
and this on macos:
and on linux:
here's a demo (made with asciinema):
while the main musikcube app runs in the console, you can also stream audio from (and even remote control) musikcube using the musikdroid
android app, which can be downloaded in the releases
section above. it looks like this:
installation
binaries are available in the releases page.
while macos binaries are provided, you can also install via homebrew as follows:
brew install musikcube
on freebsd musikcube can be installed as follows:
pkg install musikcube
on openbsd musikcube can be installed as follows:
pkg_add install musikcube
on windows, you can install via chocolatey:
choco install musikcube
then run using shell, Win+R dialog or by typing in Start Menu musikcube
or mcube
.
raspberry pi
musikcube runs well on a raspberry pi, connected to your home stereo. see here for detailed setup instructions.
compiling
if you'd like to compile the project yourself, you can check out the build instructions.
keyboard shortcuts
a list of all keyboard shortcuts can be found in the user guide
streaming server
musikcube ships with a streaming audio server enabled by default. it runs a websocket server on port 7905, used for metadata retrieval. an http server runs on port 7906, and is used to serve (optionally transcoded) audio data to clients.
**it's important to understand that, out of the box, the server (