12#ifndef __AUDACITY_EFFECT_ECHO__
13#define __AUDACITY_EFFECT_ECHO__
16#include "../ShuttleAutomation.h"
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.
unsigned GetAudioOutCount() const override
How many output buffers to allocate at once.
static constexpr EffectParameter Decay
const EffectParameterMethods & Parameters() const override
EffectType GetType() const override
Type determines how it behaves.
static constexpr EffectParameter Delay
unsigned GetAudioInCount() const override
How many input buffers to allocate at once.
std::unique_ptr< EffectUIValidator > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access) override
Add controls to effect panel; always succeeds.
Performs effect computation.
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