SynthLab SDK
|
To demonstrate how to use and combine these objects and understand how they work together, I have created a set of synth projects that are all based on the same fundamental architecture and only differ in their oscillators and waveform rendering. All synths feature monophonic, unison, and polyphonic operational modes. These projects include:
SynthLab-WT
Four-oscillator wavetable synth that includes ordinary wavetable, morphing wavetable, and one-shot drum and sound effect (SFX) wavetable implementations; the various oscillators may be used in any combination
SynthLab-PCM
PCM sample playback synth with four separate PCM oscillators; this synth uses .wav files for its PCM sample storage and retrieval
SynthLab-VA
Four oscillator virtual analog synth using virtual analog oscillators and filters
SynthLab-KS
Physical modeling synth that uses the Karplus-Strong plucked string algorithm to generate realistic acoustic and electric guitar and bass sounds
SynthLab-DX
Four-operator FM synth that produces the classic Yamaha DX synth sounds
SynthLab-WS
Wave sequencing synth inspired by the Korg Wavestate's multi-lane, independent looping wave sequencer that allows use of both normal and morphing wavetable oscillators during the sequencing operation; the wave sequencing oscillator demonstrates how to create an amalgam of modules encapsulated in a single object
In addition, each of these has a precompiled dynamic module (DM) version you can download from www.willpirkle.com/synthlab using the DM subscript/prefix, for example SynthLabWS_DM is the dynamic module version of the wave sequencing synth and the dynamic module synths are collectively referred as SynthLab-DM.