home/ atoms/ grain-generator-architecture

A grain generator is always just an amplitude envelope applied to a waveform — the same structure regardless of cloud size

Despite the complexity of large granular textures (thousands of grains, dense overlapping clouds), the grain generator itself is always the same simple structure: an amplitude envelope modulating a waveform source. Whether you are generating a single grain or triggering ten thousand simultaneously, each individual grain goes through this identical envelope×waveform multiplication. The complexity of granular synthesis arises from controlling when grains are triggered, how parameters vary across them, and how many overlap — not from the grain generator itself being complex. This architectural insight, from Curtis Roads’ book Microsound, helps practitioners start simple and add complexity incrementally.

Examples

In Max/MSP: one subpatch contains the envelope buffer reader (wave~ for the Gaussian buffer) and the sample buffer reader (play~). This single subpatch is replicated polyphonically via poly~ to produce overlapping grains.

Assessment

A student says ‘granular synthesis must be very complicated to implement.’ Describe the core grain generator structure in one sentence and explain why the complexity comes from elsewhere.

“grain generator is fundamentally always going to be the SIPP it always going to be the same it's an amplitude envelope and that's going to be applied to a waveform”
corpus · granular-synthesis-building-a-granular-synth-with-max-oliver · chunk 1