SuperCollider
詳細情報
- 開発者
- James McCartney
- 公開年
- ライセンス
- GPL-3.0
- 公式サイト
- supercollider.github.io
音響合成のためのプログラミング言語。考えるインタプリタと音を出すサーバーに分かれ、その間をOSCが結ぶ。
James McCartneyは1996年にSuperCollider を商用のMacソフトとして発表し、2002年にオープンソース化した。バージョン3からは二つのプログラムに分かれている。Smalltalkの色が濃いオブジェクト指向言語のsclangと、ユニットジェネレーター(UGen)のネットワークを組んで再生するオーディオサーバーのscsynthである。言語とサーバーはOSCで会話するため、サーバーはPythonや他人のコードからも同じように操作できる。
この分離のおかげで、SuperCollider は聴衆の前でコードとして音楽を書くライブコーディングの現場を支える土台になった。たとえばTidalCyclesはHaskellの言語だが、音はたいてい裏で動くSuperColliderサーバーが出している。