Binary neural networks can gather hundreds of thousands of frames of training data per second on a single CPU, and evolutionary algorithms make training these nondifferentiable models possible.
By predicting the latent code for a whole song given just the melody, we can synthesize drums and bass for any MIDI.