This project aims to encode patterns in music notes (chords) in multi-instrument music scores by means of auto-encoder.
PyTorch is used for building NN autoencoder.
There's a rendered html for the demo with music playback. Or use nbviewer: Demo Notebook, and Training Notebook,
Training data comes from LAKH PIANOROLL DATASET
The trained encoder encodes 5-track music scores (in pianoroll format from midi files) which looks like this:
to something like this: