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

/bjorklund/

    Package Sidebar

    Install

    npm i bjorklund

    Weekly Downloads

    4

    Version

    1.0.5

    License

    none

    Unpacked Size

    526 kB

    Total Files

    7

    Last publish

    Collaborators

    • zya