1.0.5 • Published 3 years ago
bjorklund v1.0.5
Bjorklund.js
Generates binary sequence patterns based on Bjorklund algorithm.
The algorithm solves the general problem of distributing
npulses overm“timing slots” in the most even way possible, even thoughnmay 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 bjorklundvar 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 1s represent pulses and 0s represent empty slots.
Dependencies
- Lodash