The Manual
Writing Super Collider Synthesisers For Sonic Pi
This manual is based on Sonic Pi 5 (Technical Preview).
Author - Gordon Guthrie
Contributors: zahara, emlyn, ethancrawford
_ _
/\ | | | |
/ \ | |_ __ | |__ __ _
/ /\ \ | | '_ \| '_ \ / _` |
/ ____ \| | |_) | | | | (_| |
/_/____\_\_| .__/|_| |_|\__,_|
| ____| | |
| |__ ___ |_|_
| __/ _ \| '__|
| | | (_) | |
|_|__\___/|_| _ _
| __ \ (_) | |
| |__) |_____ ___ _____ _| |
| _ // _ \ \ / / |/ _ \ \ /\ / / |
| | \ \ __/\ V /| | __/\ V V /|_|
|_| \_\___| \_/ |_|\___| \_/\_/ (_)
This manual is now ready for review - please read the For Reviewers section.
PDF Version
As well as reading the manual online you can download a PDF for printing
Requests for reviewers of this release candidate of the manual
Chapter 1 - First beeps
- Introduction
- Installing Supercollider
- First beep in SuperCollider
- First synth in Sonic Pi
- Setting up Sonic Pi from source
Chapter 2 - Existing synths in Sonic Pi
- All the synths
- How synths are currently defined (Part 1 Overtone)
- How synths are currently defined (Part 2 SuperCollider)
Chapter 3 - Deep dive
- Deep dive
- Investigating Sonic Pi and error messages
- Loggin, loggin, loggin
- How synthdefs are loaded
- How load_synthdefs works
- How Sonic Pi plays synths
Chapter 4 - The world of built-in synths
Chapter 5 - Recreating the beep synth
- Planning our new synth
- The development cycle
- Funky stuff part uno - variables
- Compile errors
- Understanding UGens, channels, mixing and panning
- The out_bus parameter and FXs
- My Second Synth (SuperCollider)
- My Second Synth (Ruby)
- My Second Synth (Sonic Pi)
- My Third Synth (SuperCollider)
- My Third Synth (Ruby)
- My Third Synth (Sonic Pi)
- The Env uGen and the plot function in SuperCollider
- My Fourth And Final Synth (SuperCollider)
- My Fourth And Final Synth (Ruby)
- My Fourth And Final Synth (Sonic Pi)
- Moar UGen stuff
- Your First Synth