LMMS
Loading...
Searching...
No Matches
ZynAddSubFxPlugin Class Reference
Inheritance diagram for ZynAddSubFxPlugin:

Public Types

enum  Parameters {
  kParamPart01Enabled , kParamPart16Enabled = kParamPart01Enabled + 15 , kParamPart01Volume , kParamPart16Volume = kParamPart01Volume + 15 ,
  kParamPart01Panning , kParamPart16Panning = kParamPart01Panning + 15 , kParamFilterCutoff , kParamFilterQ ,
  kParamBandwidth , kParamModAmp , kParamResCenter , kParamResBandwidth ,
  kParamCount
}

Public Member Functions

 ZynAddSubFxPlugin (const NativeHostDescriptor *const host)
 ~ZynAddSubFxPlugin () override

Protected Member Functions

uint32_t getParameterCount () const final
const NativeParametergetParameterInfo (const uint32_t index) const override
float getParameterValue (const uint32_t index) const final
uint32_t getMidiProgramCount () const noexcept override
const NativeMidiProgramgetMidiProgramInfo (const uint32_t index) const noexcept override
void setParameterValue (const uint32_t index, const float value) final
void setMidiProgram (const uint8_t channel, const uint32_t bank, const uint32_t program) override
void setCustomData (const char *const key, const char *const value) override
void process (const float *const *, float **const outBuffer, const uint32_t frames, const NativeMidiEvent *const midiEvents, const uint32_t midiEventCount) override
char * getState () const override
void setState (const char *const data) override
void bufferSizeChanged (const uint32_t bufferSize) final
void sampleRateChanged (const double sampleRate) final

Private Member Functions

void _initMaster ()
void _setMasterParameters ()
void _deleteMaster ()
void _masterChangedCallback (Master *m)
void _uiCallback (const char *const msg)

Static Private Member Functions

static MidiControllers getZynControlFromIndex (const uint index)
static Parameters getIndexFromZynControl (const uint8_t control)
static void __masterChangedCallback (void *ptr, Master *m)
static void __uiCallback (void *ptr, const char *msg)
static void _idleCallback (void *ptr)

Private Attributes

MiddleWarefMiddleWare
MasterfMaster
SYNTH_T fSynth
Config fConfig
char * fDefaultState
float fParameters [kParamCount]
CarlaMutex fMutex
CarlaScopedPointer< MiddleWareThreadfMiddleWareThread

Member Enumeration Documentation

◆ Parameters

Enumerator
kParamPart01Enabled 
kParamPart16Enabled 
kParamPart01Volume 
kParamPart16Volume 
kParamPart01Panning 
kParamPart16Panning 
kParamFilterCutoff 
kParamFilterQ 
kParamBandwidth 
kParamModAmp 
kParamResCenter 
kParamResBandwidth 
kParamCount 

Constructor & Destructor Documentation

◆ ZynAddSubFxPlugin()

ZynAddSubFxPlugin::ZynAddSubFxPlugin ( const NativeHostDescriptor *const host)
inline

◆ ~ZynAddSubFxPlugin()

ZynAddSubFxPlugin::~ZynAddSubFxPlugin ( )
inlineoverride

Member Function Documentation

◆ __masterChangedCallback()

void ZynAddSubFxPlugin::__masterChangedCallback ( void * ptr,
Master * m )
inlinestaticprivate

◆ __uiCallback()

void ZynAddSubFxPlugin::__uiCallback ( void * ptr,
const char * msg )
inlinestaticprivate

◆ _deleteMaster()

void ZynAddSubFxPlugin::_deleteMaster ( )
inlineprivate

◆ _idleCallback()

void ZynAddSubFxPlugin::_idleCallback ( void * ptr)
inlinestaticprivate

◆ _initMaster()

void ZynAddSubFxPlugin::_initMaster ( )
inlineprivate

◆ _masterChangedCallback()

void ZynAddSubFxPlugin::_masterChangedCallback ( Master * m)
inlineprivate

◆ _setMasterParameters()

void ZynAddSubFxPlugin::_setMasterParameters ( )
inlineprivate

◆ _uiCallback()

void ZynAddSubFxPlugin::_uiCallback ( const char *const msg)
inlineprivate

◆ bufferSizeChanged()

void ZynAddSubFxPlugin::bufferSizeChanged ( const uint32_t bufferSize)
inlinefinalprotected

◆ getIndexFromZynControl()

Parameters ZynAddSubFxPlugin::getIndexFromZynControl ( const uint8_t control)
inlinestaticprivate

◆ getMidiProgramCount()

uint32_t ZynAddSubFxPlugin::getMidiProgramCount ( ) const
inlineoverrideprotectednoexcept

◆ getMidiProgramInfo()

const NativeMidiProgram * ZynAddSubFxPlugin::getMidiProgramInfo ( const uint32_t index) const
inlineoverrideprotectednoexcept

◆ getParameterCount()

uint32_t ZynAddSubFxPlugin::getParameterCount ( ) const
inlinefinalprotected

◆ getParameterInfo()

const NativeParameter * ZynAddSubFxPlugin::getParameterInfo ( const uint32_t index) const
inlineoverrideprotected

◆ getParameterValue()

float ZynAddSubFxPlugin::getParameterValue ( const uint32_t index) const
inlinefinalprotected

◆ getState()

char * ZynAddSubFxPlugin::getState ( ) const
inlineoverrideprotected

◆ getZynControlFromIndex()

MidiControllers ZynAddSubFxPlugin::getZynControlFromIndex ( const uint index)
inlinestaticprivate

◆ process()

void ZynAddSubFxPlugin::process ( const float *const * ,
float **const outBuffer,
const uint32_t frames,
const NativeMidiEvent *const midiEvents,
const uint32_t midiEventCount )
inlineoverrideprotected

◆ sampleRateChanged()

void ZynAddSubFxPlugin::sampleRateChanged ( const double sampleRate)
inlinefinalprotected

◆ setCustomData()

void ZynAddSubFxPlugin::setCustomData ( const char *const key,
const char *const value )
inlineoverrideprotected

◆ setMidiProgram()

void ZynAddSubFxPlugin::setMidiProgram ( const uint8_t channel,
const uint32_t bank,
const uint32_t program )
inlineoverrideprotected

◆ setParameterValue()

void ZynAddSubFxPlugin::setParameterValue ( const uint32_t index,
const float value )
inlinefinalprotected

◆ setState()

void ZynAddSubFxPlugin::setState ( const char *const data)
inlineoverrideprotected

Member Data Documentation

◆ fConfig

Config ZynAddSubFxPlugin::fConfig
private

◆ fDefaultState

char* ZynAddSubFxPlugin::fDefaultState
private

◆ fMaster

Master* ZynAddSubFxPlugin::fMaster
private

◆ fMiddleWare

MiddleWare* ZynAddSubFxPlugin::fMiddleWare
private

◆ fMiddleWareThread

CarlaScopedPointer<MiddleWareThread> ZynAddSubFxPlugin::fMiddleWareThread
private

◆ fMutex

CarlaMutex ZynAddSubFxPlugin::fMutex
private

◆ fParameters

float ZynAddSubFxPlugin::fParameters[kParamCount]
private

◆ fSynth

SYNTH_T ZynAddSubFxPlugin::fSynth
private

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