4 ms·
There'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
by subnaught 12y ago
There'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.