LyreLand generates music procedurally using Markov-chains based learning, music composition rules, and pseudo-random.
LyreLand is developed using JAVA 8. It uses the jMusic library to generate MIDI scores and Fluidsynth to produce WAV files using a SF2 GM soundfont.
This repository uses git lfs to store binary files. You need to install git-lfs to work on this repository.
The project dependencies are handles using maven. We use the plugin
appassembler
to provide simple run scripts.
To build the project, run the following command:
mvn package appassembler:assemble
Once the project is built, you can run the script with the following command:
sh target/appassembler/bin/app
If you want to run the servlet, use the following command:
sh target/appasembler/bin/webserv