Audacity  2.2.0
Effect Class Reference

Base class for many of the effects in Audacity. More...

#include <Effect.h>

Inheritance diagram for Effect:
EffectAmplify EffectAutoDuck EffectBassTreble EffectChangeSpeed EffectClickRemoval EffectDistortion EffectDtmf EffectEcho EffectEqualization EffectFade EffectFindClipping EffectInvert EffectNoise EffectNoiseReduction EffectNormalize EffectPaulstretch EffectPhaser EffectRepair EffectRepeat EffectReverb EffectReverse EffectScienFilter EffectSimpleMono EffectStereoToMono EffectToneGen EffectTruncSilence EffectTwoPassSimpleMono EffectWahwah Generator NyquistEffect

Classes

class  AddedAnalysisTrack
 
class  ModifiedAnalysisTrack
 

Public Types

enum  : long { DefaultMessageBoxStyle = wxOK | wxCENTRE }
 

Public Member Functions

 Effect ()
 
virtual ~Effect ()
 
wxString GetPath () override
 
wxString GetSymbol () override
 
wxString GetName () override
 
wxString GetVendor () override
 
wxString GetVersion () override
 
wxString GetDescription () override
 
EffectType GetType () override
 
wxString GetFamily () override
 
bool IsInteractive () override
 
bool IsDefault () override
 
bool IsLegacy () override
 
bool SupportsRealtime () override
 
bool SupportsAutomation () override
 
bool SetHost (EffectHostInterface *host) override
 
unsigned GetAudioInCount () override
 
unsigned GetAudioOutCount () override
 
int GetMidiInCount () override
 
int GetMidiOutCount () override
 
sampleCount GetLatency () override
 
size_t GetTailSize () override
 
void SetSampleRate (double rate) override
 
size_t SetBlockSize (size_t maxBlockSize) override
 
bool IsReady () override
 
bool ProcessInitialize (sampleCount totalLen, ChannelNames chanMap=NULL) override
 
bool ProcessFinalize () override
 
size_t ProcessBlock (float **inBlock, float **outBlock, size_t blockLen) override
 
bool RealtimeInitialize () override
 
bool RealtimeAddProcessor (unsigned numChannels, float sampleRate) override
 
bool RealtimeFinalize () override
 
bool RealtimeSuspend () override
 
bool RealtimeResume () override
 
bool RealtimeProcessStart () override
 
size_t RealtimeProcess (int group, float **inbuf, float **outbuf, size_t numSamples) override
 
bool RealtimeProcessEnd () override
 
bool ShowInterface (wxWindow *parent, bool forceModal=false) override
 
bool GetAutomationParameters (EffectAutomationParameters &parms) override
 
bool SetAutomationParameters (EffectAutomationParameters &parms) override
 
bool LoadUserPreset (const wxString &name) override
 
bool SaveUserPreset (const wxString &name) override
 
wxArrayString GetFactoryPresets () override
 
bool LoadFactoryPreset (int id) override
 
bool LoadFactoryDefaults () override
 
void SetHostUI (EffectUIHostInterface *host) override
 
bool PopulateUI (wxWindow *parent) override
 
bool IsGraphicalUI () override
 
bool ValidateUI () override
 
bool HideUI () override
 
bool CloseUI () override
 
bool CanExportPresets () override
 
void ExportPresets () override
 
void ImportPresets () override
 
bool HasOptions () override
 
void ShowOptions () override
 
double GetDefaultDuration () override
 
double GetDuration () override
 
wxString GetDurationFormat () override
 
virtual wxString GetSelectionFormat ()
 
void SetDuration (double duration) override
 
bool Apply () override
 
void Preview () override
 
wxDialog * CreateUI (wxWindow *parent, EffectUIClientInterface *client) override
 
wxString GetUserPresetsGroup (const wxString &name) override
 
wxString GetCurrentSettingsGroup () override
 
wxString GetFactoryDefaultsGroup () override
 
virtual wxString GetSavedStateGroup ()
 
