Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (
  2.  ~bjorklund = {  
  3.     arg steps,numBeats;
  4.     var beat = Array(steps);
  5.     var i = 0;
  6.  
  7.     //initialize array
  8.     steps.do{|i| if (i < numBeats) { beat.add([1]); } {beat.add([0]); }};
  9.    
  10.     //transform the array
  11.     while ({ steps-numBeats > 0 } , {
  12.         i = 0;
  13.         while ( { i < min(numBeats,steps-numBeats)} , {
  14.             beat[i] = [beat[i],beat.pop].flatten;
  15.             i = i+1;
  16.         });
  17.         steps = beat.size; numBeats = i;
  18.     });
  19.  
  20.     beat.flatten;
  21.    
  22.  };
  23.  
  24. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement