SynthLab SDK
SynthLab::QuadOscCore Class Referenceabstract
Inheritance diagram for SynthLab::QuadOscCore:
SynthLab::SynthModule

Public Member Functions

 QuadOscCore (std::shared_ptr< MidiInputData > _midiInputData)
 
virtual double * getModInputArrayPtr (uint32_t oscillator, uint32_t modIndex)=0
 
virtual bool startGlideModulation (GlideInfo &glideInfo)
 
- Public Member Functions inherited from SynthLab::SynthModule
 SynthModule (std::shared_ptr< MidiInputData > _midiInputData)
 
virtual bool reset (double _sampleRate)=0
 
virtual bool update ()=0
 
virtual bool render (uint32_t samplesToProcess=1)=0
 
virtual bool doNoteOn (MIDINoteEvent &noteEvent)=0
 
virtual bool doNoteOff (MIDINoteEvent &noteEvent)=0
 
virtual bool initialize (const char *_dllDirectory)
 
virtual int32_t getState ()
 
virtual bool shutdown ()
 
std::shared_ptr< ModulatorsgetModulationInput ()
 
std::shared_ptr< ModulatorsgetModulationOutput ()
 
std::shared_ptr< AudioBuffergetAudioBuffers ()
 
void setUnisonMode (double _unisonDetuneCents, double _unisonStarPhase)
 
void setFMBuffer (std::shared_ptr< AudioBuffer > pmBuffer)
 
void clearFMBuffer ()
 
virtual void setStandAloneMode (bool b)
 
virtual bool getModuleStrings (std::vector< std::string > &moduleStrings, std::string ignoreStr="")
 
virtual bool getModuleStrings (uint32_t coreIndex, std::vector< std::string > &moduleStrings, std::string ignoreStr)
 
virtual bool getAllModuleStrings (std::vector< std::string > &moduleStrings, std::string ignoreStr)
 
virtual bool getModKnobStrings (std::vector< std::string > &modKnobStrings)
 
virtual bool getModuleCoreStrings (std::vector< std::string > &moduleCoreStrings)
 
virtual bool addModuleCore (std::shared_ptr< ModuleCore > core)
 
virtual uint32_t getSelectedCoreIndex ()
 
virtual bool selectModuleCore (uint32_t index)
 
virtual bool selectDefaultModuleCore ()
 
virtual bool SynthModule::clearModuleCores ()
 

Protected Attributes

std::shared_ptr< SynthModuleoscillators [QUAD_CORE_OSC_COUNT]
 
AudioBufferMixer mixer
 
- Protected Attributes inherited from SynthLab::SynthModule
std::shared_ptr< ModulatorsmodulationInput = std::make_shared<Modulators>()
 
std::shared_ptr< ModulatorsmodulationOutput = std::make_shared<Modulators>()
 
std::shared_ptr< MidiInputDatamidiInputData = nullptr
 
std::shared_ptr< AudioBufferaudioBuffers = nullptr
 
std::unique_ptr< GlideModulatorglideModulator
 
std::shared_ptr< AudioBufferfmBuffer = nullptr
 
std::shared_ptr< ModuleCoremoduleCores [NUM_MODULE_CORES]
 
std::shared_ptr< ModuleCoreselectedCore = nullptr
 
double unisonDetuneCents = 0.0
 
double unisonStartPhase = 0.0
 
bool standAloneMode = false
 
CoreProcData coreProcessData
 
std::string dllDirectory
 

The documentation for this class was generated from the following files: