LMMS
Loading...
Searching...
No Matches
FxAbstractPlugin< ZynFX > Class Template Reference
Inheritance diagram for FxAbstractPlugin< ZynFX >:

Protected Member Functions

 FxAbstractPlugin (const NativeHostDescriptor *const host, const uint32_t paramCount, const uint32_t programCount)
 ~FxAbstractPlugin () override
uint32_t getParameterCount () const final
float getParameterValue (const uint32_t index) const final
uint32_t getMidiProgramCount () const final
void setParameterValue (const uint32_t index, const float value) final
void setMidiProgram (const uint8_t, const uint32_t, const uint32_t program) final
void activate () final
void process (const float *const *const inBuffer, float **const outBuffer, const uint32_t frames, const NativeMidiEvent *const, const uint32_t) final
void bufferSizeChanged (const uint32_t bufferSize) final
void sampleRateChanged (const double sampleRate) final
void doReinit (const bool firstInit)

Protected Attributes

const uint32_t fParamCount
const uint32_t fProgramCount
uchar *const fParamValues
bool *const fParamsChanged
int32_t fNextProgram
uint32_t fBufferSize
double fSampleRate
FilterParams fFilterParams
EffectfEffect
float * efxoutl
float * efxoutr
AllocatorClass fAllocator

Constructor & Destructor Documentation

◆ FxAbstractPlugin()

template<class ZynFX>
FxAbstractPlugin< ZynFX >::FxAbstractPlugin ( const NativeHostDescriptor *const host,
const uint32_t paramCount,
const uint32_t programCount )
inlineprotected

◆ ~FxAbstractPlugin()

template<class ZynFX>
FxAbstractPlugin< ZynFX >::~FxAbstractPlugin ( )
inlineoverrideprotected

Member Function Documentation

◆ activate()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::activate ( )
inlinefinalprotected

◆ bufferSizeChanged()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::bufferSizeChanged ( const uint32_t bufferSize)
inlinefinalprotected

◆ doReinit()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::doReinit ( const bool firstInit)
inlineprotected

◆ getMidiProgramCount()

template<class ZynFX>
uint32_t FxAbstractPlugin< ZynFX >::getMidiProgramCount ( ) const
inlinefinalprotected

◆ getParameterCount()

template<class ZynFX>
uint32_t FxAbstractPlugin< ZynFX >::getParameterCount ( ) const
inlinefinalprotected

◆ getParameterValue()

template<class ZynFX>
float FxAbstractPlugin< ZynFX >::getParameterValue ( const uint32_t index) const
inlinefinalprotected

◆ process()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::process ( const float *const *const inBuffer,
float **const outBuffer,
const uint32_t frames,
const NativeMidiEvent * const ,
const uint32_t  )
inlinefinalprotected

◆ sampleRateChanged()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::sampleRateChanged ( const double sampleRate)
inlinefinalprotected

◆ setMidiProgram()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::setMidiProgram ( const uint8_t ,
const uint32_t ,
const uint32_t program )
inlinefinalprotected

◆ setParameterValue()

template<class ZynFX>
void FxAbstractPlugin< ZynFX >::setParameterValue ( const uint32_t index,
const float value )
inlinefinalprotected

Member Data Documentation

◆ efxoutl

template<class ZynFX>
float* FxAbstractPlugin< ZynFX >::efxoutl
protected

◆ efxoutr

template<class ZynFX>
float* FxAbstractPlugin< ZynFX >::efxoutr
protected

◆ fAllocator

template<class ZynFX>
AllocatorClass FxAbstractPlugin< ZynFX >::fAllocator
protected

◆ fBufferSize

template<class ZynFX>
uint32_t FxAbstractPlugin< ZynFX >::fBufferSize
protected

◆ fEffect

template<class ZynFX>
Effect* FxAbstractPlugin< ZynFX >::fEffect
protected

◆ fFilterParams

template<class ZynFX>
FilterParams FxAbstractPlugin< ZynFX >::fFilterParams
protected

◆ fNextProgram

template<class ZynFX>
int32_t FxAbstractPlugin< ZynFX >::fNextProgram
protected

◆ fParamCount

template<class ZynFX>
const uint32_t FxAbstractPlugin< ZynFX >::fParamCount
protected

◆ fParamsChanged

template<class ZynFX>
bool* const FxAbstractPlugin< ZynFX >::fParamsChanged
protected

◆ fParamValues

template<class ZynFX>
uchar* const FxAbstractPlugin< ZynFX >::fParamValues
protected

◆ fProgramCount

template<class ZynFX>
const uint32_t FxAbstractPlugin< ZynFX >::fProgramCount
protected

◆ fSampleRate

template<class ZynFX>
double FxAbstractPlugin< ZynFX >::fSampleRate
protected

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