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
double CalcPreviewInputLength(const EffectSettings &settings, double previewLength) const override
Default implementation returns previewLength
ComponentInterfaceSymbol GetSymbol() const override
Performs effect computation.
Interface for manipulations of an Effect's settings.
An Extreme Time Stretch and Time Smear effect.
static PaulstretchBase * FetchParameters(PaulstretchBase &e, EffectSettings &)
static const ComponentInterfaceSymbol Symbol
virtual bool Process(EffectInstance &instance, EffectSettings &settings)=0
Holds a msgid for the translation catalog; may also bind format arguments.
LV2_API bool GetBufferSize(const EffectDefinitionInterface &effect, int &bufferSize)
Externalized state of a plug-in.