dewdrop_world SuperCollider tutorials
This site is a work in progress, something of a dumping ground for tutorials, discussions of SuperCollider programming issues, and anything else I feel like putting up here.
These are not beginners' tutorials. They assume a basic understanding of SuperCollider's syntax and synthesis structure. However, even without this understanding, feel free to read on to get a vague idea of what's possible beyond the elementary.
I intend these documents as intermediate discussions--having learned the basics of writing synthdefs and simple pieces, where do you go from there? What are some programming habits and techniques that will reduce wasted effort in the long run?
If you need more basic instruction in SuperCollider, check out these resources.
- Two tutorials included in the SuperCollider distribution, one by Mark Polishook and one by Scott Wilson
- pseudonym tutorial
- For Linux: AGNULA tutorial. Mostly getting and building SC3 for Linux. Some programming instruction, but not much. However, once you get it running on your box, other programming tutorials should apply directly (except GUI materials).
- Visit the SuperCollider forum
- Also consider contacting David Cottle, who has written an extensive book in PDF format on SuperCollider programming and algorithmic composition. Assumes no previous programming experience. I used the earlier version of this text when I started learning SuperCollider 2, and I would have been lost without it. He's updated it for SC3. Highly recommended. I've misplaced his contact info but I'll repost it here when I find it.
Code examples are contained within boxes.
"This is SuperCollider code.".postln;
You can copy and paste the code into a SuperCollider window and run it there. Alternately, each tutorial comes with an RTF file containing only the code from the tutorial. Download the file, open it in SuperCollider, and try it out.
Certain words and phrases are highlighted in green. Position the mouse pointer over them to see a short additional explanation.
If you have any comments or questions about these documents (and especially if you find mistakes!), feel free to contact me.