14#ifndef __AUDACITY_STATEFUL_PER_TRACK_EFFECT__
15#define __AUDACITY_STATEFUL_PER_TRACK_EFFECT__
46 const
float *const *inBlock,
float *const *outBlock,
size_t blockLen)
60 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
80 const
float *const *inBlock,
float *const *outBlock,
size_t blockLen) = 0;
static Settings & settings()
Performs effect computation.
Base class for many of the effects in Audacity.
Calls through to members of StatefulEffectBase.
Instance(StatefulPerTrackEffect &effect)
Base class for many of the effects in Audacity.
bool ProcessInitialize(EffectSettings &settings, double sampleRate, ChannelNames chanMap=nullptr) override
~StatefulPerTrackEffect() override
bool ProcessFinalize() noexcept override
size_t GetBlockSize() const override
size_t SetBlockSize(size_t maxBlockSize) override
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
bool Process(EffectInstance &instance, EffectSettings &settings) final
virtual size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0
Called for destructive effect computation.
Externalized state of a plug-in.