mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-12 06:08:37 +00:00
The tests are probabilistic, so it is possible that if the pseudo-random number generator changes in the future, we might get results that fail. They work for the current PRNG, though, and use boundaries for the number of values of different types such that there should only be about a 1% probability that the tests would fail by chance assuming that the PRNG returns evenly distributed values.
@strudel.cycles/mini
This package contains the mini notation parser and pattern generator.
Install
npm i @strudel.cycles/mini --save
Example
import { mini } from '@strudel.cycles/mini';
const pattern = mini('a [b c*2]');
const events = pattern.firstCycle().map((e) => e.show());
console.log(events);
yields:
(0/1 -> 1/2, 0/1 -> 1/2, a)
(1/2 -> 3/4, 1/2 -> 3/4, b)
(3/4 -> 7/8, 3/4 -> 7/8, c)
(7/8 -> 1/1, 7/8 -> 1/1, c)
Play with @strudel.cycles/mini codesandbox
Mini Notation API
See "Mini Notation" in the Strudel Tutorial