MUSIC V's unit generator model chains composable processing blocks to build synthesis instruments
MUSIC V, Max Mathews’s foundational computer music program, implements synthesis via ‘unit generators’ — modular processing blocks each with inputs, outputs, and an internal function. An oscillator unit generator has an amplitude input, a frequency input, and a stored waveform. When connected together, the output of one unit generator can feed the input of another, enabling multilevel operations. A ‘collection of interconnected unit generators is called an instrument.’ This compositional model — where synthesis algorithms are expressed as directed graphs of simple blocks — is the direct ancestor of modern modular synthesis (VCV Rack, Eurorack) and programming environments like Max/MSP, SuperCollider, and Faust. FM synthesis in Chowning’s paper is described as a specific two-oscillator + adder instrument graph.
Examples
Simple FM instrument: oscillator-1 (modulator) generates a sinusoid; its output feeds the frequency input of oscillator-2 (carrier); carrier output goes to adder/output. Adding envelope generators (oscillators with stored envelope shapes) as amplitude and index controls is a straightforward graph extension.
Assessment
Draw the unit-generator graph for a basic FM synthesizer producing a dynamic spectrum. Label which generator is carrier, which is modulator, and where the index-controlling envelope attaches.