mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-11 21:58:31 +00:00
This avoids (without fixing) #184). Note that the offset in tidal is currently 0.0001, but using this would result in excess correlation between sequential uses of random, which would manifest in failure of the 'supports the randome choice operator with nesting' test. So I just used 0.0002 instead
@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