SynthLab SDK
SynthStructures

Classes

struct  SynthLab::RIFF_CHUNK
 
struct  SynthLab::WAVE_FILE_HEADER
 
struct  SynthLab::WAVEFORMATEX_WP
 
struct  SynthLab::WAVE_SAMPLE
 
struct  SynthLab::convertUpper
 
struct  SynthLab::DMConfig
 
class  SynthLab::LaneStep
 Holds all the information needed for one step of one lane in the wave sequencer. More...
 
struct  SynthLab::WaveSequencerParameters
 GUI Parameters for wave sequencer object. More...
 
struct  SynthLab::PCMSampleOutput
 Holds the audio output samples from reading a PCM sample file. More...
 
struct  SynthLab::FilterOutput
 Holds an array of filter output values; SynthLab filters can produce multiple outputs at once. For example, the 1st order VA filter produces 1st order LPF, HPF and APF output samples in the same render() function. More...
 
struct  SynthLab::CoreProcData
 This structure holds all of the information needed to call functions on a ModuleCore object. This structure must contain datatypes that are basic C++ types or structures of them, and can not contain anything from the std:: library. More...
 
struct  SynthLab::SynthLabTableSet
 This structure defines a set of wavetables that are usually found in .h files and compiled into the synth. This structure is used specifically with wavetables that are made with RackAFX-TableMaker utility functions, that can encode tables in hex format for storage without needing fractional decimal representation. More...
 
struct  SynthLab::SynthLabBankSet
 This super-structure holds a set of SynthLabTableSet called a "bank" and used in the morphing wavetable core to register and install these tables with the database. More...
 
struct  SynthLab::StaticWavetable
 Structure for holding information about a static wavetable, that is read from a static location, either compiled into the synth as a resource, or from a binary data file at startup time. More...
 
struct  SynthLab::DynamicWavetable
 Structure for holding information about a static wavetable, that is read from a static location, either compiled into the synth as a resource, or from a binary data file at startup time. More...
 
struct  SynthLab::VectorXFadeData
 Holds mixing coefficient multipliers for the Sequential/Korg vector joystick. More...
 
struct  SynthLab::OscParameters
 Custom parameter structure for general purpose oscillators or those that don't fit into one of the other categories. More...
 
struct  SynthLab::WTOscParameters
 Custom parameter structure for wavetable oscillators (note that several SynthLab oscillators are actually wavetable at the core). Notable members: More...
 
struct  SynthLab::WSOscParameters
 Custom parameter structure for the wave sequencer module. Notable members: More...
 
struct  SynthLab::VA1Coeffs
 Tiny structure to hold 1st order VA filter coefficients, to make it easier to share them across sync-tuned filters. More...
 
struct  SynthLab::VAOscParameters
 Custom parameter structure for the VAOscillator and its ModuleCores. Notable members: More...
 
struct  SynthLab::PCMOscParameters
 Custom parameter structure for the PCM sample oscillator and its cores. Notable members: More...
 
struct  SynthLab::KSOscParameters
 Custom parameter structure for the Karplus-Strong oscillator and its cores. Notable members: More...
 
struct  SynthLab::ModSource
 Structure that encapsulates the controls for a modulation source as part of the modulation matrix. More...
 
struct  SynthLab::ModDestination
 Structure that encapsulates the controls for a modulation destination as part of the modulation matrix. More...
 
struct  SynthLab::ModMatrixParameters
 Custom GUI control structure for the modulation matrix. More...
 
struct  SynthLab::NoiseOscillatorParameters
 Custom parameter structure for the NoiseOscillator object. More...
 
struct  SynthLab::FilterParameters
 Custom parameter structure for the any of the synth filters. This structure is designed to take care of both VA and biquad filter parameter requirements. Notable members: More...
 
struct  SynthLab::EGParameters
 Custom parameter structure for the any of the synth EGs. This structure is designed to take care of both analog EG and the DX EG requirements. Notable members: More...
 
struct  SynthLab::ExciterParameters
 Custom parameter structure for the Exciter object for the KS Oscillator and cores. More...
 
struct  SynthLab::FMOperatorParameters
 Custom parameter structure for moving GUI control information to the FMOperator oscillator object and its cores. Notable members: More...
 
struct  SynthLab::DCAParameters
 Custom parameter structure for the DCA. This is a very simple object. More...
 
struct  SynthLab::LFOParameters
 Custom parameter structure for the LFO object. Notable members: More...
 
struct  SynthLab::MorphBankData
 Information about a bank of wavetables that are used in the morphing wavetable core. More...
 
struct  SynthLab::XFadeData
 Data about a crossfade operation. More...
 
struct  SynthLab::MidiOutputData
 MIDI output message and data information. More...
 
struct  SynthLab::WaveStringData
 Information about the selected core and the selected wavform within that core. More...
 
struct  SynthLab::LookUpTable
 Structure to hold a dynamic LUT and its length. More...
 
struct  SynthLab::PluginInfo
 Structure that is used during the base class initilize( ) funciton call, after object instantiation is complete. This structure contains the path to the DLL itself which can be used to open/save files including pre-installed WAV files for sample based synths. More...
 
struct  SynthLab::midiEvent
 Information about a MIDI event. More...
 
struct  SynthLab::MIDINoteEvent
 Information about a MIDI note event (note on or note off). More...
 
struct  SynthLab::ModuleCoreData
 Contains the two sets of strings unique to each core: the module strings (waveforms for oscillators) and the mod knob label strings. More...
 

Detailed Description