13 static wxString
key(
"LastUsedDuration");
40 return &this->
mSettings == &pOther->mSettings;
48 name.Trim(
true).Trim(
false);
53 wxStringTokenizer st(
name, wxT(
" "));
57 while (st.HasMoreTokens()) {
58 wxString tok = st.GetNextToken();
59 id += tok.Left(1).MakeUpper() + tok.Mid(1).MakeLower();
150 const float *
const *,
float *
const *,
size_t)
239 group += wxCONFIG_PATH_SEPARATOR +
name;
static const AudacityProject::AttachedObjects::RegisteredFactory key
const TranslatableString name
RegistryPath UserPresetsGroup(const RegistryPath &name)
Compute part of a registry path, given a name which may be empty.
const RegistryPath & FactoryDefaultsGroup()
Component of a configuration key path, for default state of MakeSettings()
const RegistryPath & CurrentSettingsGroup()
Component of a configuration key path, for last-used destructive settings.
static CommandHandlerObject & ident(AudacityProject &project)
static Settings & settings()
bool ValidateUI() override
Calls mEffect.ValidateUI()
~DefaultEffectUIValidator() override
virtual EffectType GetType() const =0
Type determines how it behaves.
virtual bool IsHiddenFromMenus() const
Default is false.
virtual bool EnablesDebug() const
Whether the effect dialog should have a Debug button; default, always false.
virtual FilePath HelpPage() const
Fully qualified local help file name, default is empty.
virtual EffectType GetClassification() const
Determines which menu it appears in; default same as GetType().
virtual ManualPageID ManualPage() const
Name of a page in the Audacity alpha manual, default is empty.
static Identifier GetSquashedName(const Identifier &ident)
A utility that strips spaces and CamelCases a name.
virtual ~EffectDefinitionInterface()
virtual int GetMidiInCount() const
Function that has not yet found a use.
virtual ~EffectInstanceFactory()
virtual int GetMidiOutCount() const
Function that has not yet found a use.
virtual size_t GetTailSize() const
virtual bool RealtimeSuspend()
virtual bool RealtimeResume()
virtual bool Init()
Call once to set up state for whole list of tracks to be processed.
virtual bool RealtimeInitialize(EffectSettings &settings, double sampleRate)
virtual bool RealtimeProcessEnd(EffectSettings &settings) noexcept
settings can be updated to let a dialog change appearance at idle
virtual bool RealtimeFinalize(EffectSettings &settings) noexcept
virtual bool RealtimeProcessStart(EffectSettings &settings)
settings are possibly changed, since last call, by an asynchronous dialog
virtual ~EffectInstance()
virtual size_t RealtimeProcess(size_t group, EffectSettings &settings, const float *const *inBuf, float *const *outBuf, size_t numSamples)
virtual bool RealtimeAddProcessor(EffectSettings &settings, unsigned numChannels, float sampleRate)
size_t SetBlockSize(size_t maxBlockSize) override
~EffectInstanceWithBlockSize() override
size_t GetBlockSize() const override
void ModifySettings(Function &&function)
Do a correct read-modify-write of settings.
virtual ~EffectSettingsAccess()
virtual bool VisitSettings(SettingsVisitor &visitor, EffectSettings &settings)
virtual ~EffectSettingsManager()
virtual bool CopySettingsContents(const EffectSettings &src, EffectSettings &dst) const
Update one settings object from another.
virtual EffectSettings MakeSettings() const
EffectUIClientInterface is an abstract base class to populate a UI and validate UI values....
virtual bool ValidateUI(EffectSettings &settings)=0
virtual ~EffectUIClientInterface()
EffectSettingsAccess & mAccess
EffectUIValidator(EffectUIClientInterface &effect, EffectSettingsAccess &access)
virtual bool UpdateUI()
Update appearance of the panel for changes in settings.
virtual ~EffectUIValidator()
EffectUIClientInterface & mEffect
An explicitly nonlocalized string, not meant for the user to see.
Visitor of effect or command parameters. This is a base class with lots of virtual functions that do ...
Implementation of EffectSettings for cases where there is only one thread.
void Set(EffectSettings &&settings) override
EffectSettings & mSettings
void Flush() override
Make the last Set changes "persistent" in underlying storage.
bool IsSameAs(const EffectSettingsAccess &other) const override
const EffectSettings & Get() override
~SimpleEffectSettingsAccess() override
Externalized state of a plug-in.