Hm, tough to compare. My first shot:
- Tidal is an input language for creating live pattern-based art that uses SuperDirt (and thus SuperCollider) as a backend
purescript-audio-behaviors is a general-purpose audio and graphics creation tool.
I’ve never used tidal before for making art (I’ve just done the hello world), so the first thing I’d need to understand if artists want to port tidal to the web or if artists want to expand what tidal can do. If it is the former, then it’s possible to build a port that uses
purescript-audio-behaviors as a backend. If it is the latter, then it may be better to teach people how to build DSLs, kind of like the Bach prelude or percussion example from the webinar.
I personally like building or reusing DSLs for each new piece because they’re quick to build and can often vary subtly depending on the requirements of the piece, which results in a more expressive outcome. Ie the two Bach examples on the klank discourse have two slightly different DSLs because the pieces work differently.