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...
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!
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.
Massive coincidence, I just wrote an ebook about hacking music with Overtone (and also Node.js) and published it on my blog. I hope the link doesn't get me hellbanned:
Can anyone confirm whether this is the software used by the AlgoRave collective in the article that was posted the other day. I tried looking around their websites for the software they used, the closest I reached was that it used haskell.
(AlgoRave article: https://news.ycombinator.com/item?id=6808744)
This looks very similar however It doesn't mentioned haskell anywhere, despite the syntax looks like haskell/a similar functional language.
Everyone uses different tools. Lots of people build their own. Overtone, the tool in this post, is a clojure frontend to SuperCollider (http://supercollider.sourceforge.net/). Overtone is used to describe synthesiser networks which are then executed by SuperCollider.
As the person typing in that video, I can confirm that it is tidal. Actually I am not aware of anyone else getting as far as using tidal in performance yet, hopefully soon.
Meta ex have played at a couple of algoraves using overtone.
At the algorave in Sheffield there was
* Yaxu - tidal
* Curious machine - game of life cellular automata and a visualiser on the SNES
* Sick Lincoln - SuperCollider mostly pre composed
* Shelly and some Mandelbrots - SuperCollider as well, live coded
* Section 9 - ixi lang
* Luuma - loads of crazy stuff built in c++, I think running on FPGAs
I'm a proficient keyboard (piano, analogue synth, workstation) and woodwind player (and not quite as proficient programmer). Can someone sell this to me as to be honest I have no idea what it does or where I could stick it in my workflow?
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...