11#ifndef __AUDACITY_EFFECT_DISTORTION__
12#define __AUDACITY_EFFECT_DISTORTION__
72 EffectDistortionSettings, StatelessPerTrackEffect
109 std::shared_ptr<EffectInstance>
MakeInstance()
const override;
const bool defaultDCBlock
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?
A WaveShaper distortion effect.
static constexpr EffectParameter Threshold_dB
static constexpr EffectParameter Param2
std::shared_ptr< EffectInstance > MakeInstance() const override
Make an object maintaining short-term state of an Effect.
OptionalMessage DoLoadFactoryPreset(int id, EffectSettings &settings)
static const ComponentInterfaceSymbol Symbol
static constexpr EffectParameter Param1
virtual ~EffectDistortion()
static const EnumValueSymbol kTableTypeStrings[nTableTypes]
OptionalMessage LoadFactoryPreset(int id, EffectSettings &settings) const override
ComponentInterfaceSymbol GetSymbol() const override
static constexpr EffectParameter Repeats
static constexpr EffectParameter DCBlock
static constexpr EnumParameter TableTypeIndx
static constexpr EffectParameter NoiseFloor
RealtimeSince RealtimeSupport() const override
Since which version of Audacity has the effect supported realtime?
EffectType GetType() const override
Type determines how it behaves.
TranslatableString GetDescription() const override
const EffectParameterMethods & Parameters() const override
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.
ManualPageID ManualPage() const override
Name of a page in the Audacity alpha manual, default is empty.
RegistryPaths GetFactoryPresets() const override
Report names of factory presets.
std::queue< float > queuesamples
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.
Positions or offsets within audio files need a wide type.
static constexpr bool mDefaultDCBlock
static constexpr int mDefaultRepeats
static constexpr double mDefaultParam2
static constexpr double mDefaultParam1
static constexpr double mDefaultNoiseFloor
static constexpr double mDefaultThreshold_dB
static constexpr int mDefaultTableChoiceIndx
Externalized state of a plug-in.