15#ifndef __AUDACITY_EFFECT_AMPLIFY__
16#define __AUDACITY_EFFECT_AMPLIFY__
20#include <wx/weakref.h>
53 const float *
const *inBlock,
float *
const *outBlock,
size_t blockLen)
66 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
102 DECLARE_EVENT_TABLE()
105 L
"Ratio", 0.9f, 0.003162f, 316.227766f, 1.0f };
108 L
"", -0.91515f, -50.0f, 50.0f, 10.0f };
110 L
"AllowClipping",
false,
false,
true, 1 };
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
An Effect that makes a sound louder or softer.
OptionalMessage LoadFactoryDefaults(EffectSettings &settings) const override
unsigned GetAudioOutCount() const override
How many output buffers to allocate at once.
static const ComponentInterfaceSymbol Symbol
wxWeakRef< wxWindow > mUIParent
static constexpr EffectParameter Ratio
static constexpr EffectParameter Clipping
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
static constexpr EffectParameter Amp
void OnClipCheckBox(wxCommandEvent &evt)
void OnAmpSlider(wxCommandEvent &evt)
EffectType GetType() const override
Type determines how it behaves.
unsigned GetAudioInCount() const override
How many input buffers to allocate at once.
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
std::unique_ptr< EffectEditor > PopulateOrExchange(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) override
Add controls to effect panel; always succeeds.
bool TransferDataToWindow(const EffectSettings &settings) override
bool TransferDataFromWindow(EffectSettings &settings) override
const EffectParameterMethods & Parameters() const override
void OnAmpText(wxCommandEvent &evt)
OptionalMessage DoLoadFactoryDefaults(EffectSettings &settings)
TranslatableString GetDescription() const override
std::any BeginPreview(const EffectSettings &settings) override
Called when Preview() starts, to allow temporary effect state changes.
void OnPeakText(wxCommandEvent &evt)
ComponentInterfaceSymbol GetSymbol() const override
static EffectAmplify * FetchParameters(EffectAmplify &e, EffectSettings &)
size_t ProcessBlock(EffectSettings &settings, const float *const *inBlock, float *const *outBlock, size_t blockLen) override
Called for destructive effect computation.
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.
Instance(StatefulPerTrackEffect &effect)
Base class for many of the effects in Audacity.
Holds a msgid for the translation catalog; may also bind format arguments.
Externalized state of a plug-in.