The top level site (http://www.groovemechanics.com/) has some other cool instruments like a virtual analog sequencer and synthesizer. It would be awesome to be able to use multiple instruments at once in an integrated session - who doesn't want to be a JS-plug-in one-man-band?
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.
Holy coolness, can you make a version that runs in node-webkit so I can hook it up to ableton and other DAWs via OSC? That would be 100% groovy. Do you mind if i do it myself some time?
Are you referring to the adjustable reset counter in the bottom right (which by default resets every 32 steps)? I wish the option were available to disable it and simply have the rhythm reset at its natural period. Alas...
If the least common multiple of two elements is high, the rhythm would have a very long period, which doesn't sound very well. Three elements of periods 16,9 and 7 would have a period of 1008 steps, which at a tempo of 100 would take 10 seconds to reset. That's not a rhythm, that's a tune.
[+] [-] pistle|11 years ago|reply
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
[+] [-] pistle|11 years ago|reply
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'); });
[+] [-] naringas|11 years ago|reply
I'd love to look at the source code for this.
[+] [-] erikschoster|11 years ago|reply
[+] [-] robhanlon|11 years ago|reply
[+] [-] dpflan|11 years ago|reply
[+] [-] tcfunk|11 years ago|reply
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!
[+] [-] hartzler|11 years ago|reply
[+] [-] genericacct|11 years ago|reply
[+] [-] marcw|11 years ago|reply
[+] [-] pistle|11 years ago|reply
[+] [-] kaoD|11 years ago|reply
[+] [-] pistle|11 years ago|reply
[+] [-] frankydp|11 years ago|reply
[+] [-] pavel_lishin|11 years ago|reply
[+] [-] crucialfelix|11 years ago|reply
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.
[+] [-] Chinjut|11 years ago|reply
[+] [-] kmm|11 years ago|reply