Audacity 3.2.0
|
EffectDefinitionInterface is a ComponentInterface that adds some basic read-only information about effect properties, and getting and setting of parameters. More...
#include <EffectInterface.h>
Public Types | |
enum class | RealtimeSince : unsigned { Never , After_3_1 , Always } |
In which versions of Audacity was an effect realtime capable? More... | |
Public Member Functions | |
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... | |
Public Member Functions inherited from ComponentInterface | |
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 |
Static Public Member Functions | |
static Identifier | GetSquashedName (const Identifier &ident) |
A utility that strips spaces and CamelCases a name. More... | |
EffectDefinitionInterface is a ComponentInterface that adds some basic read-only information about effect properties, and getting and setting of parameters.
Definition at line 244 of file EffectInterface.h.
|
strong |
In which versions of Audacity was an effect realtime capable?
Enumerator | |
---|---|
Never | |
After_3_1 | |
Always |
Definition at line 269 of file EffectInterface.h.
|
virtualdefault |
|
virtual |
Whether the effect dialog should have a Debug button; default, always false.
Reimplemented in NyquistBase.
Definition at line 81 of file EffectInterface.cpp.
Referenced by EffectUIHost::BuildTopBar().
|
virtual |
Determines which menu it appears in; default same as GetType().
Reimplemented in NyquistBase.
Definition at line 76 of file EffectInterface.cpp.
References GetType().
Referenced by PluginManager::RegisterPlugin().
|
pure virtual |
Report identifier and user-visible name of the effect protocol.
Implemented in AudioUnitEffectBase, Effect, LadspaEffectBase, LV2EffectBase, NyquistBase, VSTEffectBase, VST3EffectBase, and VampEffect.
Referenced by EffectPreview(), PluginManager::GetID(), PluginManager::OldGetID(), and PluginManager::RegisterPlugin().
|
static |
A utility that strips spaces and CamelCases a name.
Definition at line 53 of file EffectInterface.cpp.
References id, ident(), name, and wxT().
Referenced by BasicEffectUIServices::ExportPresets(), PluginManager::GetCommandIdentifier(), and BasicEffectUIServices::ImportPresets().
|
pure virtual |
Type determines how it behaves.
Implemented in AudioUnitEffectBase, AmplifyBase, AutoDuckBase, BassTrebleBase, ChangeSpeedBase, ClickRemovalBase, DistortionBase, DtmfBase, EchoBase, EqualizationBase, Fade, FindClippingBase, Invert, LegacyCompressorBase, LoudnessBase, NoiseBase, NoiseReductionBase, NormalizeBase, PaulstretchBase, PhaserBase, Repair, RepeatBase, ReverbBase, Reverse, SBSMSBase, ScienFilterBase, SilenceBase, StereoToMono, TimeScaleBase, ToneGenBase, TruncSilenceBase, WahWahBase, LadspaEffectBase, LV2EffectBase, NyquistBase, VSTEffectBase, VST3EffectBase, EffectCompressor, EffectLimiter, and VampEffect.
Referenced by EffectBase::DoEffect(), EffectPreview(), GetClassification(), EffectUIHost::Initialize(), PerTrackEffect::MakeOutputTracks(), EffectUIHost::OnApply(), PerTrackEffect::Process(), Generator::Process(), EffectTwoPassSimpleMono::Process(), PerTrackEffect::ProcessPass(), and EffectUIHost::ShowModal().
|
virtual |
Fully qualified local help file name, default is empty.
Reimplemented in NyquistBase.
Definition at line 91 of file EffectInterface.cpp.
|
pure virtual |
Whether the effect sorts "above the line" in the menus.
Implemented in AudioUnitEffectBase, Effect, LadspaEffectBase, LV2EffectBase, NyquistBase, VSTEffectBase, VST3EffectBase, and VampEffect.
Referenced by PluginManager::RegisterPlugin().
|
virtual |
Default is false.
Reimplemented in StereoToMono.
Definition at line 96 of file EffectInterface.cpp.
|
pure virtual |
Whether the effect needs a dialog for entry of settings.
Implemented in AudioUnitEffectBase, Fade, Invert, Repair, Reverse, StereoToMono, Effect, LadspaEffectBase, LV2EffectBase, NyquistBase, VSTEffectBase, VST3EffectBase, and VampEffect.
Referenced by EffectBase::DoEffect(), PluginManager::RegisterPlugin(), and EffectUIServices::ShowHostInterface().
|
virtual |
Name of a page in the Audacity alpha manual, default is empty.
Reimplemented in AutoDuckBase, BassTrebleBase, ChangeSpeedBase, ClickRemovalBase, DistortionBase, DtmfBase, EchoBase, EqualizationBase, FindClippingBase, LegacyCompressorBase, LoudnessBase, NoiseBase, NormalizeBase, PaulstretchBase, PhaserBase, RepeatBase, ReverbBase, ScienFilterBase, SilenceBase, TimeScaleBase, TruncSilenceBase, WahWahBase, NyquistBase, EffectAmplify, EffectCompressor, EffectLimiter, and EffectToneGen.
Definition at line 86 of file EffectInterface.cpp.
|
pure virtual |
Since which version of Audacity has the effect supported realtime?
Implemented in AudioUnitEffectBase, BassTrebleBase, DistortionBase, PhaserBase, ReverbBase, WahWahBase, Effect, LadspaEffectBase, LV2EffectBase, VSTEffectBase, VST3EffectBase, EffectCompressor, and EffectLimiter.
Referenced by PluginManager::RegisterPlugin().
|
pure virtual |
Whether the effect has any automatable controls.
Implemented in AudioUnitEffectBase, Effect, LadspaEffectBase, LV2EffectBase, VSTEffectBase, and VST3EffectBase.
Referenced by PluginManager::RegisterPlugin().
|
inline |
Whether the effect supports realtime previewing (while audio is playing). non-virtual
Definition at line 283 of file EffectInterface.h.
Referenced by AudioUnitEffect::ShowClientInterface(), BasicEffectUIServices::ShowClientInterface(), LadspaEffect::ShowClientInterface(), LV2Effect::ShowClientInterface(), and VSTEffect::ShowClientInterface().