Thanks smoge. Yes, I already have the cmake hack, the issue i was pointing to is, as you said, not having to restart the whole thing. I was planning (still am) on looking into it on a fork but itās on hold for the forseable future because of other work.
Iād say i do have the skills (wrote a new audio engine+node style audio processors for a light console company), maybe i will try to apply to some eu funds (similar to flucoma ones) after my current research grant has ended, time will tell, the will is stong
I had sone ideas of a pre-synthesis stage for synthdefs on the server, where you could declare osc tx/rx, before your func instead/complementing the || args. But that idea came out of a specific workflow(ping pong-ing buffers filled with 0/1 trigs and info for sequencing, i donāt like patterns) iām using so maybe wouldnāt be so useful.
It has been slower and less supported for 20 years, so I donāt see it as an alternative. It only ever really caught on at Princeton, and once Ge and Perry left, it left with them. It looks like Ge is working on it again, so thatās a good thing. Back in the day it could play like 2 sine waves at a time before it overloaded the cpu. But maybe it is better now?
Was he the only developer? If Iām not mistaken, in Stanford he was working more time with iPhone apps or something similar. I wonder how challenging is to restart development after 10+ years.
ChucKās āroll your own ratesā looks good in a doctoral thesis, and it natively handles problems like shorter delays with feedback, but I never quite grasped how to run multiple āroll your own ratesā in the same shred. Also imagine running a routine (āsporking a shredā) for every polyphonic note. (I thinkā¦? Seemed to me this was ChucKās way of doing concurrency.) I do like the double-dispatch => operator and stole the idea for my work.
Btw, out of SC, Max/MSP, Pd and ChucK, SC is by far the easiest for polyphonic usage (āadd a synth, now add another one,ā vs āsave a patch file with your note player, then poly~ it, and donāt forget that you canāt use regular inlets and outlets here, you have to use special [in] and [out] objects that arenāt used anywhere else, and also donāt forget that itās 1, mute 0 and not 1, run 1 going to that [thispoly~]ā which isnāt germane to SC, just pointing out that in a major, expen$$$ive audio platform, polyphony is awkward but in SC, itās fully idiomatic).
I never heard whether Ge finally put really good garbage collection in it. In ChucKās early days, it would leak memory until it crashed, while I can easily run SC for a few hours, no trouble.
Ge, btw, was an undergrad at Duke while I was a grad student. Our paths crossed briefly and it was pretty clear he was going to make it in the field.
So people donāt see Chuck as a alternative for sclang/scsynth apparently?
CSound is a serious alternative if you want to try something else. The language is kind of unpleasant, but itās undeniably powerful and can do things that SuperCollider canāt. There are also some good written resources for CSound that teach synthesis/DSP pretty well.
I contemplated using CSound-expression (haskell bindings for CSound), but I was not sure CSound is capable of doing all the things I do with SC in terms of real-time control, the node tree model, etc
The author of csound-expression, a Russian hacker, did some work writing documentation and tutorials, which is not common in the Haskell world. Itās ābeginner-friendlyā. It would be good for someone trying out DSP (on that level) for the first time, for example.
(Iād be glad to know more what CSound can do today, Iām not really well-informed)
I believe thereās nothing, but I was curious about recent developments just because of convenience and curiosity since there was a very good library out there.
But thinking a bit more, several factors could impact usersā musical āphilosophyā. For instance, Patterns have a significant presence in the SuperCollider, while non-real-time (NRT) synthesis hasnāt been developed in a user-friendly manner, although it could. And I remember software like Paul Bergās ACToolBox that created NRT output for supercollider that felt like a different approach using SC. Unfortunately, he passed away and his system was not free software.