score.euclid

Function for generating Euclidean rhythm patterns.

Based on 'The Euclidean Algorithm Generates Traditional Musical Rhythms'
by Godfried Toussaint

and Lisp code by Ruin and Wesen:

https://web.archive.org/web/20131114124454/http://ruinwesen.com/blog?id=216

euclid

(euclid hits steps)(euclid hits steps rotation)
Generates Euclidean Beat pattern given number of hits per total steps.
Returns a sequence of 1s and 0s where 1 is a hit and 0 is silent.

rotate-seq

(rotate-seq steps xs)
Rotates sequence by x steps.