bool HasSharedConfigGroup (const wxString &group) override
 
bool GetSharedConfigSubgroups (const wxString &group, wxArrayString &subgroups) override
 
bool GetSharedConfig (const wxString &group, const wxString &key, wxString &value, const wxString &defval=wxEmptyString) override
 
bool GetSharedConfig (const wxString &group, const wxString &key, int &value, int defval=0) override
 
bool GetSharedConfig (const wxString &group, const wxString &key, bool &value, bool defval=false) override
 
bool GetSharedConfig (const wxString &group, const wxString &key, float &value, float defval=0.0) override
 
bool GetSharedConfig (const wxString &group, const wxString &key, double &value, double defval=0.0) override
 
bool SetSharedConfig (const wxString &group, const wxString &key, const wxString &value) override
 
bool SetSharedConfig (const wxString &group, const wxString &key, const int &value) override
 
bool SetSharedConfig (const wxString &group, const wxString &key, const bool &value) override
 
bool SetSharedConfig (const wxString &group, const wxString &key, const float &value) override
 
bool SetSharedConfig (const wxString &group, const wxString &key, const double &value) override
 
bool RemoveSharedConfigSubgroup (const wxString &group) override
 
bool RemoveSharedConfig (const wxString &group, const wxString &key) override
 
bool HasPrivateConfigGroup (const wxString &group) override
 
bool GetPrivateConfigSubgroups (const wxString &group, wxArrayString &subgroups) override
 
bool GetPrivateConfig (const wxString &group, const wxString &key, wxString &value, const wxString &defval=wxEmptyString) override
 
bool GetPrivateConfig (const wxString &group, const wxString &key, int &value, int defval=0) override
 
bool GetPrivateConfig (const wxString &group, const wxString &key, bool &value, bool defval=false) override
 
bool GetPrivateConfig (const wxString &group, const wxString &key, float &value, float defval=0.0) override
 
bool GetPrivateConfig (const wxString &group, const wxString &key, double &value, double defval=0.0) override
 
bool SetPrivateConfig (const wxString &group, const wxString &key, const wxString &value) override
 
bool SetPrivateConfig (const wxString &group, const wxString &key, const int &value) override
 
bool SetPrivateConfig (const wxString &group, const wxString &key, const bool &value) override
 
bool SetPrivateConfig (const wxString &group, const wxString &key, const float &value) override
 
bool SetPrivateConfig (const wxString &group, const wxString &key, const double &value) override
 
bool RemovePrivateConfigSubgroup (const wxString &group) override
 
bool RemovePrivateConfig (const wxString &group, const wxString &key) override
 
virtual PluginID GetID ()
 
virtual bool Startup (EffectClientInterface *client)
 
virtual bool Startup ()
 
virtual bool GetAutomationParameters (wxString &parms)
 
virtual bool SetAutomationParameters (const wxString &parms)
 
virtual wxArrayString GetUserPresets ()
 
virtual bool HasCurrentSettings ()
 
virtual bool HasFactoryDefaults ()
 
virtual wxString GetPreset (wxWindow *parent, const wxString &parms)
 
virtual wxString ManualPage ()
 
virtual wxString HelpPage ()
 
virtual bool IsBatchProcessing ()
 
virtual void SetBatchProcessing (bool start)
 
void SetPresetParameters (const wxArrayString *Names, const wxArrayString *Values)
 
bool DoEffect (wxWindow *parent, double projectRate, TrackList *list, TrackFactory *factory, SelectedRegion *selectedRegion, bool shouldPrompt=true)
 
bool Delegate (Effect &delegate, wxWindow *parent, SelectedRegion *selectedRegion, bool shouldPrompt)
 
bool RealtimeAddProcessor (int group, unsigned chans, float rate)
 
size_t RealtimeProcess (int group, unsigned chans, float **inbuf, float **outbuf, size_t numSamples)
 
bool IsRealtimeActive ()
 
virtual bool IsHidden ()
 
int MessageBox (const wxString &message, long style=DefaultMessageBoxStyle, const wxString &titleStr=wxString{})
 

