mirror of
https://github.com/clangen/musikcube.git
synced 2024-12-29 09:18:36 +00:00
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++
alsaaudio-engineaudio-playercoreaudiocross-platformcursesdirectsoundmusic-librarymusic-playermusic-player-clientpulseaudioterminalwasapi
src | ||
static/screenshots | ||
.gitignore | ||
bootstrap.sh | ||
CMakeLists.txt | ||
LICENSE.txt | ||
musikcube.sln | ||
README.md |
musikcube
a cross-platform audio engine written in C++.
musikbox
an ncurses frontend to musikcube.
musicbox compiles and runs easily on Windows and OSX (and Linux soon).
it looks something like this on windows:
and this on osx:
compiling
windows
- install the Visual Studio 2015 Community Edition and ensure the C++ compiler and tools are installed.
- clone the musikcube sources:
git clone https://github.com/clangen/musikcube.git
- install the 32 bit version of boost 1.60. ensure it shares the same parent directory with musikcube. e.g:
c:\src\musikcube
andc:\src\boost_1_60_0
-- the project's solution will reference it via relative paths. - open
musikcube.sln
and build/run.
mac
you'll need homebrew to install the required dependencies.
brew install cmake boost libogg libvorbis flac mpg123 taglib
git clone https://github.com/clangen/musikcube.git
cd musikcube
cmake .
make
cd bin
./musikbox
sdk
musikcube is built around its SDK interfaces. they're still in the process of being cleaned up and slimmed down. you can see what they look like here: https://github.com/clangen/musikcube/tree/master/src/core/sdk