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.