|
virtual | ~EffectInstanceFactory () |
|
virtual std::shared_ptr< EffectInstance > | MakeInstance () const =0 |
| Make an object maintaining short-term state of an Effect. More...
|
|
virtual | ~EffectSettingsManager () |
|
virtual bool | VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) |
|
virtual bool | VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const |
|
virtual EffectSettings | MakeSettings () const |
|
virtual bool | CopySettingsContents (const EffectSettings &src, EffectSettings &dst) const |
| Update one settings object from another. More...
|
|
virtual bool | SaveSettings (const EffectSettings &settings, CommandParameters &parms) const =0 |
| Store settings as keys and values. More...
|
|
virtual bool | LoadSettings (const CommandParameters &parms, EffectSettings &settings) const =0 |
| Restore settings from keys and values. More...
|
|
virtual RegistryPaths | GetFactoryPresets () const =0 |
| Report names of factory presets. More...
|
|
virtual OptionalMessage | LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const =0 |
|
virtual bool | SaveUserPreset (const RegistryPath &name, const EffectSettings &settings) const =0 |
| Save settings in the configuration file as a user-named preset. More...
|
|
virtual OptionalMessage | LoadFactoryPreset (int id, EffectSettings &settings) const =0 |
|
virtual OptionalMessage | LoadFactoryDefaults (EffectSettings &settings) const =0 |
|
virtual std::unique_ptr< EffectOutputs > | MakeOutputs () const |
| Produce an object to hold values to send to effect output meters. More...
|
|
virtual | ~EffectDefinitionInterface () |
|
virtual EffectType | GetType () const =0 |
| Type determines how it behaves. More...
|
|
virtual EffectType | GetClassification () const |
| Determines which menu it appears in; default same as GetType(). More...
|
|
virtual EffectFamilySymbol | GetFamily () const =0 |
| Report identifier and user-visible name of the effect protocol. More...
|
|
virtual bool | IsInteractive () const =0 |
| Whether the effect needs a dialog for entry of settings. More...
|
|
virtual bool | IsDefault () const =0 |
| Whether the effect sorts "above the line" in the menus. More...
|
|
virtual RealtimeSince | RealtimeSupport () const =0 |
| Since which version of Audacity has the effect supported realtime? More...
|
|
bool | SupportsRealtime () const |
|
virtual bool | SupportsAutomation () const =0 |
| Whether the effect has any automatable controls. More...
|
|
virtual bool | EnablesDebug () const |
| Whether the effect dialog should have a Debug button; default, always false. More...
|
|
virtual ManualPageID | ManualPage () const |
| Name of a page in the Audacity alpha manual, default is empty. More...
|
|
virtual FilePath | HelpPage () const |
| Fully qualified local help file name, default is empty. More...
|
|
virtual bool | IsHiddenFromMenus () const |
| Default is false. More...
|
|
virtual | ~ComponentInterface () |
|
virtual PluginPath | GetPath () const =0 |
|
virtual ComponentInterfaceSymbol | GetSymbol () const =0 |
|
virtual VendorSymbol | GetVendor () const =0 |
|
virtual wxString | GetVersion () const =0 |
|
virtual TranslatableString | GetDescription () const =0 |
|
TranslatableString | GetName () const |
|
Definition at line 610 of file EffectInterface.h.
virtual std::shared_ptr< EffectInstance > EffectInstanceFactory::MakeInstance |
( |
| ) |
const |
|
pure virtual |
Make an object maintaining short-term state of an Effect.
One effect may have multiple instances extant simultaneously. Instances have state, may be implemented in foreign code, and are temporary, whereas EffectSettings represents persistent effect state that can be saved and reloaded from files.
- Parameters
-
settings | may be assumed to have a lifetime enclosing the instance's |
- Postcondition
true
(no promises that the result isn't null)
Implemented in AudioUnitEffectBase, DistortionBase, DtmfBase, PhaserBase, WahWahBase, StatefulEffect, StatefulPerTrackEffect, LadspaEffectBase, LV2EffectBase, VSTEffectBase, VST3EffectBase, EffectAmplify, EffectBassTreble, EffectCompressor, EffectEcho, EffectLimiter, and EffectReverb.
Referenced by EffectBase::DoEffect(), EffectPreview(), RealtimeEffectState::MakeInstance(), and PerTrackEffect::ProcessPass().