strudel
strudel copied to clipboard
Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
It would be great if the mini notation somehow supported ties like this: ```js "[c3 e3] t" ``` "t" is just a placeholder here for a symbol that we haven't...
this is a regression bug: after https://github.com/tidalcycles/strudel/pull/173 , range errors may crash codemirror component. Reproduction: 1. open repl (main head, not deployed) 2. press play 3. press random repeatedly until...
- [x] flash code on evaluation https://github.com/tidalcycles/strudel/pull/144 - [x] more obvious loading state for async patterns, e.g. piano can load a bit longer https://github.com/tidalcycles/strudel/pull/542 - [x] floating labels (ctr+enter, error...
it's like jest, but it supports the vite build chain, which we are already using. so it supports esm out of the box + snapshot testing.
use full potential of [chord-voicings](https://github.com/felixroos/chord-voicings) 1. change `voicings(range)` to patternified `voicings(type)` , where type is a voicing dictionary name 2. add patternified `voicingRange(min, max)` 3. add more voicing dictionaries! lefthand...
`"a b".queryArc(0,0)` will return nothing, rather than the first event as with tidal
``` ███████╗████████╗██████╗ ██╗ ██╗██████╗ ███████╗██╗ ██╔════╝╚══██╔══╝██╔══██╗██║ ██║██╔══██╗██╔════╝██║ ███████╗ ██║ ██████╔╝██║ ██║██║ ██║█████╗ ██║ ╚════██║ ██║ ██╔══██╗██║ ██║██║ ██║██╔══╝ ██║ ███████║ ██║ ██║ ██║╚██████╔╝██████╔╝███████╗███████╗ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝...
There's probably quite a few things missing at this point, lets make a list: ### core * [x] pure * [x] cat * [x] seq * [x] stack * [x]...
as requested by @treethought it would be handy if the server could evaluate and schedule patterns. this would allow using strudel with other editors, communicating via websockets. 1. external editor...
Under some unknown circumstances, the osc messages will arrive late in supercollider. On lowend machines, this seems to happen more easily, though it could be a separate problem. There seems...