Synth Projects
During the course of the book, you develop six synthesizer projects from any of the three APIs. The code is split out into sections for each API. The chapters follow the same sequence of presentation of ideas and then coding. You can read the theory first, then skip ahead to the section that contains your target platform and go through the code. The projects are designed so that you may spin off many variations of your own. Here is a list of the synth projects and the components they contain:
NanoSynth
Oscillators: two analog modeling (BLEP) oscillators
Filters: Moog Ladder Filter Model
LFOs: one general purpose LFO
EGs: one combination Amp-EG, Filter-EG and Pitch-EG
MiniSynth
Oscillators: four analog modeling (BLEP) oscillators
Filters: Moog Ladder Filter Model
LFOs: one general purpose LFO
EGs: one combination Amp-EG, Filter-EG and Pitch-EG
DigiSynth
Oscillators: two sample-playback oscillators
Filters: Oberheim SEM SVF Filter Model
LFOs: one general purpose LFO
EGs: one combination Amp-EG, Filter-EG and Pitch-EG
VectorSynth
Oscillators: four sample-playback oscillators
Filters: Korg35 Lowpass Filter Model
LFOs: 1 general purpose LFO
EGs: 1 combination Amp-EG, Filter-EG and Pitch-EG and one multi-segment Vector EG
AniSynth
Oscillators: four sample-playback oscillators driven from a bank of 36 wavetables
Filters: Diode Ladder Filter Model
LFOs: 1 general purpose LFO
EGs: 1 combination Amp-EG, Filter-EG and Pitch-EG and one multi-segment Vector EG
DXSynth
Oscillators: four wavetable oscillators arranged in 8 FM Algorithms
Filters: None
LFOs: 1 general purpose LFO
EGs: 4 FM Operator EGs
Delay FX
The suite of delay effects in Chapter 13 is added to MiniSynth as an example but it may just as easily be added to any of the synths and you are encouraged to implement FX in all your synths.