Protected Member Functions

virtual bool Init ()
 
virtual bool PromptUser (wxWindow *parent)
 
virtual bool CheckWhetherSkipEffect ()
 
virtual bool Process ()
 
virtual bool ProcessPass ()
 
virtual bool InitPass1 ()
 
virtual bool InitPass2 ()
 
virtual int GetPass ()
 
virtual void End ()
 
virtual double CalcPreviewInputLength (double previewLength)
 
virtual void Preview (bool dryOnly)
 
virtual void PopulateOrExchange (ShuttleGui &S)
 
virtual bool TransferDataToWindow ()
 
virtual bool TransferDataFromWindow ()
 
virtual bool EnableApply (bool enable=true)
 
virtual bool EnablePreview (bool enable=true)
 
virtual void EnableDebug (bool enable=true)
 
bool TotalProgress (double frac)
 
bool TrackProgress (int whichTrack, double frac, const wxString &=wxEmptyString)
 
bool TrackGroupProgress (int whichGroup, double frac, const wxString &=wxEmptyString)
 
int GetNumWaveTracks ()
 
int GetNumWaveGroups ()
 
void GetSamples (const WaveTrack *track, sampleCount *start, sampleCount *len)
 
void SetLinearEffectFlag (bool linearEffectFlag)
 
void SetPreviewFullSelectionFlag (bool previewDurationFlag)
 
bool IsPreviewing ()
 
void IncludeNotSelectedPreviewTracks (bool includeNotSelected)
 
void CopyInputTracks ()
 
void CopyInputTracks (int trackType)
 
std::shared_ptr
< AddedAnalysisTrack
AddAnalysisTrack (const wxString &name=wxString())
 
ModifiedAnalysisTrack ModifyAnalysisTrack (const LabelTrack *pOrigTrack, const wxString &name=wxString())
 
void ReplaceProcessedTracks (const bool bGoodResult)
 
TrackAddToOutputTracks (std::unique_ptr< Track > &&t)
 
TrackListinputTracks () const
 

Protected Attributes

ProgressDialogmProgress
 
double mProjectRate
 
double mSampleRate
 
TrackFactorymFactory
 
std::shared_ptr< TrackListmOutputTracks
 
double mT0
 
double mT1
 
double mF0
 
double mF1
 
wxArrayString mPresetNames
 
wxArrayString mPresetValues
 
int mPass
 
wxDialog * mUIDialog
 
wxWindow * mUIParent
 
int mUIResultID
 
sampleCount mSampleCnt
 
int mOutputTracksType
 

Private Member Functions

void CommonInit ()
 
void CountWaveTracks ()
 
bool ProcessTrack (int count, ChannelNames map, WaveTrack *left, WaveTrack *right, sampleCount leftStart, sampleCount rightStart, sampleCount len, FloatBuffers &inBuffer, FloatBuffers &outBuffer, ArrayOf< float * > &inBufPos, ArrayOf< float * > &outBufPos)
 

Private Attributes

TrackListmTracks
 
bool mIsBatch
 
bool mIsLinearEffect
 
bool mPreviewWithNotSelected
 
bool mPreviewFullSelection
 
bool mIsSelection
 
double mDuration
 
wxString mDurationFormat
 
bool mIsPreview
 
bool mUIDebug
 
std::vector< Track * > mIMap
 
std::vector< Track * > mOMap
 
int mNumTracks
 
int mNumGroups
 
EffectClientInterface * mClient
 
size_t mNumAudioIn
 
size_t mNumAudioOut
 
size_t mBufferSize
 
size_t mBlockSize
 
unsigned mNumChannels
 
wxArrayInt mGroupProcessor
 
int mCurrentProcessor
 
wxCriticalSection mRealtimeSuspendLock
 
int mRealtimeSuspendCount
 

Static Private Attributes

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>")
 

Friends

class EffectManager
 
class EffectRack
 
class EffectUIHost
 
class EffectPresetsDialog
 

Detailed Description

