12#ifndef __AUDACITY_EFFECT_ECHO__
13#define __AUDACITY_EFFECT_ECHO__
16#include "../ShuttleAutomation.h"
61 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
73 &EffectEcho::delay, L
"Delay", 1.0f, 0.001f, FLT_MAX, 1.0f }
75 &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.
std::unique_ptr< EffectUIValidator > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
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
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