SuperCollider Programming Help by Programmers hub

Supercollider Programming language

Supercollider is used for the real time audio synthesis and algorithmic composition. Super collider Programming language is similar to Smaltalk language. Supercollider Programming language provide the garbage collection, single inheritance object-oriented feature to the Prorgamms. Functions and methods can have default argument values and variable length argument lists.

Architecture of SuperCollider is divide into two components :

serverscsynth;

clientsclang

These two components communicate with each other Open sound control. Supercollider runs on the cross platforms. The most of the development is run on the MacOs so the windows version lag behind the other platforms.

SuperCollider Programming Code Example

{`

// modulate a sine frequency and a noise amplitude with another sine

// whose frequency depends on the horizontal mouse pointer position

{ 

	var x = SinOsc.ar(MouseX.kr(1, 100));

	SinOsc.ar(300 * x + 800, 0, 0.1) 

	+ PinkNoise.ar(0.1 * x + 0.1) 

}.play;

`}
SuperCollider Programming language

Features of SuperCollider

  • Open Sound Control access
  • Simple ANSI C plugin API
  • Supports any number of input and output channels, including massively multichannel setups
  • Gives access to an ordered tree structure of synthesis nodes which define the order of execution
  • Bus system which allows to dynamically restructure the signal flow
  • Buffers for writing and reading