strudel
strudel copied to clipboard
Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript
so `out()` won't be needed no more. currently, the default is still a triangle oscillator from tone which is not a good default. this goes hand in hand with refactoring...
Relates to #60 Wish list: ```js ccn(a).ccv(b).midi() // Sends cc a with value b nrpnn(a).nrpv(b).midi() // Sends nrprn a with value b midinote("40 20").midi() // sends midi notes n(a).midi() //...
take this simple pattern: `pure('a1').fast(10/3)` and it will [lag like crazy](https://strudel.tidalcycles.org/?u7qAdlwp3Qig#cHVyZSgnYTEnKS5mYXN0KDEwLzMp). Changing the 10 to a 9 makes it smooth again. I did some [measurements](https://strudel.tidalcycles.org?Yizg74mNj_6L), and while 9/3 takes 0ms,...
I just found out about `legato`! It's pretty cool, and it could be a lot easier to express staccato that way as opposed to shortening durations and following up with...
instead of (or in addition to) `.soundfont`, soundfont presets should be usable via `.s` When `loadSoundfont` is called, all presets in the loaded soundfont are added to the available sounds...
This may be a case of "well don't do that then", but hopefully can be addressed. I've noticed that if there are a lot of significant digits to the argument...
it would be nice to have waveforms like `sine8` `sawtooth16` etc. of the format `waveformN` where waveform is one of `sine`, `triangle`, `sawtooth`, `square` and `N` a number between 1...
Currently, samples are lazily loaded when they are first needed. for most samples, this leads to unwanted silence, because the loading takes longer than the 100ms latency. It would be...
to play around with the idea of implementing dsp functions in zig or rust or X?
added pickr() and pickrmod() , see https://github.com/tidalcycles/strudel/issues/948 also fixed typos in inhabit() and inhabitmod()