The MusicKit SynthPatch Library Classes

Table 5-1. WaveTable synthesis:

Wave1“1” stands for one oscillator
Wave1i“i” stands for interpolating oscillator
Wave1v“v” stands for vibrato (random,periodic)
Wave1vi 
DBWave1vi“DB” stands for “data base of timbres”
DBWave2vi “2” stands for two oscillators

Table 5-2. Frequency Modulation synthesis:

Fm1“1” stands for one modulator
Fm1i“i” stands for interpolating carrier
Fm1v“v” stands for vibrato (random,periodic)
Fm1vi 
DBFm1vi“DB” stands for “data base of timbres”
Fm2pvi “2p” stands for 2 modulators in parallel
Fm2cvi “2c” stands for 2 modulators in cascade
Fm2pnvi “n” stands for a noise modulator
Fm2cnvi 

Table 5-3. Plucked string synthesis:

PluckKarplus/Strong/Jaffe/Smith plucked string simulation

All Wave and Fm MKSynthPatches have separate envelopes with arbitrarily many points on amplitude, frequency, and the various FM indecies. Vibrato may run at audio rates. Both carrier and modulators may have any periodic waveform.