Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (
- ~bjorklund = {
- arg steps,numBeats;
- var beat = Array(steps);
- var i = 0;
- //initialize array
- steps.do{|i| if (i < numBeats) { beat.add([1]); } {beat.add([0]); }};
- //transform the array
- while ({ steps-numBeats > 0 } , {
- i = 0;
- while ( { i < min(numBeats,steps-numBeats)} , {
- beat[i] = [beat[i],beat.pop].flatten;
- i = i+1;
- });
- steps = beat.size; numBeats = i;
- });
- beat.flatten;
- };
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement