11#ifndef __AUDACITY_VST_EFFECT__
12#define __AUDACITY_VST_EFFECT__
15#include "../StatelessPerTrackEffect.h"
62 wxDialog &dialog,
EffectEditor *pEditor,
bool forceModal)
81 virtual std::unique_ptr<EffectEditor>
MakeEditor(
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
void(* processFn)(AEffect *effect, float **inputs, float **outputs, int sampleframes)
void(* setParameterFn)(AEffect *effect, int index, float parameter)
float(* getParameterFn)(AEffect *effect, int index)
intptr_t(* dispatcherFn)(AEffect *effect, int opCode, int index, intptr_t value, void *ptr, float opt)
intptr_t(* audioMasterCallback)(AEffect *, int32_t, int32_t, intptr_t, void *, float)
VST Effects class, conforming to VST layout.
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.
VSTEffectBase(const PluginPath &path)
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
int ShowClientInterface(const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override
OptionalMessage ImportPresetsNC(EffectSettings &settings)
virtual std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const final
Will never be called.
void ShowOptions(const EffectPlugin &plugin) const override
void ExportPresets(const EffectPlugin &plugin, const EffectSettings &settings) const override
OptionalMessage ImportPresets(const EffectPlugin &plugin, EffectSettings &settings) const override
Externalized state of a plug-in.