A lot of electronic music is programmed by hand into a sequencer. As a result, it sounds lazily precise:
Insane electronic artists like Venetian Snares spend skillions of hours sequencing nuances of complex eccentric rhythms:
But as a percussionist and beatboxer, eccentrically nuanced rhythms that meander in and out of polymeters come to me naturally.
EchoNest REMIX Api http://echonest.github.com/remix/
Mediocre but sufficient approach: compares each segment to 12 basis functions
Segment songs by rhythmic event, analyze each segment, group into k clusters.
horitonal: time; color: timbre cluster
This gives us information about short-term structures. Perfect.
We could layer one track onto the structure of another! In a way which preservers the diversity of timbre
(unlike the previous ruler of the lands afromb.py which takes every segment in a and finds the closest segment in b----this process doesn't preserve the diversity of b)
Result: organic eletronic percussion no tedious sequencing that makes you dissociate from the spontaneous soul of the music.
Let's layer in a bunch of cool sounds!
(But it doesn't give you a licence to be lazy. Efficiency is simply an opportunity to further fine-tune your art.)
Get crackin' https://github.com/Cortexelus/dadabots/blob/master/kcluster_afromb.py