49 float*
const* outBlock,
size_t blockLen)
override;
59 float FilterMagnAtFreq(
float Freq);
96 static_assert(nSubTypes == WXSIZEOF(kSubTypeStrings),
"size mismatch");
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.
An Effect that applies 'classical' IIR filters.
static ScienFilterBase * FetchParameters(ScienFilterBase &e, EffectSettings &)
ArrayOf< Biquad > mpBiquad
static const ComponentInterfaceSymbol Symbol
virtual unsigned GetAudioOutCount() const
How many output buffers to allocate at once.
virtual unsigned GetAudioInCount() const
How many input 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.