TrebleMaker
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
TrebleMakerCore
scripts
.DS_Store
.gitignore
LICENSE
README.md
create_aws_credentials.sh
wait_on_api.sh

README.md

TrebleMakerCore

Build Status

TrebleMaker.ai is a distributed system that procedurally generates royalty free MIDI files. The generated MIDI files are intended to be used by electronic musicians when composing new music.

For usage instruction please visit: https://github.com/shiehn/TrebleMakerDocker


The system is composed of five related components:

  • Data Parser

  • Model Trainers

    • These SpringBoot Java apps are responsible for consuming the dataset and producing prediction models to be used by TrebleMakerCore & TrebleMakerApi. Currently there are two trainers, one dedicated to melodies and the other for chord progressions https://github.com/shiehn/chords-to-melody-generator
  • TrebleMakerApi

  • TrebleMakerCore

    • as the name suggests this SpringBoot Java app is the core component that assembles the MIDI and audio files. During the assembly of the files it will constantly call out to TrebleMakerApi with context asking for musical predictions https://github.com/shiehn/TrebleMaker.git
  • TrebleMakerRating

    • this Angular web GUI offers a way to 'rate' the generated audio files and decide which of files will be uploaded to TrebleMakerWeb
  • TrebleMakerWeb