Skip to content
Music composition software
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
documentation
experiments
include/fullscore
programs
quintessence
src/fullscore
tests
.clang-format
.gitignore
Makefile
MakefileOLD
README.md
test_runner.cpp

README.md

Fullscore

alt

Fullscore is music composition software with 2 design priorities:

  1. Let the composer focus on the processes and techniques of modern music composition, theoretical concepts, structures, patterns, transformations, sets, cells, etc.
  2. Allow music to be edited and transformed as quickly and robustly as possible, either at the low-level or the high-level, regardless of the required learning curve.

How to get

There are no binary releases yet so you will have to build from source.

Build Instructions

Dependencies

Fullscore is written in C++ and requires AllegroFlare. If you're building with gcc or clang you should be able to compile Fullscore by first getting the dependencies AllegroFlare and Google Test, and then following the build instructions below. (AllegroFlare is dependent on Allegro 5.)

Building Fullscore

  1. from the terminal, clone the git repo:
$ git clone https://github.com/MarkOates/fullscore.git
  1. enter into the fullscore/ directory:
$ cd fullscore
  1. update the following constants in the Makefile to point to the location of the dependencies on your system. The values shown are the default for my Mac:
LIBS_ROOT=/Users/markoates/Repos
ALLEGRO_DIR=$(LIBS_ROOT)/allegro5/build
ALLEGRO_FLARE_DIR=$(LIBS_ROOT)/allegro_flare
GOOGLE_TEST_DIR=$(LIBS_ROOT)/googletest
GOOGLE_TEST_LIB_DIR=$(GOOGLE_TEST_DIR)/build/googlemock/gtest
GOOGLE_TEST_INCLUDE_DIR=$(GOOGLE_TEST_DIR)/googletest/include
  1. build with make:
$ make
  1. run the program! 🎉
$ ./bin/fullscore

Building Tests

You can also build the tests with the following command:

$ make tests

And run them all with:

$ make run_tests
You can’t perform that action at this time.