11#ifndef AUDACITY_AUDIOUNIT_EFFECT_H
12#define AUDACITY_AUDIOUNIT_EFFECT_H
25#include <AudioToolbox/AudioUnitUtilities.h>
26#include <AudioUnit/AudioUnitProperties.h>
28#include "../StatelessPerTrackEffect.h"
31#include <wx/weakref.h>
45 wxDialog &dialog,
EffectEditor *pEditor,
bool forceModal)
64 virtual std::unique_ptr<EffectEditor>
MakeEditor(
std::optional< std::unique_ptr< EffectSettingsAccess::Message > > OptionalMessage
static Settings & settings()
An Effect class that handles a wide range of effects. ??Mac only??
AudioUnitEffectBase(const PluginPath &path, const wxString &name, AudioComponent component, Parameters *pParameters=nullptr, AudioUnitEffectBase *master=nullptr)
An Effect class that handles a wide range of effects. ??Mac only??
~AudioUnitEffect() override
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
void ShowOptions(const EffectPlugin &plugin) const override
OptionalMessage ImportPresets(const EffectPlugin &plugin, EffectSettings &settings) const override
int ShowClientInterface(const EffectPlugin &plugin, wxWindow &parent, wxDialog &dialog, EffectEditor *pEditor, bool forceModal) const override
bool CloseUI() const override
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.
Externalized state of a plug-in.