Base class for many of the effects in Audacity.

Member Enumeration Documentation

anonymous enum : long
Enumerator
DefaultMessageBoxStyle 

Constructor & Destructor Documentation

Effect::~Effect ( )
virtual

References mUIDialog.

Member Function Documentation

auto Effect::AddAnalysisTrack ( const wxString &  name = wxString())
protected

References name, and safenew.

Referenced by EffectFindClipping::Process().

Track * Effect::AddToOutputTracks ( std::unique_ptr< Track > &&  t)
protected

References mIMap, mOMap, and mOutputTracks.

Referenced by NyquistEffect::ProcessOne().

double Effect::CalcPreviewInputLength ( double  previewLength)
protectedvirtual

Reimplemented in EffectTruncSilence, EffectChangeSpeed, and EffectPaulstretch.

Referenced by Preview(), and ProcessTrack().

bool Effect::CanExportPresets ( )
override
virtual bool Effect::CheckWhetherSkipEffect ( )
inlineprotectedvirtual
bool Effect::CloseUI ( )
override

References mUIDialog, and mUIParent.

Referenced by EffectEqualization::CloseUI().

void Effect::CommonInit ( )
private
void Effect::CopyInputTracks ( int  trackType)
protected
wxDialog * Effect::CreateUI ( wxWindow *  parent,
EffectUIClientInterface *  client 
)
override

References safenew.

Referenced by ShowInterface().

bool Effect::Delegate ( Effect delegate,
wxWindow *  parent,
SelectedRegion selectedRegion,
bool  shouldPrompt 
)
bool Effect::EnableApply ( bool  enable = true)
protectedvirtual
void Effect::EnableDebug ( bool  enable = true)
protectedvirtual

References mUIDebug.

Referenced by NyquistEffect::PopulateOrExchange().

bool Effect::EnablePreview ( bool  enable = true)
protectedvirtual
void Effect::End ( )
protectedvirtual

Reimplemented in EffectAutoDuck, and EffectStereoToMono.

Referenced by DoEffect(), and Preview().

void Effect::ExportPresets ( )
override
unsigned Effect::GetAudioInCount ( )
override

References mClient.

Referenced by Process(), and Startup().

unsigned Effect::GetAudioOutCount ( )
override

References mClient.

Referenced by Process(), and Startup().

bool Effect::GetAutomationParameters ( EffectAutomationParameters &  parms)
override
bool Effect::GetAutomationParameters ( wxString &  parms)
virtual
double Effect::GetDefaultDuration ( )
override

Referenced by DoEffect().

wxString Effect::GetDescription ( )
override

References mClient.

wxString Effect::GetFactoryDefaultsGroup ( )
override
wxArrayString Effect::GetFactoryPresets ( )
override
wxString Effect::GetFamily ( )
override

References mClient, and XO.

Referenced by Preview().

sampleCount Effect::GetLatency ( )
override

References mClient.

Referenced by ProcessTrack().

int Effect::GetMidiInCount ( )
override

References mClient.

int Effect::GetMidiOutCount ( )
override

References mClient.

wxString Effect::GetName ( )
override
int Effect::GetNumWaveGroups ( )
inlineprotected

Referenced by NyquistEffect::Process().

int Effect::GetPass ( )
protectedvirtual

References mPass.

wxString Effect::GetPath ( )
override
wxString Effect::GetPreset ( wxWindow *  parent,
const wxString &  parms 
)
virtual
bool Effect::GetPrivateConfig ( const wxString &  group,
const wxString &  key,
wxString &  value,
const wxString &  defval = wxEmptyString 
)
override
bool Effect::GetPrivateConfig ( const wxString &  group,
const wxString &  key,
int &  value,
int  defval = 0 
)
override
bool Effect::GetPrivateConfig ( const wxString &  group,
const wxString &  key,
bool &  value,
bool  defval = false 
)
override
bool Effect::GetPrivateConfig ( const wxString &  group,
const wxString &  key,
float &  value,
float  defval = 0.0 
)
override
bool Effect::GetPrivateConfig ( const wxString &  group,
const wxString &  key,
double &  value,
double  defval = 0.0 
)
override
bool Effect::GetPrivateConfigSubgroups ( const wxString &  group,
wxArrayString &  subgroups 
)
override
void Effect::GetSamples ( const WaveTrack track,
sampleCount *  start,
sampleCount *  len 
)
protected
wxString Effect::GetSavedStateGroup ( )
virtual

