12#ifndef __AUDACITY_EFFECT_REVERB__
13#define __AUDACITY_EFFECT_REVERB__
52 EffectReverbSettings, StatelessPerTrackEffect
89 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
std::vector< RegistryPath > RegistryPaths
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
RealtimeSince
In which versions of Audacity was an effect realtime capable?
Performs effect computation.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
const EffectParameterMethods & Parameters() const override
RealtimeSince RealtimeSupport() const override
Since which version of Audacity has the effect supported realtime?
OptionalMessage LoadFactoryPreset(int id, EffectSettings &settings) const override
EffectType GetType() const override
Type determines how it behaves.
static constexpr EffectParameter ToneLow
static constexpr EffectParameter PreDelay
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.
static constexpr EffectParameter RoomSize
ComponentInterfaceSymbol GetSymbol() const override
static constexpr EffectParameter StereoWidth
static const ComponentInterfaceSymbol Symbol
static constexpr EffectParameter Reverberance
static constexpr EffectParameter WetGain
static constexpr EffectParameter HfDamping
static constexpr EffectParameter ToneHigh
static constexpr EffectParameter WetOnly
TranslatableString GetDescription() const override
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
static constexpr EffectParameter DryGain
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
RegistryPaths GetFactoryPresets() const override
Report names of factory presets.
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 preDelayDefault
static constexpr bool wetOnlyDefault
static constexpr double hfDampingDefault
friend bool operator==(const EffectReverbSettings &a, const EffectReverbSettings &b)
static constexpr double roomSizeDefault
static constexpr double toneLowDefault
static constexpr double reverberanceDefault
static constexpr double wetGainDefault
friend bool OnlySimpleParametersChanged(const EffectReverbSettings &a, const EffectReverbSettings &b)
static constexpr double dryGainDefault
static constexpr double toneHighDefault
static constexpr double stereoWidthDefault
Externalized state of a plug-in.