2,267 karma · joined June 23, 2010
https://textlog.cc/u/stagas
mailto:gstagas@gmail.com
If anyone wants to contribute gens/filters[0] the code is open source under MIT.
[0]: https://technokick.com/ (Techno Kick synth)
[1]: https://riviera-demo.surge.sh/ (Reverb effect)
[2]: https://ya3.surge.sh/ (TB-303 synth clone)
Challenging would be an understatement. Had to create an editor from scratch in canvas to support the inline visuals, then a DSL that generates the code for each permutation of audio and scalar parameters, then the language itself which is Turing complete and controls the whole thing in a VM, choosing the optimal permutation for each case, and all the edits/recompilation be done in few ms to not distrupt the experience, all across a thread (the WebAudio AudioWorklet). The audio engine is in WebAssembly as it was the only way to get the performance needed. You can check out the code[0], the project is open-source!
[1]: https://github.com/loopmaster-xyz/loopmaster
[2]: https://loopmaster.xyz/tutorials