Digital sound synthesis chains unit generators — oscillators, envelopes, effects — in signal processing networks
Computer music follows the unit generator model: each node in a graph performs one simple operation on an audio signal. An oscillator generates a repeating waveform at a controlled frequency using a lookup table (wavetable) of PCM data. An envelope generator shapes amplitude over time (attack, sustain, release). Effects (reverb, delay, filter) process the signal further. Connecting oscillator to envelope to output produces a basic note with dynamics. This architecture, described by Max Mathews, underlies synthesis in SuperCollider, Max/MSP, ChucK, and hardware modular synthesisers. Sample playback replaces a mathematical waveform with a recorded sound file in the wavetable.
Examples
// Ess (Processing sound library) chain: TriangleWave myWave = new TriangleWave(440, 0.5); Envelope env = new Envelope(breakpoints); myWave.generate(channel, start, end); env.filter(channel, start, end);
Assessment
Draw a signal flow graph for a simple synthesised note using unit generators; label where pitch, duration, and timbre are controlled.