Euclidean Drum Machine
groovemechanics.com
groovemechanics.com
var patch = [ {steps:11,pulses:4,offset:0}, {steps:7,pulses:1,offset:8}, {steps:5,pulses:2,offset:0}, {steps:3,pulses:1,offset:0}, {steps:1,pulses:16,offset:0}, ]; patch.forEach(function(hit,index){ index = index + 1; $('.space-'+index).val(hit.steps).trigger('change'); $('.fill-'+index).val(hit.pulses).trigger('change'); $('.offset-'+index).val(hit.offset).trigger('change'); });
just drop that into your F12 tools' watch window and we can share configs/patches
var patch = [ {steps:11,pulses:13,offset:2}, {steps:8,pulses:2,offset:6}, {steps:5,pulses:7,offset:4}, {steps:1,pulses:3,offset:1}, {steps:15,pulses:8,offset:8}, ]; patch.forEach(function(hit,index){ index = index + 1; $('.space-'+index).val(hit.steps).trigger('change'); $('.pulses-'+index).val(hit.pulses).trigger('change'); $('.offset-'+index).val(hit.offset).trigger('change'); });
I'd love to look at the source code for this.
I personally think that counting from zero is a really harmful habit. I understand how it originated and of course switching to counting from 1 would involve all sorts of kludges and result in all sorts of bugs. But it strikes me as a classic case of abstraction gone wrong, as 'the nth step' is going to mean entirely different things in the problem and the software domain.
If you navigate to a different tab, and then come back to groovemechanics.com, the sound pops in VERY LOUDLY...it was painful and a bit scary to my eardrums.
Other than that, though, this is really cool!
its a method for evenly distributing x pulses along a grid of y steps.
4 / 16 is house kick 5 / 16 is a dancehall beat
start by setting all steps to 16 (the grid size), offset to 0 and vary the pulse setting and you will hear how they are distributed along the steps.
good simple explanation with python implementation:
https://github.com/brianhouse/bjorklund
javascript:
http://blog.fader.co.uk/post/11519018856/bjorklund-algorithm...
I usually call it bjorklund.
I once used it to evenly distribute promoted content across slots on a website.
Have a quartet where each one is playing something with a different time signature. Hellish to coordinate, but could be interesting at the same time, as instruments wander in and out of sync with each other. Chord progressions forming with two and three instruments while the others are doing something else.