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).
The MKPatchTemplate class is an auxiliary
class used to define the MKUnitGenerators that
make up a MKSynthPatch.