A modular, cross-platform music editor for low-level sound drivers.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data_as
docs
engines
gui
libmdal
resources/gui
songs/examples
sound_emul
.gitignore
.travis.yml
CMakeLists.txt
README.md
bintracker.cpp
bintracker.h
helper_func.cpp
helper_func.h
makefile.mingw
settings.ini

README.md

Build Status

about bintracker

Bintracker is a free, open source, modular, cross-platform music editor for low-level sound drivers, and a visual front-end for the Music Data Abstraction Language (MDAL). For more information, check out the project page at https://utz82.github.io/bintracker.

building from source

Building bintracker from source requires an existing installation of pugixml and Allegro5, including the respective header files. On Debian-based systems, running apt-get install liballegro5-dev libpugixml-dev should install all the necessary dependencies. On OS X, brew install --HEAD allegro && brew install pugixml should do the trick. After those dependencies have been installed, you can build bintracker by running cmake . && make in the main directory.

For cross-build bintracker for Windows with MinGW, there are two possible routes. You can either utilize a regular MinGW toolchain, or the MXE toolchain. In either case, the Allegro5 sources are expected to be in a folder named liballeg_w32 residing inside the bintracker main directory. Create this directory, cd into it and run git clone https://github.com/liballeg/allegro5.git. Next, you must install the necessary dependencies, including pugixml, libjpeg, libpng, zlib, libopus, and libwebp. After this step is completed, you can build the Allegro5 library. cd into the Allegro5 topdir. When using regular MinGW, run cmake -DSHARED=0 -DWANT_DEMO=0 -DWANT_EXAMPLES=0 -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-mingw.cmake. When using MXE, run cmake -DSHARED=0 -DWANT_DEMO=0 -DWANT_EXAMPLES=0 -DCMAKE_TOOLCHAIN_FILE=/usr/lib/mxe/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake. Then, run make. Now, you can build bintracker itself by running make -f makefile.mingw (regular MinGW), or make -f makefile.travis_mingw` (MXE) in the main bintracker directory.