SuperCollider
Altre info
- Creatore
- James McCartney
- Anno
- Licenza
- GPL-3.0
- Sito ufficiale
- supercollider.github.io
Un linguaggio di programmazione per la sintesi sonora, diviso in un interprete che pensa e un server che fa rumore, con OSC nel mezzo.
James McCartney rilasciò SuperCollider nel 1996 come software commerciale per Mac e lo rese open source nel 2002. Dalla versione 3 è composto da due programmi: sclang, un linguaggio orientato agli oggetti con un forte accento Smalltalk, e il server audio scsynth, che costruisce reti di unit generator (UGen) e le esegue. Il linguaggio dialoga con il server tramite OSC, quindi il server può essere pilotato altrettanto bene da Python o dal codice di chiunque altro.
Questa separazione ha fatto di SuperCollider la spina dorsale della scena del live coding, dove la musica si scrive come codice davanti al pubblico. TidalCycles, per esempio, è un linguaggio Haskell il cui suono di solito proviene da un server SuperCollider in esecuzione in background.