42 return std::make_shared<CompressorInstance>(*
this);
64 return XO(
"Augments loudness while minimizing distortion.");
88 presets.begin(), presets.end(), paths.begin(), [](
const auto&
preset) {
89 return RegistryPath { preset.name.Translation() };
98 if (id < 0 || id >= presets.size())
114 return std::make_unique<DynamicRangeProcessorDummyOutputs>();
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
std::vector< RegistryPath > RegistryPaths
static Settings & settings()
Generates EffectParameterMethods overrides from variadic template arguments.
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
void SetLinearEffectFlag(bool linearEffectFlag)
RealtimeSince
In which versions of Audacity was an effect realtime capable?
Performs effect computation.
EffectType GetType() const override
Type determines how it behaves.
bool CheckWhetherSkipEffect(const EffectSettings &settings) const override
After Init(), tell whether Process() should be skipped.
static const ComponentInterfaceSymbol Symbol
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.
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.
OptionalMessage LoadFactoryPreset(int id, EffectSettings &settings) const override
RealtimeSince RealtimeSupport() const override
Since which version of Audacity has the effect supported realtime?
const EffectParameterMethods & Parameters() const override
TranslatableString GetDescription() const override
ComponentInterfaceSymbol GetSymbol() const override
std::unique_ptr< EffectOutputs > MakeOutputs() const override
Produce an object to hold values to send to effect output meters.
Hold values to send to effect output meters.
Interface for manipulations of an Effect's settings.
virtual const EffectSettings & Get()=0
static LimiterSettings & GetSettings(EffectSettings &settings)
Assume settings originated from MakeSettings() and copies thereof.
static constexpr LimiterParameter showTarget
static constexpr LimiterParameter releaseMs
static constexpr LimiterParameter makeupTargetDb
static constexpr LimiterParameter lookaheadMs
static constexpr LimiterParameter thresholdDb
static constexpr LimiterParameter showOutput
static constexpr LimiterParameter showActual
static constexpr LimiterParameter showInput
static constexpr LimiterParameter kneeWidthDb
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.
std::unique_ptr< EffectEditor > MakeLimiterEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectUIServices &services, const EffectOutputs *pOutputs, LimiterSettings settings)
DYNAMIC_RANGE_PROCESSOR_API std::vector< LimiterPreset > GetLimiterPresets()
BuiltinEffectsModule::Registration< EffectLimiter > reg
Externalized state of a plug-in.