14#ifndef __AUDACITY_STATEFUL_EFFECT__
15#define __AUDACITY_STATEFUL_EFFECT__
33 const float *
const *inBlock,
float *
const *outBlock,
size_t blockLen)
39 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
static Settings & settings()
Base class for many of the effects in Audacity.
virtual std::shared_ptr< EffectInstance > MakeInstance() const =0
Make an object maintaining short-term state of an Effect.
Calls through to members of StatefulEffectBase.
Instance(StatefulEffectBase &effect)
virtual bool Process(EffectInstance &instance, EffectSettings &settings)=0
virtual sampleCount GetLatency() const
~StatefulEffect() override
constexpr auto sampleRate
Externalized state of a plug-in.