This is an implementation of a Markov chain that has been trained on the first phrase of "St. Thomas".
You will need to have lilypond installed on your computer for the score output to work properly.
- Clone the project
- From the root
go download
- Run the program
go run ./cmd
- Optional - You can also pass a length to make the generated melody longer
go run ./cmd -l 12
You can experiment with changing the training set in the cmd/training.go file.
In no particular order
- update int to float on note durations
- get user input for title and composer
If you'd like to work on the project with me, just send me an email.