I wrote this library because I couldn't find an implementation that yields to the expected results as described on the paper above and also being well tested with unit tests and code coverage.
npm install euclidean-rhythms
const er = require('euclidean-rhythms');
or in es6
import er from 'euclidean-rhythms';
let cumbia = er.getPattern(3, 4);
cumbia should be [ 1, 0, 1, 1 ]
let cinquillo = er.getPattern(5, 8);
cinquillo should be [ 1, 0, 1, 1, 0, 1, 1, 0 ]
Use one of the prepared browser bundles from unpkg.com
var pattern = euclideanRhythms.getPattern(5, 13);
pattern should be : [ 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0 ]
Clone the git repository and cd into it.
npm run test for executing the unit tests and
npm run build to build a browser umd bundle with webpack.