Audacity 3.2.0
|
Calls through to members of StatefulEffectBase. More...
#include <StatefulEffectBase.h>
Public Member Functions | |
Instance (StatefulEffectBase &effect) | |
~Instance () override | |
bool | Init () override |
Call once to set up state for whole list of tracks to be processed. More... | |
size_t | GetBlockSize () const override |
size_t | SetBlockSize (size_t maxBlockSize) override |
bool | RealtimeInitialize (EffectSettings &settings, double sampleRate) override |
bool | RealtimeAddProcessor (EffectSettings &settings, EffectOutputs *pOutputs, unsigned numChannels, float sampleRate) override |
bool | RealtimeSuspend () override |
bool | RealtimeResume () override |
bool | RealtimeProcessStart (MessagePackage &package) override |
settings are possibly changed, since last call, by an asynchronous dialog More... | |
size_t | RealtimeProcess (size_t group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples) override |
bool | RealtimeProcessEnd (EffectSettings &settings) noexcept override |
settings can be updated to let a dialog change appearance at idle More... | |
bool | RealtimeFinalize (EffectSettings &settings) noexcept override |
unsigned | GetAudioInCount () const override |
How many input buffers to allocate at once. More... | |
unsigned | GetAudioOutCount () const override |
How many output buffers to allocate at once. More... | |
bool | NeedsDither () const override |
bool | ProcessInitialize (EffectSettings &settings, double sampleRate, ChannelNames chanMap) override |
bool | ProcessFinalize () noexcept override |
Public Member Functions inherited from EffectInstanceEx | |
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... | |
~EffectInstanceEx () override | |
Public Member Functions inherited from EffectInstance | |
virtual | ~EffectInstance () |
virtual size_t | GetBlockSize () const =0 |
virtual size_t | SetBlockSize (size_t maxBlockSize)=0 |
virtual unsigned | GetAudioInCount () const =0 |
How many input buffers to allocate at once. More... | |
virtual unsigned | GetAudioOutCount () const =0 |
How many output buffers to allocate at once. More... | |
virtual bool | RealtimeInitialize (EffectSettings &settings, double sampleRate) |
virtual bool | RealtimeAddProcessor (EffectSettings &settings, EffectOutputs *pOutputs, unsigned numChannels, float sampleRate) |
virtual bool | RealtimeSuspend () |
virtual bool | RealtimeResume () |
virtual std::unique_ptr< Message > | MakeMessage () const |
Called on the main thread, in which the result may be cloned. More... | |
virtual bool | UsesMessages () const noexcept |
virtual bool | RealtimeProcessStart (MessagePackage &package) |
settings are possibly changed, since last call, by an asynchronous dialog More... | |
virtual size_t | RealtimeProcess (size_t group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples) |
virtual void | RealtimePassThrough (size_t group, EffectSettings &settings, const float *const *inBuf, size_t numSamples) |
Called instead of RealtimeProcess when the effect is bypassed. Default implementation does nothing. More... | |
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 |
virtual SampleCount | GetLatency (const EffectSettings &settings, double sampleRate) const |
virtual bool | NeedsDither () const |
virtual bool | ProcessInitialize (EffectSettings &settings, double sampleRate, ChannelNames chanMap)=0 |
virtual bool | ProcessFinalize () noexcept=0 |
virtual size_t | ProcessBlock (EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0 |
Called for destructive effect computation. More... | |
Protected Member Functions | |
StatefulEffectBase & | GetEffect () const |
Protected Attributes | |
StatefulEffectBase & | mEffect |
Additional Inherited Members | |
Public Types inherited from EffectInstance | |
using | Message = EffectSettingsAccess::Message |
using | SampleCount = uint64_t |
Calls through to members of StatefulEffectBase.
Definition at line 26 of file StatefulEffectBase.h.
|
explicit |
Definition at line 17 of file StatefulEffectBase.cpp.
|
overridedefault |
|
overridevirtual |
How many input buffers to allocate at once.
If the instance processes channels independently, this can return 1 The result is not necessarily well defined before RealtimeInitialize
Implements EffectInstance.
Definition at line 87 of file StatefulEffectBase.cpp.
|
overridevirtual |
How many output buffers to allocate at once.
The result is not necessarily well defined before RealtimeInitialize
Implements EffectInstance.
Definition at line 92 of file StatefulEffectBase.cpp.
|
overridevirtual |
Implements EffectInstance.
Definition at line 77 of file StatefulEffectBase.cpp.
|
inlineprotected |
Definition at line 62 of file StatefulEffectBase.h.
Referenced by StatefulEffect::Instance::Process().
|
overridevirtual |
Call once to set up state for whole list of tracks to be processed.
Reimplemented from EffectInstanceEx.
Definition at line 24 of file StatefulEffectBase.cpp.
|
overridevirtual |
If true (default result), then results require dither if later rendered to a narrower sample format
Reimplemented from EffectInstance.
Definition at line 97 of file StatefulEffectBase.cpp.
|
overridevirtualnoexcept |
Called at end of destructive processing, for each (mono/stereo) track Default implementation does nothing, returns true This may be called during stack unwinding:
Implements EffectInstance.
Reimplemented in StatefulPerTrackEffect::Instance.
Definition at line 109 of file StatefulEffectBase.cpp.
|
overridevirtual |
Called at start of destructive processing, for each (mono/stereo) track Default implementation does nothing, returns true
chanMap | null or array terminated with ChannelNameEOL. Do not retain the pointer |
GetAudioInCount()
and GetAudioOutCount()
are well defined Implements EffectInstance.
Reimplemented in StatefulPerTrackEffect::Instance.
Definition at line 102 of file StatefulEffectBase.cpp.
References anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, and settings().
|
overridevirtual |
Reimplemented from EffectInstance.
Definition at line 35 of file StatefulEffectBase.cpp.
References anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, and settings().
|
overridevirtualnoexcept |
Reimplemented from EffectInstance.
Definition at line 72 of file StatefulEffectBase.cpp.
References settings().
|
overridevirtual |
GetAudioInCount()
and GetAudioOutCount()
are well definedDefault implementation does nothing, returns false (so assume realtime is not supported). Other member functions related to realtime return true or zero, but will not be called, unless a derived class overrides RealtimeInitialize.
Reimplemented from EffectInstance.
Definition at line 29 of file StatefulEffectBase.cpp.
References anonymous_namespace{ClipSegmentTest.cpp}::sampleRate, and settings().
|
overridevirtual |
Reimplemented from EffectInstance.
Definition at line 59 of file StatefulEffectBase.cpp.
References settings().
|
overridevirtualnoexcept |
settings can be updated to let a dialog change appearance at idle
Reimplemented from EffectInstance.
Definition at line 67 of file StatefulEffectBase.cpp.
References settings().
|
overridevirtual |
settings are possibly changed, since last call, by an asynchronous dialog
Reimplemented from EffectInstance.
Definition at line 53 of file StatefulEffectBase.cpp.
|
overridevirtual |
Reimplemented from EffectInstance.
Definition at line 48 of file StatefulEffectBase.cpp.
|
overridevirtual |
Reimplemented from EffectInstance.
Definition at line 43 of file StatefulEffectBase.cpp.
|
overridevirtual |
Implements EffectInstance.
Definition at line 82 of file StatefulEffectBase.cpp.
References anonymous_namespace{StaffPadTimeAndPitch.cpp}::maxBlockSize.
|
protected |
Definition at line 61 of file StatefulEffectBase.h.