![]() |
Audacity 3.2.0
|
#include <PerTrackEffect.h>
Public Member Functions | |
Instance (const PerTrackEffect &processor) | |
~Instance () override | |
bool | Process (EffectSettings &settings) final |
Uses the other virtual functions of this class. More... | |
virtual bool | ProcessInitialize (EffectSettings &settings, sampleCount totalLen, ChannelNames chanMap) |
virtual bool | ProcessFinalize () |
virtual size_t | ProcessBlock (EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0 |
Called for destructive effect computation. More... | |
virtual sampleCount | GetLatency (const EffectSettings &settings) |
![]() | |
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 |
Protected Attributes | |
const PerTrackEffect & | mProcessor |
Definition at line 37 of file PerTrackEffect.h.
|
inlineexplicit |
Definition at line 39 of file PerTrackEffect.h.
|
overridedefault |
|
virtual |
Called for destructive, non-realtime effect computation Default implementation returns zero
Reimplemented in LadspaEffect::Instance, and StatefulPerTrackEffect::Instance.
Definition at line 46 of file PerTrackEffect.cpp.
Referenced by PerTrackEffect::ProcessTrack().
|
finalvirtual |
Uses the other virtual functions of this class.
Implements EffectInstance.
Definition at line 30 of file PerTrackEffect.cpp.
References mProcessor, PerTrackEffect::Process(), and settings().
|
pure virtual |
Called for destructive effect computation.
Implemented in EffectDtmf::Instance, EffectEcho::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulPerTrackEffect::Instance, and EffectWahwah::Instance.
Referenced by PerTrackEffect::ProcessTrack().
|
virtual |
Called at end of destructive processing, for each (mono/stereo) track Default implementation does nothing, returns true This may be called during stack unwinding:
Reimplemented in LadspaEffect::Instance, StatefulPerTrackEffect::Instance, EffectEcho::Instance, and EffectReverb::Instance.
Definition at line 41 of file PerTrackEffect.cpp.
Referenced by PerTrackEffect::ProcessTrack().
|
virtual |
Called at start of destructive processing, for each (mono/stereo) track Default implementation does nothing, returns true
Reimplemented in EffectDtmf::Instance, EffectEcho::Instance, LadspaEffect::Instance, EffectReverb::Instance, StatefulPerTrackEffect::Instance, and EffectWahwah::Instance.
Definition at line 35 of file PerTrackEffect.cpp.
Referenced by PerTrackEffect::ProcessTrack().
|
protected |
Definition at line 67 of file PerTrackEffect.h.
Referenced by LadspaEffect::Instance::GetEffect(), Process(), EffectDtmf::Instance::ProcessInitialize(), and EffectEcho::Instance::ProcessInitialize().