bjorklund

1.0.5 • Public • Published

Bjorklund.js

Generates binary sequence patterns based on Bjorklund algorithm.

The algorithm solves the general problem of distributing npulses over m “timing slots” in the most even way possible, even though n may not necessarily be an even divisor of m.

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 1s represent pulses and 0s represent empty slots.

Dependencies

  • Lodash

Package Sidebar

Install

npm i bjorklund

Weekly Downloads

3

Version

1.0.5

License

none

Unpacked Size

526 kB

Total Files

7

Last publish

Collaborators

  • zya