12#ifndef __AUDACITY_LV2_EFFECT__
13#define __AUDACITY_LV2_EFFECT__
22#include "../StatelessPerTrackEffect.h"
26LV2_DISABLE_DEPRECATION_WARNINGS
28#define LV2EFFECTS_VERSION wxT("1.0.0.0")
31#define LV2EFFECTS_FAMILY XO("LV2")
44 wxDialog &dialog,
EffectEditor *pEditor,
bool forceModal)
62 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.
LV2EffectBase(const LilvPlugin &plug)
void ExportPresets(const EffectPlugin &plugin, const EffectSettings &settings) const override
virtual std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const final
Will never be called.
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
void ShowOptions(const EffectPlugin &plugin) const override
OptionalMessage ImportPresets(const EffectPlugin &plugin, EffectSettings &settings) const override
bool CloseUI() const override
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Externalized state of a plug-in.