Referenced by SetBatchProcessing().

wxString Effect::GetSelectionFormat ( )
virtual
bool Effect::GetSharedConfig ( const wxString &  group,
const wxString &  key,
wxString &  value,
const wxString &  defval = wxEmptyString 
)
override
bool Effect::GetSharedConfig ( const wxString &  group,
const wxString &  key,
int &  value,
int  defval = 0 
)
override
bool Effect::GetSharedConfig ( const wxString &  group,
const wxString &  key,
bool &  value,
bool  defval = false 
)
override
bool Effect::GetSharedConfig ( const wxString &  group,
const wxString &  key,
float &  value,
float  defval = 0.0 
)
override
bool Effect::GetSharedConfig ( const wxString &  group,
const wxString &  key,
double &  value,
double  defval = 0.0 
)
override
bool Effect::GetSharedConfigSubgroups ( const wxString &  group,
wxArrayString &  subgroups 
)
override
wxString Effect::GetSymbol ( )
override

References mClient.

Referenced by GetName(), and GetPath().

size_t Effect::GetTailSize ( )
override

References mClient.

EffectType Effect::GetType ( )
override
wxArrayString Effect::GetUserPresets ( )
virtual
wxString Effect::GetUserPresetsGroup ( const wxString &  name)
override
wxString Effect::GetVendor ( )
override

References mClient, and XO.

wxString Effect::GetVersion ( )
override

References AUDACITY_VERSION_STRING, and mClient.

bool Effect::HasCurrentSettings ( )
virtual
bool Effect::HasFactoryDefaults ( )
virtual
bool Effect::HasOptions ( )
override
bool Effect::HasPrivateConfigGroup ( const wxString &  group)
override
bool Effect::HasSharedConfigGroup ( const wxString &  group)
override
wxString Effect::HelpPage ( )
virtual

Reimplemented in NyquistEffect.

bool Effect::HideUI ( )
override
void Effect::ImportPresets ( )
override
void Effect::IncludeNotSelectedPreviewTracks ( bool  includeNotSelected)
protected
bool Effect::Init ( )
protectedvirtual
bool Effect::InitPass1 ( )
protectedvirtual

Reimplemented in EffectCompressor, and EffectTwoPassSimpleMono.

Referenced by Process().

bool Effect::InitPass2 ( )
protectedvirtual

Reimplemented in EffectCompressor, and EffectTwoPassSimpleMono.

Referenced by Process().

bool Effect::IsBatchProcessing ( )
virtual
bool Effect::IsDefault ( )
override

References mClient.

bool Effect::IsGraphicalUI ( )
override
bool Effect::IsHidden ( )
virtual

Reimplemented in EffectStereoToMono.

Referenced by EffectManager::IsHidden().

bool Effect::IsInteractive ( )
override

References mClient.

Referenced by DoEffect(), and ShowInterface().

bool Effect::IsLegacy ( )
override

References mClient.

bool Effect::IsPreviewing ( )
inlineprotected
bool Effect::IsReady ( )
override

References mClient.

bool Effect::IsRealtimeActive ( )

References mRealtimeSuspendCount.

bool Effect::LoadFactoryDefaults ( )
override
bool Effect::LoadFactoryPreset ( int  id)
override

References mClient.

Referenced by SetAutomationParameters().

int Effect::MessageBox ( const wxString &  message,
long  style = DefaultMessageBoxStyle,
const wxString &  titleStr = wxString{} 
)

References _(), and mUIParent.

Referenced by SetAutomationParameters().

