29 float*
const* outBlock,
size_t blockLen)
override;
55 double mNewPeak = 1.0;
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
static const ComponentInterfaceSymbol Symbol
static AmplifyBase * FetchParameters(AmplifyBase &e, EffectSettings &)
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
virtual std::any BeginPreview(const EffectSettings &settings)
Called when Preview() starts, to allow temporary effect state changes.
virtual EffectType GetType() const =0
Type determines how it behaves.
OptionalMessage LoadFactoryDefaults(EffectSettings &settings) const override
virtual const EffectParameterMethods & Parameters() const
ComponentInterfaceSymbol GetSymbol() const override
Interface for manipulations of an Effect's settings.
virtual unsigned GetAudioOutCount() const
How many output buffers to allocate at once.
virtual unsigned GetAudioInCount() const
How many input buffers to allocate at once.
Instance(StatefulPerTrackEffect &effect)
Base class for many of the effects in Audacity.
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.