Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adriano-di-giovanni/bjorklund-js

A Javascript Universal Module implementation of the Bjorklund algorithm
https://github.com/adriano-di-giovanni/bjorklund-js

Last synced: 1 day ago
JSON representation

A Javascript Universal Module implementation of the Bjorklund algorithm

Awesome Lists containing this project

README

        

## Bjorklund

A Javascript Universal Module implementation of the Bjorklund algorithm.

## Installation

### npm

```
$ npm install bjorklund-js
```

### bower

```
$ bower install bjorklund-js
```

## Usage

```javascript
var
steps = 5,
pulses = 2;

console.log(bjorklund(steps, pulses)); // [ 0, 1, 0, 1, 0 ]
```

## License

This project is licensed under the MIT license.

## Resources

* E. Bjorklund, [The Theory of Rep-Rate Pattern Generation in the SNS Timing System](https://ics-web.sns.ornl.gov/timing/Rep-Rate%20Tech%20Note.pdf)
* G. T. Toussaint, [The Euclidean algorithm generates traditional musical rhythms](http://cgm.cs.mcgill.ca/~godfried/publications/banff.pdf), Proceedings of BRIDGES: Mathematical Connections in Art, Music, and Science, Banff, Alberta, Canada, July 31 to August 3, 2005, pp. 47–56.

## Changelog

### 0.1.0

First release

### 0.1.1

Add minified version

## 0.1.2

Fixed algorithm for N==k, n % k == 0, k == 0. Thanks [@colinsullivan](https://github.com/colinsullivan)