10#ifndef __AUDACITY_LADSPA_EFFECT__
11#define __AUDACITY_LADSPA_EFFECT__
19#include "../StatelessPerTrackEffect.h"
35 wxDialog &dialog,
EffectEditor *pEditor,
bool forceModal)
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
Generalized interface for discovery of plug-ins for one protocol.
static Settings & settings()
Performs effect computation.
Hold values to send to effect output meters.
Factory of instances of an effect.
An Effect that calls up a LADSPA plug in, i.e. many possible effects from this one class.
LadspaEffectBase(const wxString &path, int index)
An Effect that calls up a LADSPA plug in, i.e. many possible effects from this one class.
int ShowClientInterface(const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override
void ShowOptions(const EffectPlugin &plugin) const override
std::unique_ptr< EffectEditor > MakeEditor(ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) const override
Called only from PopulateUI, to add controls to effect panel.
OptionalMessage ImportPresets(const EffectPlugin &plugin, EffectSettings &settings) const override
void ExportPresets(const EffectPlugin &plugin, const EffectSettings &settings) const override
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
Externalized state of a plug-in.