The MKOrchestra class manages the
DSP as a whole.
The MKUnitGenerator class (abstract)
represents a DSP processing or generating
module, such as an oscillator or a filter.
The MKSynthData class represents a piece
of DSP memory. A special type of
MKSynthData called a "patchpoint" is used to
connect MKUnitGenerators.
The MKSynthPatch class (abstract)
contains a list of MKUnitGenerators that make
up a single sound-producing entity. To produce a chord, multiple
instances of a MKSynthPatch subclass are
required.
The MKSynthInstrument class manages a
set of MKSynthPatches (voice allocation).
We'll proceed as follows:
Look at the system from a high level, focusing on the
MKSynthInstrument and
MKOrchestra classes.
Look in detail at the MKOrchestra,
MKUnitGenerator and
MKSynthData classes.
3. Look at the MKSynthPatch class. (next
time)