Hacker News new | ask | show | jobs
by tosyx 4585 days ago
If anyone is interested, the default language for writing Supercollider programs is based on Smalltalk. The standard library is well organised and was a revelation to me on how to use OO properly.

The main mechanisms used for composition are lazy streams (via generators), events (via prototype-like composition), and higher level structures (via classes).

Of course the client has been replaced by Clojure in Overtone, and I'm pretty sure I've seen JavaScript clients in the wild as well...

It's worth pointing out that the underlying synthesis and routing engine is extremely versatile, with signal graphs compiled from a user-authored OO AST.

I'm looking forward to returning to Supercollider next year as I'm hoping to return to study sound design and composition. My stuff is currently at soundcloud.com/slex...

3 comments

> I'm pretty sure I've seen JavaScript clients in the wild as well...

there are full clients for Scala and Haskell and Lua.

for those interested, full details about supercollider itself here:

http://supercollider.github.io/

the javascript one, supercollider.js (by me) is not a full client. its just intended for communicating between js web/nodejs and scsynth/sclang. so its more of a bridge system

Really enjoying your Soundcloud, and wanted to mention that I too am a SuperCollider lover. As you say, the language constructs and standard library are quite impressive, and they go a long way to facilitating creative coding.

I've been wanting to get into functional programming for a while, so I think I'm going to play with Overtone - seems like a fun way to learn Clojure!

Thanks for listening, glad you like it =) There's more to come in the next few weeks...
I really like the music on your Soundcloud! Would you share your current hard- and software setup?
Hey thanks for listening =) Although I own some fun toys (e.g. Nord Modular), most of my stuff is just made in Ableton with the suite effects, Max 4 Live samplers, etc. And the synth I use for pretty much everything from pads to toms to stabs to leads is the Audiorealism ABL Pro. Such a good synth.