4 ms·
fwiw, Clojure's Overtone is also an interface to SuperCollider. pretty awesome, because I recall vaguely when SuperCollider first began, and I don't think anyb
by tessierashpool 12y ago
fwiw, Clojure's Overtone is also an interface to SuperCollider.
pretty awesome, because I recall vaguely when SuperCollider first began, and I don't think anybody said "this will be the common platform for live-coding libraries in functional languages in the future" at the time.
- subnaught 12y agoThere's also a Scala client: http://www.sciss.de/scalaCollider/ http://www.sciss.de/scalaCollider/ And if you go back to McCartney's original paper (http://www.audiosynth.com/icmc96paper.html http://www.audiosynth.com/icmc96paper.html), you can see that functional ideas have been in there from the beginning: "The idea behind SuperCollider was to provide audio synthesis in a high level language with dynamic typing, lists, garbage collection and closures. Normally a language of this type is too slow to do signal processing. By creating a signal data type which represents a buffer of samples over a short time frame, and defining operators for that data type, it is possible to amortize the cost of the interpreter over many samples."
- pierrec 12y ago"Normally a language of this type is too slow to do signal processing." That is one of the founding principles of many current sound synthesis programming tools. In light of the recent developments in JIT-enhanced languages (I'm thinking of LuaJIT), it should now be possibles to work with less layers and more freedom, directly with the samples, in a high level language. And now comes the plug: This is exactly what protoplug allows you to do, and as a VST plugin it works inside modern music-making software: http://www.osar.fr/protoplug/ http://www.osar.fr/protoplug/ Obviously the design goals are very different from something like Vivid, and it doesn't have the SuperCollider features to back it up.