Using Magenta's MusicVAE to generate musical accompaniment.
Read my writeup on my personal site, or check out our poster!
pip install keras tensorflow-gpu magenta-gpu pyFluidSynth
- Download the Lakh MIDI dataset here: https://colinraffel.com/projects/lmd/. For our final model, we used
LMD-full
. - Convert the MIDI files to a
.tfrecord
, e.g. runpython data_utils/midi_to_tfrecord.py data/clean_midi/ data/clean_midi_tfrecord.tfrecord
- Convert the
.tfrecord
to a.hdf5
, e.g. runpython data_utils/tfrecord_to_hdf5.py data/clean_midi_tfrecord.tfrecord data/clean_hdf5.hdf5
Use train.py
to train a model.
For the default model, you can use it as a Click script, e.g. run python train.py --batch_size 16 --epochs 10
.
For more advanced use (e.g. custom models) import it as a module.
See Demo.ipynb
for examples of how to make predictions using inference.py
.