Audacity
3.0.3
|
EffectClientInterface provides the ident interface to Effect, and is what makes Effect into a plug-in command. It has functions for realtime that are not part of AudacityCommand. More...
#include <EffectInterface.h>
Public Member Functions | |
virtual | ~EffectClientInterface () |
virtual unsigned | GetAudioInCount ()=0 |
virtual unsigned | GetAudioOutCount ()=0 |
virtual int | GetMidiInCount ()=0 |
virtual int | GetMidiOutCount ()=0 |
virtual void | SetSampleRate (double rate)=0 |
virtual size_t | SetBlockSize (size_t maxBlockSize)=0 |
virtual size_t | GetBlockSize () const =0 |
virtual sampleCount | GetLatency ()=0 |
virtual size_t | GetTailSize ()=0 |
virtual bool | IsReady ()=0 |
virtual bool | ProcessInitialize (sampleCount totalLen, ChannelNames chanMap=NULL)=0 |
virtual bool | ProcessFinalize ()=0 |
virtual size_t | ProcessBlock (float **inBlock, float **outBlock, size_t blockLen)=0 |
virtual bool | RealtimeInitialize ()=0 |
virtual bool | RealtimeAddProcessor (unsigned numChannels, float sampleRate)=0 |
virtual bool | RealtimeFinalize ()=0 |
virtual bool | RealtimeSuspend ()=0 |
virtual bool | RealtimeResume ()=0 |
virtual bool | RealtimeProcessStart ()=0 |
virtual size_t | RealtimeProcess (int group, float **inBuf, float **outBuf, size_t numSamples)=0 |
virtual bool | RealtimeProcessEnd ()=0 |
virtual bool | GetAutomationParameters (CommandParameters &parms)=0 |
virtual bool | SetAutomationParameters (CommandParameters &parms)=0 |
virtual bool | LoadUserPreset (const RegistryPath &name)=0 |
virtual bool | SaveUserPreset (const RegistryPath &name)=0 |
virtual RegistryPaths | GetFactoryPresets ()=0 |
virtual bool | LoadFactoryPreset (int id)=0 |
virtual bool | LoadFactoryDefaults ()=0 |
Public Member Functions inherited from EffectDefinitionInterface | |
virtual | ~EffectDefinitionInterface () |
virtual EffectType | GetType ()=0 |
virtual EffectType | GetClassification () |
virtual EffectFamilySymbol | GetFamily ()=0 |
virtual bool | IsInteractive ()=0 |
virtual bool | IsDefault ()=0 |
virtual bool | IsLegacy ()=0 |
virtual bool | SupportsRealtime ()=0 |
virtual bool | SupportsAutomation ()=0 |
virtual bool | EnablesDebug () |
Whether the effect dialog should have a Debug button; default, always false. More... | |
Public Member Functions inherited from ComponentInterface | |
virtual | ~ComponentInterface () |
virtual PluginPath | GetPath ()=0 |
virtual ComponentInterfaceSymbol | GetSymbol ()=0 |
virtual VendorSymbol | GetVendor ()=0 |
virtual wxString | GetVersion ()=0 |
virtual TranslatableString | GetDescription ()=0 |
TranslatableString | GetName () |
virtual bool | DefineParams (ShuttleParams &WXUNUSED(S)) |
EffectClientInterface provides the ident interface to Effect, and is what makes Effect into a plug-in command. It has functions for realtime that are not part of AudacityCommand.
Definition at line 162 of file EffectInterface.h.
|
virtualdefault |
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, VampEffect, EffectStereoToMono, EffectScienFilter, EffectReverb, EffectPhaser, LV2Effect, LadspaEffect, EffectInvert, EffectFade, Effect, EffectEcho, EffectDistortion, EffectBassTreble, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::GetAudioInCount(), RealtimeEffectState::RealtimeAddProcessor(), and RealtimeEffectState::RealtimeProcess().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectToneGen, EffectStereoToMono, EffectScienFilter, EffectReverb, EffectPhaser, EffectNoise, LV2Effect, LadspaEffect, EffectInvert, EffectFade, Effect, EffectEcho, EffectDtmf, EffectDistortion, EffectBassTreble, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::GetAudioOutCount(), RealtimeEffectState::RealtimeAddProcessor(), and RealtimeEffectState::RealtimeProcess().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, VampEffect, EffectTruncSilence, EffectToneGen, EffectTimeScale, EffectScienFilter, EffectReverb, EffectRepeat, EffectPhaser, EffectPaulstretch, NyquistEffect, EffectNormalize, EffectNoise, LV2Effect, EffectLoudness, LadspaEffect, EffectFindClipping, EffectEqualization, Effect, EffectEcho, EffectDtmf, EffectDistortion, EffectCompressor, EffectClickRemoval, EffectChangeSpeed, EffectBassTreble, EffectAutoDuck, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::GetAutomationParameters().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::GetBlockSize(), and RealtimeEffectState::RealtimeProcess().
|
pure virtual |
Implemented in VSTEffect, EffectReverb, LV2Effect, LadspaEffect, EffectEqualization, Effect, EffectDistortion, and AudioUnitEffect.
Referenced by Effect::GetFactoryPresets().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::GetLatency().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::GetMidiInCount().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::GetMidiOutCount().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::GetTailSize().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::IsReady().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, EffectEqualization, Effect, EffectChangeSpeed, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::LoadFactoryDefaults().
|
pure virtual |
Implemented in VSTEffect, EffectReverb, LV2Effect, LadspaEffect, EffectEqualization, Effect, EffectDistortion, and AudioUnitEffect.
Referenced by Effect::LoadFactoryPreset().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::LoadUserPreset().
|
pure virtual |
Implemented in LV2Effect, EffectWahwah, VSTEffect, EffectToneGen, EffectScienFilter, EffectReverb, EffectPhaser, EffectNoise, LadspaEffect, EffectInvert, EffectFade, Effect, EffectEcho, EffectDtmf, EffectDistortion, EffectBassTreble, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::ProcessBlock().
|
pure virtual |
Implemented in VSTEffect, EffectReverb, LV2Effect, LadspaEffect, Effect, EffectEcho, and AudioUnitEffect.
Referenced by Effect::ProcessFinalize().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectToneGen, EffectScienFilter, EffectReverb, EffectPhaser, LV2Effect, LadspaEffect, EffectFade, Effect, EffectEcho, EffectDtmf, EffectDistortion, EffectBassTreble, and AudioUnitEffect.
Referenced by Effect::ProcessInitialize().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectPhaser, LV2Effect, LadspaEffect, Effect, EffectDistortion, EffectBassTreble, and AudioUnitEffect.
Referenced by RealtimeEffectState::RealtimeAddProcessor(), and Effect::RealtimeAddProcessor().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectPhaser, LV2Effect, LadspaEffect, Effect, EffectDistortion, EffectBassTreble, and AudioUnitEffect.
Referenced by Effect::RealtimeFinalize(), and RealtimeEffectManager::RealtimeRemoveEffect().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectPhaser, LV2Effect, LadspaEffect, Effect, EffectDistortion, EffectBassTreble, and AudioUnitEffect.
Referenced by RealtimeEffectManager::RealtimeAddEffect(), and Effect::RealtimeInitialize().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, EffectPhaser, LV2Effect, LadspaEffect, Effect, EffectDistortion, EffectBassTreble, and AudioUnitEffect.
Referenced by Effect::RealtimeProcess(), and RealtimeEffectState::RealtimeProcess().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::RealtimeProcessEnd().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::RealtimeProcessStart().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by RealtimeEffectState::RealtimeResume(), and Effect::RealtimeResume().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by RealtimeEffectState::RealtimeSuspend(), and Effect::RealtimeSuspend().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::SaveUserPreset().
|
pure virtual |
Implemented in EffectWahwah, VSTEffect, VampEffect, EffectTruncSilence, EffectToneGen, EffectTimeScale, EffectScienFilter, EffectReverb, EffectRepeat, EffectPhaser, EffectPaulstretch, NyquistEffect, EffectNormalize, EffectNoise, LV2Effect, EffectLoudness, LadspaEffect, EffectFindClipping, EffectEqualization, Effect, EffectEcho, EffectDtmf, EffectDistortion, EffectCompressor, EffectClickRemoval, EffectChangeSpeed, EffectBassTreble, EffectAutoDuck, AudioUnitEffect, and EffectAmplify.
Referenced by Effect::SetAutomationParameters().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by Effect::RealtimeInitialize(), and Effect::SetBlockSize().
|
pure virtual |
Implemented in VSTEffect, LV2Effect, LadspaEffect, Effect, and AudioUnitEffect.
Referenced by EffectNoiseReduction::TrackProgress().