32 ms·
Awesome job! Love seeing Supercollider on the front-page of Hacker News.
by deusofnull 9y ago
Awesome job! Love seeing Supercollider on the front-page of Hacker News.
- mathgenius 9y agoSomeone should write about what it takes to do real-time GC. (not me!)
- tonyg 9y agoIf I remember rightly, SC's design mostly keeps GC effects out of the synthesis path. SC is split into a GC'd frontend and a non-GC'd backend, and it's the backend that does the sound synthesis. The frontend runs the SC-language programs, whose output is a graph of sound processing components that is serialized and sent to the backend, where it updates the running synthesis graph. I think also the frontend can send new parameter values for nodes in the graph to the backend, so the frontend GC can have an effect on synthesis in cases of allocation-heavy, rapid control; but my limited experience with SC didn't involve that level of control.