Summary of changes:
- Made unary functions composable, including controls. So e.g. s("bd sd").every(3,fast(2).iter(4).n(4)) works the same as s("bd sd").every(3,x => x.fast(2).iter(4).n(4))
- Made operators/alignments composable too, so s("bd sd").every(3, set.squeeze.n(3, 4)) works
- Patterns are not treated as functions, so s("bd sd").every(3, n(5)) is an annoying runtime error. s("bd sd").every(3, set.n(5)) does work though.
Other minor changes:
- standardised alignment 'squeezeOut' as lowercase 'squeezeout'
- made firstCycleValues turn haps sorted in order of 'part'
|
||
|---|---|---|
| .. | ||
| core | ||
| csound | ||
| embed | ||
| eval | ||
| midi | ||
| mini | ||
| osc | ||
| react | ||
| serial | ||
| soundfonts | ||
| tonal | ||
| tone | ||
| transpiler | ||
| webaudio | ||
| webdirt | ||
| xen | ||
| README.md | ||
Packages
Each folder represents one of the @strudel.cycles/* packages published to npm.
To understand how those pieces connect, refer to the Technical Manual or the individual READMEs.
This is a graphical view of all the packages: full screen
Generated with
npx depcruise --include-only "^packages" -X "node_modules" --output-type dot packages | dot -T svg > dependencygraph.svg