SynthLab SDK
ModuleCores

These are the worker objects that do all of the processing and synthesis computations. Each core provides a variation on the SynthModule's functionality. More...

Classes

class  SynthLab::AddOscCore
 This is the "blank" core template for compiling your own Cores as dynamic modules. More...
 
class  SynthLab::AnalogEGCore
 Analog EG emulator. More...
 
class  SynthLab::BQFilterCore
 Implements Filters via BiQuad structures; includes one pole HPF and LPF. More...
 
class  SynthLab::ClassicWTCore
 Wavetable oscillator with classic waveforms. More...
 
class  SynthLab::SynthLabCore
 This is the "blank" core template for compiling your own Cores as dynamic modules. More...
 
class  SynthLab::DrumWTCore
 Wavetables that implement electronic drum samples; these samples were extracted from WAV files and converted into wavetables using RackAFX-TableMaker. More...
 
class  SynthLab::DXEGCore
 Yamaha DX EG-based. More...
 
class  SynthLab::FMLFOCore
 LFO using simple FM algorithms for interesting modulators. More...
 
class  SynthLab::FMOCore
 Sinusoidal-only oscillator and attached EG. More...
 
class  SynthLab::FourierWTCore
 Fourier wavetable oscillator with sine and parabola waveforms. More...
 
class  SynthLab::KSOCore
 Implements three Karplus-Strong algorithms to generate. More...
 
class  SynthLab::LFOCore
 LFO that renders all classical and many noisy wavforms. More...
 
class  SynthLab::LinearEGCore
 Simplest EG of all, using linear segments - the place to start to build your own EG from scratch. More...
 
class  SynthLab::MellotronCore
 PCM oscillator using Mellotron(R) samples freely available. More...
 
class  SynthLab::MorphWTCore
 Morphing Wavetable oscillator. More...
 
class  SynthLab::LegacyPCMCore
 PCM oscillator using the same multi-samples from the 1st edition of the Synth Book. More...
 
class  SynthLab::SFXWTCore
 Wavetable oscillator with one-shot sound-effects (SFX) extracted into wavetables from WAV files. More...
 
class  SynthLab::VAFilterCore
 Implements all of the virtual analog (VA) filters in the Synth Book using sub-filtering objects. More...
 
class  SynthLab::VAOCore
 Virtual Analog oscillator implementation. More...
 
class  SynthLab::WaveSliceCore
 PCM oscillator that plays wave-slices that are mapped to the C-major scale keys starting at middle C. More...
 

Detailed Description

These are the worker objects that do all of the processing and synthesis computations. Each core provides a variation on the SynthModule's functionality.

Dynamic Architecture:

Fixed Architecture:

The synth core modules and architecture are written so that the resulting synth objects do not know whether they are part of a fixed or dynamic architecture. There is no difference in the code on the synth object side. The only coding differences are in the plugin framework that is creating the plugin objects.

Included CoreModules: