I've been working on my generative adversarial network. It's a fascinating type of ML that can learn from both supervised and unsupervised data.
In essence, given data it will create a generator of that data. Right now my datasets are mostly images. I have tried on audio data and that does start to work - then diverges.
I'm still trying to find a configuration that works really well:
https://github.com/255bits/hypergan *
* needs modern GPU to run