Overview

My notes on learning and remembering SuperCollider.

Content

SuperCollider - a short overview

SuperCollider is a object oriented programming language for soundsynthesis and manipulation. The SuperCollider software actually consists of three programs:

  • the text editor or IDE
  • the language (sclang) or interpreter, or client
  • and the server (scsynth), where actually the sound is produced and calculated

The IDE is communicating with the server, which is running as UNIX programm in the background. The user is writing messages in the supercollider language and sending these via the IDE over OSC to the server. These are then interpreted as synthesis modules and programms.

SuperCollider - IDE

SuperCollider - scsynth

SuperCollider - Functions, Routines, and Tasks

SuperCollider - Control Structures

SuperCollider - sclang

SuperCollider - Basics of making a Sound

SuperCollider - SynthDefs and Synths

SuperCollider - Busses, Groups and the NodeTree

SuperCollider - Buffers, Sampling, Waveshaping

SuperCollider - The ‘Event’ Class

Supercollider - Patterns

SuperCollider - Events, Routines, Tasks and Sequencing on Clocks

SuperCollider - Sound-Modification

SuperCollider - Recording

SuperCollider - Sound-Synthesis

SuperCollider - MIDI

SuperCollider - OSC

SuperCollider - GUI

Supercollider - Quarks

My Curriculum

What i need to learn:

  • SuperCollider Syntax
  • SuperCollider Programm Architecture
    • Abstractions
  • Controlling Synth Nodes
  • Controll Structures
  • Rendering
  • MIDI Messaging
  • OSC Messaging
  • Additiv Synthesis
  • Subtractive Synthesis
    • also with samples
    • also with live input
    • table reading
    • function tables?
  • FM Synthesis
    • complex signal flows and controll structures
  • Karplus Strong
  • FFT
  • Granular Synthesis