auto Effect::ModifyAnalysisTrack ( const LabelTrack pOrigTrack,
const wxString &  name = wxString() 
)
protected
bool Effect::PopulateUI ( wxWindow *  parent)
override
void Effect::Preview ( )
override

Referenced by EffectAmplify::Preview().

size_t Effect::ProcessBlock ( float **  inBlock,
float **  outBlock,
size_t  blockLen 
)
override

References mClient.

Referenced by ProcessTrack().

bool Effect::ProcessFinalize ( )
override

References mClient.

Referenced by ProcessTrack().

bool Effect::ProcessInitialize ( sampleCount  totalLen,
ChannelNames  chanMap = NULL 
)
override

References mClient.

Referenced by ProcessTrack().

bool Effect::ProcessTrack ( int  count,
ChannelNames  map,
WaveTrack left,
WaveTrack right,
sampleCount  leftStart,
sampleCount  rightStart,
sampleCount  len,
FloatBuffers inBuffer,
FloatBuffers outBuffer,
ArrayOf< float * > &  inBufPos,
ArrayOf< float * > &  outBufPos 
)
private
bool Effect::PromptUser ( wxWindow *  parent)
protectedvirtual

Reimplemented in EffectNoiseReduction.

References IsBatchProcessing(), and ShowInterface().

Referenced by DoEffect(), and EffectManager::PromptUser().

bool Effect::RealtimeAddProcessor ( unsigned  numChannels,
float  sampleRate 
)
override
bool Effect::RealtimeAddProcessor ( int  group,
unsigned  chans,
float  rate 
)
bool Effect::RealtimeFinalize ( )
override

References mClient.

Referenced by EffectManager::RealtimeRemoveEffect().

bool Effect::RealtimeInitialize ( )
override

References mBlockSize, and mClient.

Referenced by EffectManager::RealtimeAddEffect().

size_t Effect::RealtimeProcess ( int  group,
float **  inbuf,
float **  outbuf,
size_t  numSamples 
)
override

References mClient.

Referenced by RealtimeProcess().

size_t Effect::RealtimeProcess ( int  group,
unsigned  chans,
float **  inbuf,
float **  outbuf,
size_t  numSamples 
)
bool Effect::RealtimeProcessEnd ( )
override

References mClient.

bool Effect::RealtimeProcessStart ( )
override

References mClient.

bool Effect::RealtimeResume ( )
override
bool Effect::RealtimeSuspend ( )
override
bool Effect::RemovePrivateConfig ( const wxString &  group,
const wxString &  key 
)
override
bool Effect::RemovePrivateConfigSubgroup ( const wxString &  group)
override
bool Effect::RemoveSharedConfig ( const wxString &  group,
const wxString &  key 
)
override
bool Effect::RemoveSharedConfigSubgroup ( const wxString &  group)
override
bool Effect::SetAutomationParameters ( EffectAutomationParameters &  parms)
override
void Effect::SetBatchProcessing ( bool  start)
virtual
bool Effect::SetHost ( EffectHostInterface *  host)
override

References mClient.

Referenced by Startup().

void Effect::SetHostUI ( EffectUIHostInterface *  host)
override
void Effect::SetLinearEffectFlag ( bool  linearEffectFlag)
protected
void Effect::SetPresetParameters ( const wxArrayString *  Names,
const wxArrayString *  Values 
)
inline

Referenced by DoEffect().

void Effect::SetPreviewFullSelectionFlag ( bool  previewDurationFlag)
protected

References mPreviewFullSelection.

Referenced by NyquistEffect::Parse().

bool Effect::SetPrivateConfig ( const wxString &  group,
const wxString &  key,
const int &  value 
)
override
bool Effect::SetPrivateConfig ( const wxString &  group,
const wxString &  key,
const bool &  value 
)
override
bool Effect::SetPrivateConfig ( const wxString &  group,
const wxString &  key,
const float &  value 
)
override
bool Effect::SetPrivateConfig ( const wxString &  group,
const wxString &  key,
const double &  value 
)
override
void Effect::SetSampleRate ( double  rate)
override

