SynthLab SDK
The Six Synth Projects

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

  • Oscillators: Four WTOscillators
  • Cores Available: wavetable, morphing wavetable, drums, sound effects, Fourier synthesized tables

SynthLab-PCM
PCM sample playback synth with four separate PCM oscillators; this synth uses .wav files for its PCM sample storage and retrieval

  • Oscillators: Four PCMSampleOscillators
  • Cores Available: legacy, Mellotron(R), wave-slices

SynthLab-VA
Four oscillator virtual analog synth using virtual analog oscillators and filters

  • Oscillators: Four VAOscillators
  • Cores Available: classic VA

SynthLab-KS
Physical modeling synth that uses the Karplus-Strong plucked string algorithm to generate realistic acoustic and electric guitar and bass sounds

  • Oscillators: Four KSOscillators
  • Cores Available: classic KS (nylon string guitar, electric guitar, elecrtric bass)

SynthLab-DX
Four-operator FM synth that produces the classic Yamaha DX synth sounds

  • Oscillators: Four FMOperators implementing the 8 FM algorithms of the DX-100
  • Cores Available: sinusoidal

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

  • Oscillators: Two WSOcsillators that implement up to 64 waveforms each that are combined from all wavetable cores
  • Cores Available: all wavetable cores

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.


synthlab_4.png