![]() |
Audacity 3.2.0
|
Performs effect computation. More...
#include <EffectInterface.h>
Public Member Functions | |
virtual | ~EffectInstance () |
virtual bool | Init () |
Call once to set up state for whole list of tracks to be processed. More... | |
virtual bool | Process (EffectSettings &settings)=0 |
Actually do the effect here. More... | |
virtual void | SetSampleRate (double rate)=0 |
virtual size_t | GetBlockSize () const =0 |
virtual size_t | SetBlockSize (size_t maxBlockSize)=0 |
virtual bool | RealtimeInitialize (EffectSettings &settings) |
virtual bool | RealtimeAddProcessor (EffectSettings &settings, unsigned numChannels, float sampleRate) |
virtual bool | RealtimeSuspend () |
virtual bool | RealtimeResume () noexcept |
virtual bool | RealtimeProcessStart (EffectSettings &settings) |
settings are possibly changed, since last call, by an asynchronous dialog More... | |
virtual size_t | RealtimeProcess (int group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples) |
virtual bool | RealtimeProcessEnd (EffectSettings &settings) noexcept |
settings can be updated to let a dialog change appearance at idle More... | |
virtual bool | RealtimeFinalize (EffectSettings &settings) noexcept |
virtual size_t | GetTailSize () const |
Performs effect computation.
Definition at line 345 of file EffectInterface.h.
|
virtualdefault |
|
pure virtual |
Implemented in EffectInstanceWithBlockSize, StatefulEffectBase::Instance, and StatefulEffectBase::Instance.
|
virtual |
Function that has not yet found a use Correct definitions of it will likely depend on settings and state
Definition at line 152 of file EffectInterface.cpp.
|
virtual |
Call once to set up state for whole list of tracks to be processed.
Reimplemented in StatefulEffectBase::Instance, and StatefulEffectBase::Instance.
Definition at line 106 of file EffectInterface.cpp.
|
pure virtual |
Actually do the effect here.
Implemented in PerTrackEffect::Instance, and StatefulEffect::Instance.
|
virtual |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulEffectBase::Instance, and EffectWahwah::Instance.
Definition at line 116 of file EffectInterface.cpp.
|
virtualnoexcept |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulEffectBase::Instance, and EffectWahwah::Instance.
Definition at line 147 of file EffectInterface.cpp.
|
virtual |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulEffectBase::Instance, and EffectWahwah::Instance.
Definition at line 111 of file EffectInterface.cpp.
|
virtual |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulEffectBase::Instance, and EffectWahwah::Instance.
Definition at line 136 of file EffectInterface.cpp.
|
virtualnoexcept |
settings can be updated to let a dialog change appearance at idle
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, and StatefulEffectBase::Instance.
Definition at line 142 of file EffectInterface.cpp.
|
virtual |
settings are possibly changed, since last call, by an asynchronous dialog
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, and StatefulEffectBase::Instance.
Definition at line 131 of file EffectInterface.cpp.
|
virtualnoexcept |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, and StatefulEffectBase::Instance.
Definition at line 126 of file EffectInterface.cpp.
|
virtual |
Reimplemented in StatefulEffectBase::Instance, LadspaEffect::Instance, and StatefulEffectBase::Instance.
Definition at line 121 of file EffectInterface.cpp.
|
pure virtual |
Implemented in EffectInstanceWithBlockSize, StatefulEffectBase::Instance, and StatefulEffectBase::Instance.
Referenced by PerTrackEffect::ProcessPass().
|
pure virtual |
Implemented in EffectInstanceWithSampleRate, StatefulEffectBase::Instance, and StatefulEffectBase::Instance.
Referenced by PerTrackEffect::ProcessPass().