References mClient, and mSampleRate.

Referenced by ProcessPass().

bool Effect::SetSharedConfig ( const wxString &  group,
const wxString &  key,
const wxString &  value 
)
override
bool Effect::SetSharedConfig ( const wxString &  group,
const wxString &  key,
const int &  value 
)
override
bool Effect::SetSharedConfig ( const wxString &  group,
const wxString &  key,
const bool &  value 
)
override
bool Effect::SetSharedConfig ( const wxString &  group,
const wxString &  key,
const float &  value 
)
override
bool Effect::SetSharedConfig ( const wxString &  group,
const wxString &  key,
const double &  value 
)
override
bool Effect::ShowInterface ( wxWindow *  parent,
bool  forceModal = false 
)
override
void Effect::ShowOptions ( )
override
bool Effect::SupportsAutomation ( )
override

References mClient.

bool Effect::SupportsRealtime ( )
override
bool Effect::TrackGroupProgress ( int  whichGroup,
double  frac,
const wxString &  msg = wxEmptyString 
)
protected
bool Effect::ValidateUI ( )
override

References mUIParent.

Friends And Related Function Documentation

friend class EffectManager
friend
friend class EffectPresetsDialog
friend
friend class EffectRack
friend
friend class EffectUIHost
friend

Member Data Documentation

const wxString Effect::kCurrentSettingsIdent = wxT("<Current Settings>")
staticprivate
const wxString Effect::kFactoryDefaultsIdent = wxT("<Factory Defaults>")
staticprivate
const wxString Effect::kFactoryPresetIdent = wxT("Factory Preset:")
staticprivate
const wxString Effect::kUserPresetIdent = wxT("User Preset:")
staticprivate
size_t Effect::mBlockSize
private
size_t Effect::mBufferSize
private

Referenced by Effect(), ProcessPass(), and ProcessTrack().

int Effect::mCurrentProcessor
private

Referenced by RealtimeAddProcessor().

double Effect::mDuration
private
wxString Effect::mDurationFormat
private

Referenced by DoEffect(), and GetDurationFormat().

wxArrayInt Effect::mGroupProcessor
private
std::vector<Track*> Effect::mIMap
private
bool Effect::mIsLinearEffect
private
bool Effect::mIsPreview
private

Referenced by Effect(), Preview(), and ProcessTrack().

bool Effect::mIsSelection
private

Referenced by SetDuration().

size_t Effect::mNumAudioIn
private
size_t Effect::mNumAudioOut
private
unsigned Effect::mNumChannels
private

Referenced by Effect(), ProcessPass(), and ProcessTrack().

int Effect::mNumGroups
private
int Effect::mNumTracks
private
std::vector<Track*> Effect::mOMap
private
int Effect::mOutputTracksType
protected
int Effect::mPass
protected

Referenced by GetPass(), and Process().

wxArrayString Effect::mPresetNames
protected

Referenced by NyquistEffect::Parse().

wxArrayString Effect::mPresetValues
protected
bool Effect::mPreviewFullSelection
private
bool Effect::mPreviewWithNotSelected
private
int Effect::mRealtimeSuspendCount
private
wxCriticalSection Effect::mRealtimeSuspendLock
private
sampleCount Effect::mSampleCnt
protected
bool Effect::mUIDebug
private

Referenced by Effect(), and EnableDebug().

wxWindow* Effect::mUIParent
protected

