43 float*
const* outBlock,
size_t blockLen)
override;
48 double mSampleRate {};
52 float y, z,
buf0, buf1, buf2, buf3, buf4, buf5, buf6;
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
virtual EffectType GetType() const =0
Type determines how it behaves.
virtual ManualPageID ManualPage() const
Name of a page in the Audacity alpha manual, default is empty.
virtual const EffectParameterMethods & Parameters() const
TranslatableString GetDescription() const override
ComponentInterfaceSymbol GetSymbol() const override
Interface for manipulations of an Effect's settings.
static NoiseBase * FetchParameters(NoiseBase &e, EffectSettings &)
static const ComponentInterfaceSymbol Symbol
virtual unsigned GetAudioOutCount() const
How many output buffers to allocate at once.
Base class for many of the effects in Audacity.
bool ProcessInitialize(EffectSettings &settings, double sampleRate, ChannelNames chanMap=nullptr) override
virtual size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen)=0
Called for destructive effect computation.
Holds a msgid for the translation catalog; may also bind format arguments.
constexpr auto sampleRate
Externalized state of a plug-in.