12#ifndef __AUDACITY_EFFECT_ECHO__
13#define __AUDACITY_EFFECT_ECHO__
34 EffectEchoSettings, StatelessPerTrackEffect
64 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
76 &EffectEcho::delay, L
"Delay", 1.0f, 0.001f, FLT_MAX, 1.0f }
78 &EffectEcho::decay, L
"Decay", 0.5f, 0.0f, FLT_MAX, 1.0f }
Generates EffectParameterMethods overrides from variadic template arguments.
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
An Effect that causes an echo, variable delay and volume.
static const ComponentInterfaceSymbol Symbol
TranslatableString GetDescription() const override
ComponentInterfaceSymbol GetSymbol() const override
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
static constexpr EffectParameter Decay
const EffectParameterMethods & Parameters() const override
EffectType GetType() const override
Type determines how it behaves.
static constexpr EffectParameter Delay
std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override
Called only from PopulateUI, to add controls to effect panel.
Performs effect computation.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Holds a msgid for the translation catalog; may also bind format arguments.
static constexpr double delayDefault
static constexpr double decayDefault