Audacity 3.2.0
|
An Effect class that handles a wide range of effects. ??Mac only?? More...
#include <AudioUnitEffectBase.h>
Public Types | |
using | Parameters = PackedArray::Ptr< const AudioUnitParameterID > |
Public Types inherited from EffectPlugin | |
using | EffectSettingsAccessPtr = std::shared_ptr< EffectSettingsAccess > |
using | InstancePointer = std::shared_ptr< EffectInstanceEx > |
using | InstanceFinder = std::function< std::optional< InstancePointer >(EffectSettings &settings) > |
Public Types inherited from EffectDefinitionInterface | |
enum class | RealtimeSince : unsigned { Never , After_3_1 , Always } |
In which versions of Audacity was an effect realtime capable? More... | |
Public Types inherited from AudioUnitWrapper | |
using | Parameters = PackedArray::Ptr< const AudioUnitParameterID > |
using | ParameterVisitor = std::function< bool(const ParameterInfo &pi, AudioUnitParameterID ID) > |
Return value: if true, continue visiting. More... | |
Public Member Functions | |
AudioUnitEffectBase (const PluginPath &path, const wxString &name, AudioComponent component, Parameters *pParameters=nullptr, AudioUnitEffectBase *master=nullptr) | |
~AudioUnitEffectBase () override | |
PluginPath | GetPath () const override |
ComponentInterfaceSymbol | GetSymbol () const override |
VendorSymbol | GetVendor () const override |
wxString | GetVersion () const override |
TranslatableString | GetDescription () const override |
EffectType | GetType () const override |
Type determines how it behaves. More... | |
EffectFamilySymbol | GetFamily () const override |
Report identifier and user-visible name of the effect protocol. More... | |
bool | IsInteractive () const override |
Whether the effect needs a dialog for entry of settings. More... | |
bool | IsDefault () const override |
Whether the effect sorts "above the line" in the menus. More... | |
RealtimeSince | RealtimeSupport () const override |
Since which version of Audacity has the effect supported realtime? More... | |
bool | SupportsAutomation () const override |
Whether the effect has any automatable controls. More... | |
EffectSettings | MakeSettings () const override |
bool | CopySettingsContents (const EffectSettings &src, EffectSettings &dst) const override |
Update one settings object from another. More... | |
bool | SaveSettings (const EffectSettings &settings, CommandParameters &parms) const override |
Store settings as keys and values. More... | |
bool | LoadSettings (const CommandParameters &parms, EffectSettings &settings) const override |
May allocate memory, so should be called only in the main thread. More... | |
OptionalMessage | LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const override |
bool | SaveUserPreset (const RegistryPath &name, const EffectSettings &settings) const override |
Save settings in the configuration file as a user-named preset. More... | |
RegistryPaths | GetFactoryPresets () const override |
Report names of factory presets. More... | |
OptionalMessage | LoadFactoryPreset (int id, EffectSettings &settings) const override |
bool | InitializePlugin () |
std::shared_ptr< EffectInstance > | MakeInstance () const override |
Make an object maintaining short-term state of an Effect. More... | |
bool | CanExportPresets () const override |
Whether the effect supports export of presets to files, and importing too. More... | |
bool | HasOptions () const override |
TranslatableString | Export (const AudioUnitEffectSettings &settings, const wxString &path) const |
TranslatableString | Import (AudioUnitEffectSettings &settings, const wxString &path) const |
TranslatableString | SaveBlobToConfig (const RegistryPath &group, const wxString &path, const void *blob, size_t len, bool allowEmpty=true) const |
void | GetChannelCounts () |
bool | MigrateOldConfigFile (const RegistryPath &group, EffectSettings &settings) const |
OptionalMessage | LoadPreset (const RegistryPath &group, EffectSettings &settings) const |
bool | SavePreset (const RegistryPath &group, const AudioUnitEffectSettings &settings) const |
Public Member Functions inherited from PerTrackEffect | |
~PerTrackEffect () override | |
Public Member Functions inherited from Effect | |
Effect () | |
virtual | ~Effect () |
PluginPath | GetPath () const override |
bool | VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) override |
bool | VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const override |
ComponentInterfaceSymbol | GetSymbol () const override |
VendorSymbol | GetVendor () const override |
wxString | GetVersion () const override |
TranslatableString | GetDescription () const override |
EffectFamilySymbol | GetFamily () const override |
Report identifier and user-visible name of the effect protocol. More... | |
bool | IsInteractive () const override |
Whether the effect needs a dialog for entry of settings. More... | |
bool | IsDefault () const override |
Whether the effect sorts "above the line" in the menus. More... | |
RealtimeSince | RealtimeSupport () const override |
Since which version of Audacity has the effect supported realtime? More... | |
bool | SupportsAutomation () const override |
Whether the effect has any automatable controls. More... | |
bool | SaveSettings (const EffectSettings &settings, CommandParameters &parms) const override |
Store settings as keys and values. More... | |
bool | LoadSettings (const CommandParameters &parms, EffectSettings &settings) const override |
Restore settings from keys and values. More... | |
OptionalMessage | LoadUserPreset (const RegistryPath &name, EffectSettings &settings) const override |
bool | SaveUserPreset (const RegistryPath &name, const EffectSettings &settings) const override |
Save settings in the configuration file as a user-named preset. More... | |
RegistryPaths | GetFactoryPresets () const override |
Report names of factory presets. More... | |
OptionalMessage | LoadFactoryPreset (int id, EffectSettings &settings) const override |
OptionalMessage | LoadFactoryDefaults (EffectSettings &settings) const override |
virtual const EffectParameterMethods & | Parameters () const |
bool | CanExportPresets () const override |
Whether the effect supports export of presets to files, and importing too. More... | |
bool | HasOptions () const override |
const EffectSettingsManager & | GetDefinition () const override |
virtual NumericFormatID | GetSelectionFormat () |
bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const override |
OptionalMessage | LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const override |
bool | IsBatchProcessing () const override |
void | SetBatchProcessing () override |
void | UnsetBatchProcessing () override |
unsigned | TestUIFlags (unsigned mask) |
bool | Delegate (Effect &delegate, EffectSettings &settings, InstanceFinder finder={}) |
Re-invoke DoEffect on another Effect object that implements the work. More... | |
Public Member Functions inherited from EffectBase | |
EffectBase () | |
~EffectBase () override | |
bool | IsLinearEffect () const |
bool | PreviewsFullSelection () const |
void | SetTracks (TrackList *pTracks) |
double | GetDefaultDuration () |
virtual std::any | BeginPreview (const EffectSettings &settings) |
Called when Preview() starts, to allow temporary effect state changes. More... | |
bool | DoEffect (EffectSettings &settings, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess) override |
virtual double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const =0 |
void | CountWaveTracks () |
Public Member Functions inherited from EffectPlugin | |
EffectPlugin & | operator= (EffectPlugin &)=delete |
virtual | ~EffectPlugin () |
virtual bool | HasOptions () const =0 |
virtual bool | CanExportPresets () const =0 |
Whether the effect supports export of presets to files, and importing too. More... | |
virtual const EffectSettingsManager & | GetDefinition () const =0 |
virtual bool | SaveSettingsAsString (const EffectSettings &settings, wxString &parms) const =0 |
virtual OptionalMessage | LoadSettingsFromString (const wxString &parms, EffectSettings &settings) const =0 |
virtual bool | IsBatchProcessing () const =0 |
virtual void | SetBatchProcessing ()=0 |
virtual void | UnsetBatchProcessing ()=0 |
virtual bool | DoEffect (EffectSettings &settings, const InstanceFinder &finder, double projectRate, TrackList *list, WaveTrackFactory *factory, NotifyingSelectedRegion &selectedRegion, unsigned flags, const EffectSettingsAccessPtr &pAccess=nullptr)=0 |
Public Member Functions inherited from EffectInstanceFactory | |
virtual | ~EffectInstanceFactory () |
virtual std::shared_ptr< EffectInstance > | MakeInstance () const =0 |
Make an object maintaining short-term state of an Effect. More... | |
Public Member Functions inherited from EffectSettingsManager | |
virtual | ~EffectSettingsManager () |
virtual bool | VisitSettings (SettingsVisitor &visitor, EffectSettings &settings) |
virtual bool | VisitSettings (ConstSettingsVisitor &visitor, const EffectSettings &settings) const |
virtual std::unique_ptr< EffectOutputs > | MakeOutputs () const |
Produce an object to hold values to send to effect output meters. More... | |
Public Member Functions inherited from EffectDefinitionInterface | |
virtual | ~EffectDefinitionInterface () |
virtual EffectType | GetType () const =0 |
Type determines how it behaves. More... | |
virtual EffectType | GetClassification () const |
Determines which menu it appears in; default same as GetType(). More... | |
virtual EffectFamilySymbol | GetFamily () const =0 |
Report identifier and user-visible name of the effect protocol. More... | |
virtual bool | IsInteractive () const =0 |
Whether the effect needs a dialog for entry of settings. More... | |
virtual bool | IsDefault () const =0 |
Whether the effect sorts "above the line" in the menus. More... | |
virtual RealtimeSince | RealtimeSupport () const =0 |
Since which version of Audacity has the effect supported realtime? More... | |
bool | SupportsRealtime () const |
virtual bool | SupportsAutomation () const =0 |
Whether the effect has any automatable controls. More... | |
virtual bool | EnablesDebug () const |
Whether the effect dialog should have a Debug button; default, always false. More... | |
virtual ManualPageID | ManualPage () const |
Name of a page in the Audacity alpha manual, default is empty. More... | |
virtual FilePath | HelpPage () const |
Fully qualified local help file name, default is empty. More... | |
virtual bool | IsHiddenFromMenus () const |
Default is false. More... | |
Public Member Functions inherited from ComponentInterface | |
virtual | ~ComponentInterface () |
virtual PluginPath | GetPath () const =0 |
virtual ComponentInterfaceSymbol | GetSymbol () const =0 |
virtual VendorSymbol | GetVendor () const =0 |
virtual wxString | GetVersion () const =0 |
virtual TranslatableString | GetDescription () const =0 |
TranslatableString | GetName () const |
Public Member Functions inherited from AudioUnitWrapper | |
AudioUnitWrapper (AudioComponent component, Parameters *pParameters) | |
template<typename T > | |
OSStatus | GetFixedSizeProperty (AudioUnitPropertyID inID, T &property, AudioUnitScope inScope=kAudioUnitScope_Global, AudioUnitElement inElement=0) const |
template<typename T > | |
OSStatus | GetVariableSizeProperty (AudioUnitPropertyID inID, PackedArray::Ptr< T > &pObject, AudioUnitScope inScope=kAudioUnitScope_Global, AudioUnitElement inElement=0) const |
template<typename T > | |
OSStatus | SetProperty (AudioUnitPropertyID inID, const T &property, AudioUnitScope inScope=kAudioUnitScope_Global, AudioUnitElement inElement=0) const |
void | ForEachParameter (ParameterVisitor visitor) const |
bool | LoadPreset (const EffectDefinitionInterface &effect, const RegistryPath &group, EffectSettings &settings) const |
bool | LoadFactoryPreset (const EffectDefinitionInterface &effect, int id, EffectSettings *pSettings) const |
std::pair< CF_ptr< CFDataRef >, TranslatableString > | MakeBlob (const EffectDefinitionInterface &effect, const AudioUnitEffectSettings &settings, const wxCFStringRef &cfname, bool binary) const |
Obtain dump of the setting state of an AudioUnit instance. More... | |
TranslatableString | InterpretBlob (AudioUnitEffectSettings &settings, const wxString &group, const wxMemoryBuffer &buf) const |
Interpret the dump made before by MakeBlob. More... | |
bool | FetchSettings (AudioUnitEffectSettings &settings, bool fetchValues, bool fetchPreset=false) const |
May allocate memory, so should be called only in the main thread. More... | |
bool | StoreSettings (const EffectDefinitionInterface &effect, const AudioUnitEffectSettings &settings) const |
bool | CreateAudioUnit () |
AudioUnit | GetAudioUnit () const |
AudioComponent | GetComponent () const |
const Parameters & | GetParameters () const |
bool | SetRateAndChannels (double sampleRate, const wxString &identifier) |
Static Public Member Functions | |
static RegistryPath | ChoosePresetKey (const EffectSettings &settings) |
static RegistryPath | FindPresetKey (const CommandParameters &parms) |
Static Public Member Functions inherited from Effect | |
static Effect * | FetchParameters (Effect &e, EffectSettings &) |
Static Public Member Functions inherited from EffectBase | |
static std::optional< InstancePointer > | FindInstance (EffectPlugin &plugin) |
static InstanceFinder | DefaultInstanceFinder (EffectPlugin &plugin) |
Static Public Member Functions inherited from EffectDefinitionInterface | |
static Identifier | GetSquashedName (const Identifier &ident) |
A utility that strips spaces and CamelCases a name. More... | |
Static Public Member Functions inherited from AudioUnitWrapper | |
static AudioUnitEffectSettings & | GetSettings (EffectSettings &settings) |
static const AudioUnitEffectSettings & | GetSettings (const EffectSettings &settings) |
static bool | MoveSettingsContents (AudioUnitEffectSettings &&src, AudioUnitEffectSettings &dst, bool merge) |
Copy, then clear the optionals in src. More... | |
Protected Attributes | |
const PluginPath | mPath |
const wxString | mName |
const wxString | mVendor |
bool | mInteractive { false } |
Protected Attributes inherited from PerTrackEffect | |
sampleCount | mSampleCnt {} |
Protected Attributes inherited from EffectBase | |
double | mF0 {} |
double | mF1 {} |
wxArrayString | mPresetNames |
unsigned | mUIFlags { 0 } |
Protected Attributes inherited from AudioUnitWrapper | |
const AudioComponent | mComponent |
AudioUnitCleanup< AudioUnit, AudioComponentInstanceDispose > | mUnit |
Parameters | mOwnParameters |
Parameters & | mParameters |
unsigned | mAudioIns { 2 } |
unsigned | mAudioOuts { 2 } |
Additional Inherited Members | |
Public Attributes inherited from EffectBase | |
std::shared_ptr< TrackList > | mTracks {} |
int | mNumTracks {} |
BasicUI::ProgressDialog * | mProgress {} |
double | mProjectRate {} |
WaveTrackFactory * | mFactory {} |
double | mT0 {} |
double | mT1 {} |
bool | mIsPreview { false } |
Static Public Attributes inherited from EffectPlugin | |
static const wxString | kUserPresetIdent = wxT("User Preset:") |
static const wxString | kFactoryPresetIdent = wxT("Factory Preset:") |
static const wxString | kCurrentSettingsIdent = wxT("<Current Settings>") |
static const wxString | kFactoryDefaultsIdent = wxT("<Factory Defaults>") |
Protected Member Functions inherited from PerTrackEffect | |
bool | DoPass1 () const |
bool | DoPass2 () const |
bool | Process (EffectInstance &instance, EffectSettings &settings) const |
std::shared_ptr< EffectOutputTracks > | MakeOutputTracks () |
void | DestroyOutputTracks () const |
Protected Member Functions inherited from Effect | |
bool | CheckWhetherSkipEffect (const EffectSettings &settings) const override |
Default implementation returns false. More... | |
double | CalcPreviewInputLength (const EffectSettings &settings, double previewLength) const override |
Default implementation returns previewLength More... | |
bool | TotalProgress (double frac, const TranslatableString &={}) const |
bool | TrackProgress (int whichTrack, double frac, const TranslatableString &={}) const |
bool | TrackGroupProgress (int whichGroup, double frac, const TranslatableString &={}) const |
int | GetNumWaveTracks () const |
int | GetNumWaveGroups () const |
void | GetBounds (const WaveTrack &track, sampleCount *start, sampleCount *len) |
Protected Member Functions inherited from EffectBase | |
virtual bool | CheckWhetherSkipEffect (const EffectSettings &settings) const =0 |
After Init(), tell whether Process() should be skipped. More... | |
void | SetLinearEffectFlag (bool linearEffectFlag) |
void | SetPreviewFullSelectionFlag (bool previewDurationFlag) |
bool | IsPreviewing () const |
const TrackList * | inputTracks () const |
const AudacityProject * | FindProject () const |
An Effect class that handles a wide range of effects. ??Mac only??
Definition at line 28 of file AudioUnitEffectBase.h.
using AudioUnitEffectBase::Parameters = PackedArray::Ptr<const AudioUnitParameterID> |
Definition at line 33 of file AudioUnitEffectBase.h.
AudioUnitEffectBase::AudioUnitEffectBase | ( | const PluginPath & | path, |
const wxString & | name, | ||
AudioComponent | component, | ||
Parameters * | pParameters = nullptr , |
||
AudioUnitEffectBase * | master = nullptr |
||
) |
Definition at line 70 of file AudioUnitEffectBase.cpp.
|
overridedefault |
|
overridevirtual |
Whether the effect supports export of presets to files, and importing too.
Implements EffectPlugin.
Definition at line 373 of file AudioUnitEffectBase.cpp.
|
static |
Definition at line 258 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::GetSettings(), PresetStr, settings(), and AudioUnitEffectSettings::values.
Referenced by SaveSettings().
|
overridevirtual |
Update one settings object from another.
This may run in a worker thread, and should avoid memory allocations. Therefore do not copy the underlying std::any, but copy the contents of the contained objects.
Assume that src and dst were created and previously modified only by this
Default implementation does nothing and returns true
src | settings to copy from |
dst | settings to copy into |
copyDirection | direction in which copy is performed |
Reimplemented from EffectSettingsManager.
Definition at line 249 of file AudioUnitEffectBase.cpp.
TranslatableString AudioUnitEffectBase::Export | ( | const AudioUnitEffectSettings & | settings, |
const wxString & | path | ||
) | const |
Definition at line 436 of file AudioUnitEffectBase.cpp.
References ComponentInterface::GetName(), AudioUnitWrapper::MakeBlob(), settings(), wxT(), and XO().
Referenced by AudioUnitEffect::ExportPresets().
|
static |
Definition at line 276 of file AudioUnitEffectBase.cpp.
References key, Tuple::detail::npos(), and PresetStr.
Referenced by LoadSettings().
void AudioUnitEffectBase::GetChannelCounts | ( | ) |
Definition at line 482 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::GetVariableSizeProperty(), AudioUnitWrapper::mAudioIns, and AudioUnitWrapper::mAudioOuts.
Referenced by InitializePlugin().
|
overridevirtual |
Implements ComponentInterface.
Definition at line 113 of file AudioUnitEffectBase.cpp.
References XO().
|
overridevirtual |
Report names of factory presets.
Implements EffectSettingsManager.
Definition at line 359 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::GetFixedSizeProperty().
|
overridevirtual |
Report identifier and user-visible name of the effect protocol.
Implements EffectDefinitionInterface.
Definition at line 143 of file AudioUnitEffectBase.cpp.
References AUDIOUNITEFFECTS_FAMILY.
|
overridevirtual |
Implements ComponentInterface.
Definition at line 86 of file AudioUnitEffectBase.cpp.
References mPath.
|
overridevirtual |
Implements ComponentInterface.
Definition at line 91 of file AudioUnitEffectBase.cpp.
References mName.
Referenced by InitializePlugin(), and MakeInstance().
|
overridevirtual |
Type determines how it behaves.
Implements EffectDefinitionInterface.
Definition at line 123 of file AudioUnitEffectBase.cpp.
References EffectTypeAnalyze, EffectTypeGenerate, EffectTypeNone, EffectTypeProcess, AudioUnitWrapper::mAudioIns, and AudioUnitWrapper::mAudioOuts.
Referenced by RealtimeSupport(), and AudioUnitEffect::ShowClientInterface().
|
overridevirtual |
Implements ComponentInterface.
Definition at line 96 of file AudioUnitEffectBase.cpp.
References mVendor.
|
overridevirtual |
Implements ComponentInterface.
Definition at line 101 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::mComponent, and wxT().
|
overridevirtual |
Whether there are preferences applying to the effect's family, for which a UI may be needed to change them
Implements EffectPlugin.
Definition at line 378 of file AudioUnitEffectBase.cpp.
TranslatableString AudioUnitEffectBase::Import | ( | AudioUnitEffectSettings & | settings, |
const wxString & | path | ||
) | const |
Definition at line 460 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::InterpretBlob(), settings(), wxT(), and XO().
Referenced by AudioUnitEffect::ImportPresets().
bool AudioUnitEffectBase::InitializePlugin | ( | ) |
Definition at line 188 of file AudioUnitEffectBase.cpp.
References PackedArray::Count(), AudioUnitWrapper::CreateAudioUnit(), GetChannelCounts(), AudioUnitWrapper::GetFixedSizeProperty(), GetSymbol(), Internal, mInteractive, AudioUnitWrapper::mParameters, and AudioUnitWrapper::SetRateAndChannels().
Referenced by AudioUnitEffectsModule::DiscoverPluginsAtPath().
|
overridevirtual |
Whether the effect sorts "above the line" in the menus.
Implements EffectDefinitionInterface.
Definition at line 153 of file AudioUnitEffectBase.cpp.
|
overridevirtual |
Whether the effect needs a dialog for entry of settings.
Implements EffectDefinitionInterface.
Definition at line 148 of file AudioUnitEffectBase.cpp.
References mInteractive.
|
overridevirtual |
Change settings to the preset whose name is GetFactoryPresets()[id]
Implements EffectSettingsManager.
Definition at line 352 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::LoadFactoryPreset(), and settings().
OptionalMessage AudioUnitEffectBase::LoadPreset | ( | const RegistryPath & | group, |
EffectSettings & | settings | ||
) | const |
Definition at line 407 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::LoadPreset(), MigrateOldConfigFile(), and settings().
Referenced by LoadUserPreset().
|
overridevirtual |
May allocate memory, so should be called only in the main thread.
Implements EffectSettingsManager.
Definition at line 309 of file AudioUnitEffectBase.cpp.
References FindPresetKey(), AudioUnitWrapper::GetSettings(), key, AudioUnitWrapper::LoadFactoryPreset(), AudioUnitWrapper::ParameterInfo::ParseKey(), and settings().
Referenced by MigrateOldConfigFile().
|
overridevirtual |
Change settings to a user-named preset
Implements EffectSettingsManager.
Definition at line 338 of file AudioUnitEffectBase.cpp.
References LoadPreset(), name, and settings().
|
overridevirtual |
Make an object maintaining short-term state of an Effect.
One effect may have multiple instances extant simultaneously. Instances have state, may be implemented in foreign code, and are temporary, whereas EffectSettings represents persistent effect state that can be saved and reloaded from files.
settings | may be assumed to have a lifetime enclosing the instance's |
true
(no promises that the result isn't null) Implements EffectInstanceFactory.
Definition at line 178 of file AudioUnitEffectBase.cpp.
References PluginSettings::GetConfig(), GetSymbol(), Internal, AudioUnitWrapper::mAudioIns, AudioUnitWrapper::mAudioOuts, AudioUnitWrapper::mComponent, AudioUnitWrapper::mParameters, OptionsKey, PluginSettings::Shared, and UseLatencyKey.
|
overridevirtual |
Produce an object holding new, independent settings
Default implementation returns an empty any
Reimplemented from EffectSettingsManager.
Definition at line 242 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::FetchSettings(), and settings().
bool AudioUnitEffectBase::MigrateOldConfigFile | ( | const RegistryPath & | group, |
EffectSettings & | settings | ||
) | const |
Definition at line 387 of file AudioUnitEffectBase.cpp.
References PluginSettings::GetConfig(), AudioUnitWrapper::GetSettings(), LoadSettings(), PluginSettings::Private, PluginSettings::RemoveConfig(), SavePreset(), CommandParameters::SetParameters(), and settings().
Referenced by LoadPreset().
|
overridevirtual |
Since which version of Audacity has the effect supported realtime?
Implements EffectDefinitionInterface.
Definition at line 158 of file AudioUnitEffectBase.cpp.
References EffectDefinitionInterface::After_3_1, EffectTypeProcess, GetType(), and EffectDefinitionInterface::Never.
TranslatableString AudioUnitEffectBase::SaveBlobToConfig | ( | const RegistryPath & | group, |
const wxString & | path, | ||
const void * | blob, | ||
size_t | len, | ||
bool | allowEmpty = true |
||
) | const |
path | only for formatting error messages |
Definition at line 49 of file AudioUnitEffectBase.cpp.
References PRESET_KEY, PluginSettings::Private, PluginSettings::SetConfig(), and XO().
Referenced by SavePreset().
bool AudioUnitEffectBase::SavePreset | ( | const RegistryPath & | group, |
const AudioUnitEffectSettings & | settings | ||
) | const |
Definition at line 418 of file AudioUnitEffectBase.cpp.
References _, AudioUnitWrapper::MakeBlob(), SaveBlobToConfig(), and settings().
Referenced by MigrateOldConfigFile(), and SaveUserPreset().
|
overridevirtual |
Store settings as keys and values.
The override may assume parms
is initially empty
Implements EffectSettingsManager.
Definition at line 291 of file AudioUnitEffectBase.cpp.
References ChoosePresetKey(), AudioUnitWrapper::GetSettings(), key, and settings().
|
overridevirtual |
Save settings in the configuration file as a user-named preset.
Implements EffectSettingsManager.
Definition at line 345 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::GetSettings(), name, SavePreset(), and settings().
|
overridevirtual |
Whether the effect has any automatable controls.
Implements EffectDefinitionInterface.
Definition at line 165 of file AudioUnitEffectBase.cpp.
References AudioUnitWrapper::ForEachParameter(), and MIR::anonymous_namespace{MirUtils.cpp}::pi.
|
protected |
Definition at line 120 of file AudioUnitEffectBase.h.
Referenced by InitializePlugin(), and IsInteractive().
|
protected |
Definition at line 117 of file AudioUnitEffectBase.h.
Referenced by AudioUnitEffect::ExportPresets(), GetSymbol(), and AudioUnitEffect::ImportPresets().
|
protected |
Definition at line 116 of file AudioUnitEffectBase.h.
Referenced by GetPath().
|
protected |
Definition at line 118 of file AudioUnitEffectBase.h.
Referenced by AudioUnitEffect::ExportPresets(), GetVendor(), and AudioUnitEffect::ImportPresets().