25 class IEditController;
47 wxDialog &dialog,
EffectEditor *pEditor,
bool forceModal)
64 virtual std::unique_ptr<EffectEditor>
MakeEditor(
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
Performs effect computation.
Hold values to send to effect output meters.
Factory of instances of an effect.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Objects of this class connect Audacity with VST3 effects.
VST3EffectBase(std::shared_ptr< VST3::Hosting::Module > module, VST3::Hosting::ClassInfo effectClassInfo)
Objects of this class connect Audacity with VST3 effects.
std::unique_ptr< EffectEditor > PopulateUI(const EffectPlugin &plugin, ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override
Adds controls to a panel that is given as the parent window of S
virtual std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const final
Will never be called.
void ExportPresets(const EffectPlugin &plugin, const EffectSettings &settings) const override
OptionalMessage ImportPresets(const EffectPlugin &plugin, EffectSettings &settings) const override
void ShowOptions(const EffectPlugin &plugin) const override
int ShowClientInterface(const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override
"Plain" plugin UI, contains a list of parameter controls and values.
Externalized state of a plug-in.