Weird AI Yankovic is an intelligent music generator that will be able to compose new music for users to enjoy. The original compositions created from this generator will include both the melody and the lyrics to be a song.
These instructions will get you a copy of the project up and running on your local machine.
This project uses
- Python 3
- tswift package
- //TODO update prerequisites
./lyric-generator/run.sh ARTIST
will generate random lyrics based on the artists lyrics, use text to speech to create a audio file of them and then modify it to sound nicer.
If there is no ARTIST parameter, the default artist is 'Chvrches'.
The melody generator uses a RNN with Tensorflow for character-level language models. The RNN uses this cleaned version of the ABC version of the Nottingham Music Database. The melody is converted to wav using https://github.com/leesavide/abcmidi and Timitidy.
To generate a random ABC notation run:
./melody-generator/run.sh
// TODO add instruction for abc to wav