strudel
strudel copied to clipboard
Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
There is `cpm` in core but it assumes a scheduler running at 1 cps. It would be great if `cps` could be patternable, e.g. ``` cps(saw.range(0.9,1.8).slow(16)) ``` or ``` sound("bd...
This allows using existing "primitive value style" patterns with superdirt. Example: ```js " hh".fast(2).superdirt() ``` or ```js "c3 e3 g3".s('superpiano').superdirt() ``` `.superdirt` will parse any primitive values to object format...
The current `legato` implementation manipulates haps in a way that can lose data. A fix would be to copy tidal's behaviour - store legato in a normal value key and...
- refactored all the tests to vitest syntax - tune test not yet refactored - blocked by https://github.com/vitest-dev/vitest/issues/1807
Mainly I have in mind to make sure all pattern methods have equivalent module functions and vice-versa, while removing redundancy.
There are many functions from tidal that have not landed yet. ## Basics - [x] drawLine https://github.com/tidalcycles/strudel/pull/90 - [x] setcps https://github.com/tidalcycles/strudel/issues/51 - [x] silence - [x] hush ## Needs longer...
It could be more practical to move to babel. Reasons: - non hacky support for top level await and ES2020 - rich plugin system as briefly discussed in https://github.com/tidalcycles/strudel/pull/171 :...
This could be reasonably tagged as "compatibility" because the behavior differs from the mininotation in tidal. That also means it is related to #30. I am not sure how much...
`s("bd")` (without `.webdirt()` or similar) will cause an 'unplayable event' error, but will still play a note, with infinite sustain. This seems to be the last note that was triggered....
Compared to mainline tidal, the following features are missing from the mini notation: - [x] Tie symbols "_" https://github.com/tidalcycles/strudel/pull/926 - [x] feet marking "." https://github.com/tidalcycles/strudel/pull/926 - [x] standalone "!" https://github.com/tidalcycles/strudel/pull/926...