3 ms·
In order to use RNN in the way you suggest I think I would have to create a very large data set with annotated chord progressons. Which is something I would li
by stevehiehn 9y ago
In order to use RNN in the way you suggest I think I would have to create a very large data set with annotated chord progressons. Which is something I would like to do but it would take a very long time to create the training sets.
- p1esk 9y agoNo need to annotate the chords. If you start from a midi file, you just encode the piece as a binary matrix (time range x frequency range). It gets trickier if different instruments are not separated because you would want to specify different instruments as separate channels (so your matrix becomes time range x frequency range x number of channels), but even this could be automated with ML (e.g. using image segmentation methods). The most time-consuming part is finding enough training compositions with labels (such as composer, genre, mood, style, etc), and data cleanup.