12#ifndef __AUDACITY_LADSPA_EFFECT_BASE__
13#define __AUDACITY_LADSPA_EFFECT_BASE__
18#define LADSPAEFFECTS_VERSION wxT("1.0.0.0")
22#define LADSPAEFFECTS_FAMILY XO("LADSPA")
31 bool InitializePlugin();
38 std::unique_ptr<EffectOutputs> MakeOutputs()
const override;
43 wxString GetVersion()
const override;
48 bool IsInteractive()
const override;
49 bool IsDefault()
const override;
51 bool SupportsAutomation()
const override;
69 std::shared_ptr<EffectInstance> MakeInstance()
const override;
71 bool CanExportPresets()
const override;
73 bool HasOptions()
const override;
91 size_t mBlockSize{ 0 };
93 bool mInteractive{
false };
95 unsigned mAudioIns{ 0 };
99 unsigned mAudioOuts{ 0 };
103 unsigned mNumInputControls{ 0 };
104 unsigned mNumOutputControls{ 0 };
106 int mLatencyPort{ -1 };
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
wxString PluginPath
type alias for identifying a Plugin supplied by a module, each module defining its own interpretation...
std::vector< RegistryPath > RegistryPaths
static Settings & settings()
CommandParameters, derived from wxFileConfig, is essentially doing the same things as the SettingsVis...
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
RealtimeSince
In which versions of Audacity was an effect realtime capable?
EffectSettings MakeSettings() const override
bool CopySettingsContents(const EffectSettings &src, EffectSettings &dst) const override
An Effect that calls up a LADSPA plug in, i.e. many possible effects from this one class.
~LadspaEffectBase() override
ArrayOf< unsigned long > mInputPorts
ArrayOf< unsigned long > mOutputPorts
Holds a msgid for the translation catalog; may also bind format arguments.
THEME_RESOURCES_API void Load()
_LADSPA_Descriptor is a structure that provides the API to a LADSPA (Linux Audio Plugin Architecture)...
Externalized state of a plug-in.