Bjorklund.js
Generates binary sequence patterns based on Bjorklund algorithm.
The algorithm solves the general problem of distributing
n
pulses overm
“timing slots” in the most even way possible, even thoughn
may not necessarily be an even divisor ofm
.
These patterns can be used to achieve complex musical rhythms known as Euclidean Rhythms.
Example Usage
npm install bjorklund
var bjork = require('bjorklund');
bjork(2,5); // returns '10100'
bjork(3,7); // returns '1010100'
bjork(5,16); // returns '1001001001001000'
bjork(4,16); // returns '1000100010001000'
The method outputs the pattern as a string where 1
s represent pulses and 0
s represent empty slots.
Dependencies
- Lodash