strudel/packages/mini
Bradford Powell 58dc46b445 change "stride"/"offset" of successive degradeBy/chooseIn
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
2022-08-13 21:55:17 -04:00
..
test migrate mini test 2022-08-09 23:06:16 +02:00
index.mjs add barrel exports 2022-05-17 00:22:50 +02:00
krill-parser.js update krill-parser for the changes to .pegjs file 2022-08-06 18:22:02 -04:00
krill.pegjs implement random choice in mini notation 2022-08-06 18:22:02 -04:00
mini.mjs change "stride"/"offset" of successive degradeBy/chooseIn 2022-08-13 21:55:17 -04:00
package-lock.json add build:parser script once more.. 2022-06-27 00:01:59 +02:00
package.json remove mocha from packages 2022-08-06 12:30:14 +02:00
README.md remove codesandbox specific line 2022-03-28 00:31:56 +02:00

@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