Music composition AI based on Deep Neural Networks (LSTMs).
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
scripts
src
tests
.gitattributes
.gitignore
.lfsconfig
.travis.yml
LICENSE.txt
README.md
pom.xml
site.xml

README.md

Build Status

LyreLand

Overview

LyreLand generates music procedurally using Markov-chains based learning, music composition rules, and pseudo-random.

Dependencies

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.

File storage

This repository uses git lfs to store binary files. You need to install git-lfs to work on this repository.

Building

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

Running

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