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