Alex McLean 398533877c
Beat-oriented functionality (#976)
* annotate pure values with their value, allowing single mininotation values to maintain their labels as pure
* Don't use any 'patternified' arguments if they're all 'pure'
* allow pattern weights (roughly, beats-per-cycle) to be inferred where possible, including from mininotation and across many transformations (e.g. `fast` with a 'pure' factor)
* Add `beatCat`, similar to `timeCat` but funkier
* `silence` has a weight of 1, add alternative `nothing` with a weight of 0, and `gap` function with weight argument
* preserve weight across applicative operations (weight comes with the structure)
* add `stack` alternatives that take advantage of pattern weights to align patterns differently - `stackLeft`, `stackRight`, `stackCentre`, `stackExpand`, with `stackBy` with an argument for patterning the alignment.
2024-03-16 17:24:37 +00:00
..
2024-03-07 13:24:52 +01:00
2024-03-16 17:24:37 +00:00
2024-03-01 18:00:34 +01:00
2024-01-22 22:46:35 +01:00
2024-03-01 18:00:34 +01:00
2024-03-16 17:24:37 +00:00
2024-02-08 13:04:25 +01:00
2024-03-07 13:24:52 +01:00
2024-02-08 13:04:25 +01:00
2024-02-08 13:04:25 +01:00
2024-03-10 01:10:37 +01:00
2024-02-21 09:50:21 +01:00
2024-02-08 13:04:25 +01:00

Packages

Each folder represents one of the @strudel/* packages published to npm.

To understand how those pieces connect, refer to the Technical Manual or the individual READMEs.