An overview of granular synthesis techniques in SuperCollider using the GrainBuf UGen. There is a minor error at
28:37 — the end value of Phasor should be BufSamples.ir(b), instead of BufSamples.ir(b) - 1. This is because Phasor's end value is defined as its wrap point, so it never actually outputs this value (as described in the Note at the top of the Phasor help file).
0:40 overview of granular UGens in SuperCollider
1:56 using Buffer with GrainBuf
2:41 overview of GrainBuf arguments & basic troubleshooting
10:21 grain generation rate
11:53 grain duration
17:08 grain start position
29:12 grain playback rate
36:28 grain sample interpolation
38:15 grain pan position
38:46 grain envelope
40:15 a few additional comments about using GrainBuf
45:42 a more complex & creative example