Hi everyone,
I just released a demo of Sonic Tau - the first web-based live coding system I’ve developed alongside SuperSonic (my web port of scsynth).
It’s a substantial subset of Sonic Pi running in a web browser and is already useful for introductory workshops. I’d love to hear your thoughts.
Play with the demo: Sonic Tau
Further information: https://www.patreon.com/posts/introducing-tau-153717160
Hey - looks nice, but I couldn’t find the repo or license, dare to share?
I am looking a bit worried that SuperSonic tends towards MIT licensing - I think this is a somehow obscure decision for a creative coding context and goes IMO against the spirit of live coding?
I think the project (or at least SuperSonic) would be much nicer if it would be GPL’d (or AGPL) and coded w/o any AI agents. Especially since it heavily builds on top of scsynth, which is GPL.
BTW - I do not agree w/ your interpretation of the Erlang interface on the SuperSonic project - IIUC you are mapping scsynth into the same process, which therefore sharing the same heap and function pointers - this is not similar to a network stack!
edit: IIUC is SonicTau running in the same audio thread as SuperSonic - which is very cool in regards to sequencing (thats seriously cool!), but also raises concerns about GPL in that case again.
Hi @dscheiba, thanks for raising these points.
This was a focused demo built for the workshop this weekend. As mentioned in the Patreon post, I intend to delete it and re-architect from scratch.
I’m not sure that a GPL/AGPL license is required for software to be “in the spirit of live coding”. Sonic Pi has been MIT from its inception and I think it would be hard to argue that it isn’t in the live coding spirit.
Regarding the technical architecture, Sonic Tau communicates with SuperSonic via OSC over a shared buffer. It’s the same protocol and the same message boundary as sending OSC over UDP. The two components are distinct and independent pieces of software that exchange messages through a well-defined protocol interface.
And yes, having Sonic Tau run in the AudioWorklet alongside SuperSonic gives enables sample-accurate sequencing glad that resonated with you!