a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++
Go to file
2016-05-30 21:37:46 -07:00
src Removed 3rdparty CMakeLists.txt. Just include this as part of libmusikcore. 2016-05-30 11:49:24 -07:00
static/screenshots Added a couple screenshots. 2016-05-30 21:31:19 -07:00
.gitignore Incremental checkin for compiling on mac. 3rdparty compiles, and core is nearly there (boost::async not working) 2016-05-27 17:47:29 -07:00
bootstrap.sh A couple small fixes that should allow things to (almost) compile in Linux. 2016-05-29 18:20:48 -07:00
CMakeLists.txt Removed 3rdparty CMakeLists.txt. Just include this as part of libmusikcore. 2016-05-30 11:49:24 -07:00
LICENSE.txt Updated installer and added LICENSE.txt 2008-05-17 18:14:10 +00:00
musikcube.sln Renamed "audioengine.sln" to "musikcube.sln" and removed the non-compiling projects. They will be added back as they are repaired. 2016-05-30 21:37:46 -07:00
README.md Update README.md 2016-05-30 21:33:58 -07:00

musikcube

a cross-platform audio engine written in C++.

musikbox

an ncurses frontend to musikcube.

musicbox runs and compiles easily on Windows and OSX (and Linux soon).

it looks something like this on windows:

windows screenshot

and this on osx:

osx screenshot

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 and c:\src\boost_1_60_0 -- the project's solution will reference it via relative paths.
  • open audioengine.sln and build/run.

mac

you'll need homebrew to install the required dependenies.

  • 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