Referenced by CloseUI(), Effect(), EnableApply(), EnablePreview(), EffectAutoDuck::Init(), MessageBox(), EffectBassTreble::OnBassSlider(), EffectBassTreble::OnBassText(), EffectTruncSilence::OnControlChange(), EffectToneGen::OnControlUpdate(), EffectScienFilter::OnCutoff(), EffectWahwah::OnDepthSlider(), EffectPhaser::OnDepthSlider(), EffectWahwah::OnDepthText(), EffectPhaser::OnDepthText(), EffectPhaser::OnDryWetSlider(), EffectPhaser::OnDryWetText(), EffectPhaser::OnFeedbackSlider(), EffectPhaser::OnFeedbackText(), EffectWahwah::OnFreqOffSlider(), EffectWahwah::OnFreqOffText(), EffectWahwah::OnFreqSlider(), EffectPhaser::OnFreqSlider(), EffectWahwah::OnFreqText(), EffectPhaser::OnFreqText(), EffectWahwah::OnGainSlider(), EffectPhaser::OnGainSlider(), EffectBassTreble::OnGainSlider(), EffectBassTreble::OnGainText(), EffectWahwah::OnGainText(), EffectPhaser::OnGainText(), NyquistEffect::OnLoad(), EffectEqualization::OnManage(), EditCurvesDialog::OnOK(), EffectWahwah::OnPhaseSlider(), EffectPhaser::OnPhaseSlider(), EffectWahwah::OnPhaseText(), EffectPhaser::OnPhaseText(), EffectWahwah::OnResonanceSlider(), EffectWahwah::OnResonanceText(), EffectScienFilter::OnRipple(), NyquistEffect::OnSave(), EffectScienFilter::OnSize(), EffectEqualization::OnSize(), NyquistEffect::OnSlider(), EffectPhaser::OnStagesSlider(), EffectPhaser::OnStagesText(), EffectScienFilter::OnStopbandRipple(), EffectPaulstretch::OnText(), NyquistEffect::OnText(), EffectBassTreble::OnTrebleSlider(), EffectBassTreble::OnTrebleText(), EffectEqualization::PopulateOrExchange(), EffectEqualization::PopulateUI(), PopulateUI(), NyquistEffect::Process(), NyquistEffect::ProcessOne(), EffectPaulstretch::TransferDataFromWindow(), EffectRepeat::TransferDataFromWindow(), EffectFindClipping::TransferDataFromWindow(), EffectNoise::TransferDataFromWindow(), EffectToneGen::TransferDataFromWindow(), EffectNormalize::TransferDataFromWindow(), EffectEcho::TransferDataFromWindow(), EffectClickRemoval::TransferDataFromWindow(), EffectCompressor::TransferDataFromWindow(), EffectDtmf::TransferDataFromWindow(), EffectAutoDuck::TransferDataFromWindow(), EffectChangeSpeed::TransferDataFromWindow(), EffectAmplify::TransferDataFromWindow(), EffectScienFilter::TransferDataFromWindow(), EffectReverb::TransferDataFromWindow(), EffectTruncSilence::TransferDataFromWindow(), EffectBassTreble::TransferDataFromWindow(), EffectWahwah::TransferDataFromWindow(), EffectPhaser::TransferDataFromWindow(), EffectDistortion::TransferDataFromWindow(), NyquistEffect::TransferDataFromWindow(), NyquistEffect::TransferDataToEffectWindow(), EffectPaulstretch::TransferDataToWindow(), EffectFindClipping::TransferDataToWindow(), EffectNoise::TransferDataToWindow(), EffectEcho::TransferDataToWindow(), EffectNormalize::TransferDataToWindow(), EffectToneGen::TransferDataToWindow(), EffectClickRemoval::TransferDataToWindow(), EffectAutoDuck::TransferDataToWindow(), EffectDtmf::TransferDataToWindow(), EffectChangeSpeed::TransferDataToWindow(), EffectScienFilter::TransferDataToWindow(), EffectTruncSilence::TransferDataToWindow(), EffectBassTreble::TransferDataToWindow(), EffectWahwah::TransferDataToWindow(), EffectPhaser::TransferDataToWindow(), EffectDistortion::TransferDataToWindow(), NyquistEffect::TransferDataToWindow(), EffectEqualization::TransferDataToWindow(), EffectScienFilter::TransferGraphLimitsFromWindow(), EffectEqualization::UpdateDraw(), EffectEqualization::UpdateGraphic(), EffectNormalize::UpdateUI(), EffectEqualization::ValidateUI(), and ValidateUI().

int Effect::mUIResultID
protected

The documentation for this class was generated from the following files: