Audacity  2.2.0
EffectEqualization Class Referencefinal

An Effect that modifies volume in different frequency bands. More...

#include <Equalization.h>

Inheritance diagram for EffectEqualization:
Effect XMLTagHandler

Public Member Functions

 EffectEqualization ()
 
virtual ~EffectEqualization ()
 
wxString GetSymbol () override
 
wxString GetDescription () override
 
wxString ManualPage () override
 
EffectType GetType () override
 
bool GetAutomationParameters (EffectAutomationParameters &parms) override
 
bool SetAutomationParameters (EffectAutomationParameters &parms) override
 
bool LoadFactoryDefaults () override
 
bool ValidateUI () override
 
bool Startup () override
 
bool Init () override
 
bool Process () override
 
bool PopulateUI (wxWindow *parent) override
 
bool CloseUI () override
 
void PopulateOrExchange (ShuttleGui &S) override
 
bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
- Public Member Functions inherited from Effect
 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 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 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{})
 
- Public Member Functions inherited from XMLTagHandler
 XMLTagHandler ()
 
virtual ~XMLTagHandler ()
 
virtual void HandleXMLEndTag (const wxChar *WXUNUSED(tag))
 
virtual void HandleXMLContent (const wxString &WXUNUSED(content))
 
bool ReadXMLTag (const char *tag, const char **attrs)
 
void ReadXMLEndTag (const char *tag)
 
void ReadXMLContent (const char *s, int len)
 
XMLTagHandlerReadXMLChild (const char *tag)
 

Private Types

enum  { loFreqI =20 }
 

Private Member Functions

bool ProcessOne (int count, WaveTrack *t, sampleCount start, sampleCount len)
 
bool CalcFilter ()
 
void Filter (size_t len, float *buffer)
 
void Flatten ()
 
void ForceRecalc ()
 
void EnvelopeUpdated ()
 
void EnvelopeUpdated (Envelope *env, bool lin)
 
bool IsLinear ()
 
void LoadCurves (const wxString &fileName=wxEmptyString, bool append=false)
 
void SaveCurves (const wxString &fileName=wxEmptyString)
 
void UpdateDefaultCurves (bool updateAll=false)
 
void Select (int sel)
 
void setCurve (int currentCurve)
 
void setCurve (const wxString &curveName)
 
void setCurve (void)
 
bool GetDefaultFileName (wxFileName &fileName)
 
bool HandleXMLTag (const wxChar *tag, const wxChar **attrs) override
 
XMLTagHandlerHandleXMLChild (const wxChar *tag) override
 
void WriteXML (XMLWriter &xmlFile) const
 
void UpdateCurves ()
 
void UpdateDraw ()
 
void LayoutEQSliders ()
 
void UpdateGraphic (void)
 
void EnvLogToLin (void)
 
void EnvLinToLog (void)
 
void ErrMin (void)
 
void GraphicEQ (Envelope *env)
 
void spline (double x[], double y[], size_t n, double y2[])
 
double splint (double x[], double y[], size_t n, double y2[], double xr)
 
void OnSize (wxSizeEvent &event)
 
void OnErase (wxEraseEvent &event)
 
void OnSlider (wxCommandEvent &event)
 
void OnInterp (wxCommandEvent &event)
 
void OnSliderM (wxCommandEvent &event)
 
void OnSliderDBMAX (wxCommandEvent &event)
 
void OnSliderDBMIN (wxCommandEvent &event)
 
void OnDrawMode (wxCommandEvent &event)
 
void OnGraphicMode (wxCommandEvent &event)
 
void OnCurve (wxCommandEvent &event)
 
void OnManage (wxCommandEvent &event)
 
void OnClear (wxCommandEvent &event)
 
void OnInvert (wxCommandEvent &event)
 
void OnGridOnOff (wxCommandEvent &event)
 
void OnLinFreq (wxCommandEvent &event)
 

Static Private Member Functions

static int wxCMPFUNC_CONV SortCurvesByName (EQCurve **first, EQCurve **second)
 
static int wxCMPFUNC_CONV SortCurvePoints (EQPoint **p0, EQPoint **p1)
 

Private Attributes

HFFT hFFT
 
Floats mFFTBuffer
 
Floats mFilterFuncR
 
Floats mFilterFuncI
 
size_t mM
 
wxString mCurveName
 
bool mLin
 
float mdBMax
 
float mdBMin
 
bool mDrawMode
 
int mInterp
 
bool mDrawGrid
 
double mWhens [NUM_PTS]
 
double mWhenSliders [NUMBER_OF_BANDS+1]
 
size_t mBandsInUse
 
RulerPanelmdBRuler
 
RulerPanelmFreqRuler
 
wxArrayString mInterpolations
 
bool mDisallowCustom
 
double mLoFreq
 
double mHiFreq
 
size_t mWindowSize
 
bool mDirty
 
int mSlidersOld [NUMBER_OF_BANDS]
 
double mEQVals [NUMBER_OF_BANDS+1]
 
EQCurveArray mCurves
 
std::unique_ptr< EnvelopemLogEnvelope
 
std::unique_ptr< EnvelopemLinEnvelope
 
EnvelopemEnvelope
 
wxSizer * szrC
 
wxSizer * szrG
 
wxSizer * szrV
 
wxSizer * szrH
 
wxSizer * szrI
 
wxSizer * szrL
 
wxSizer * szr1
 
wxSizer * szr2
 
wxSizer * szr3
 
wxSizer * szr4
 
wxSizer * szr5
 
wxSizerItem * mLeftSpacer
 
EqualizationPanelmPanel
 
wxPanel * mGraphicPanel
 
wxRadioButton * mDraw
 
wxRadioButton * mGraphic
 
wxCheckBox * mLinFreq
 
wxCheckBox * mGridOnOff
 
wxChoice * mInterpChoice
 
wxChoice * mCurve
 
wxButton * mManage
 
wxStaticText * mMText
 
wxSlider * mMSlider
 
wxSlider * mdBMinSlider
 
wxSlider * mdBMaxSlider
 
wxSlider * mSliders [NUMBER_OF_BANDS]
 

Static Private Attributes

static const size_t windowSize = 16384u
 

Friends

class EqualizationPanel
 
class EditCurvesDialog
 

Additional Inherited Members

- Public Types inherited from Effect
enum  : long { DefaultMessageBoxStyle = wxOK | wxCENTRE }
 
- Protected Member Functions inherited from Effect
virtual bool PromptUser (wxWindow *parent)
 
virtual bool CheckWhetherSkipEffect ()
 
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 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 inherited from Effect
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
 

Detailed Description

An Effect that modifies volume in different frequency bands.

Performs filtering, using an FFT to do a FIR filter. It lets the user draw an arbitrary envelope (using the same envelope editing code that is used to edit the track's amplitude envelope).

Also allows the curve to be specified with a series of 'graphic EQ' sliders.

The filter is applied using overlap/add of Hanning windows.

Clone of the FFT Filter effect, no longer part of Audacity.

Member Enumeration Documentation

anonymous enum
private
Enumerator
loFreqI 

Constructor & Destructor Documentation

EffectEqualization::EffectEqualization ( )
EffectEqualization::~EffectEqualization ( )
virtual

Member Function Documentation

bool EffectEqualization::CalcFilter ( )
private
bool EffectEqualization::CloseUI ( )
override

References Effect::CloseUI(), mCurve, and mPanel.

void EffectEqualization::EnvelopeUpdated ( )
private
void EffectEqualization::EnvelopeUpdated ( Envelope env,
bool  lin 
)
private
void EffectEqualization::EnvLinToLog ( void  )
private
void EffectEqualization::EnvLogToLin ( void  )
private

References mHiFreq, mLinEnvelope, and mLogEnvelope.

Referenced by OnInvert(), OnLinFreq(), and UpdateDraw().

void EffectEqualization::ErrMin ( void  )
private
void EffectEqualization::Filter ( size_t  len,
float *  buffer 
)
private
void EffectEqualization::Flatten ( )
private
void EffectEqualization::ForceRecalc ( )
private
bool EffectEqualization::GetAutomationParameters ( EffectAutomationParameters &  parms)
override

References kInterpStrings, mCurveName, mInterp, mLin, and mM.

bool EffectEqualization::GetDefaultFileName ( wxFileName &  fileName)
private
wxString EffectEqualization::GetDescription ( )
override

References XO.

wxString EffectEqualization::GetSymbol ( )
override
EffectType EffectEqualization::GetType ( )
override
XMLTagHandler * EffectEqualization::HandleXMLChild ( const wxChar *  tag)
overrideprivatevirtual

Implements XMLTagHandler.

bool EffectEqualization::HandleXMLTag ( const wxChar *  tag,
const wxChar **  attrs 
)
overrideprivatevirtual
bool EffectEqualization::IsLinear ( )
private
void EffectEqualization::LayoutEQSliders ( )
private
bool EffectEqualization::LoadFactoryDefaults ( )
override
wxString EffectEqualization::ManualPage ( )
overridevirtual

Reimplemented from Effect.

void EffectEqualization::OnClear ( wxCommandEvent &  event)
private

References Flatten().

void EffectEqualization::OnCurve ( wxCommandEvent &  event)
private
void EffectEqualization::OnDrawMode ( wxCommandEvent &  event)
private

References mDrawMode, and UpdateDraw().

void EffectEqualization::OnErase ( wxEraseEvent &  event)
private

Referenced by PopulateOrExchange().

void EffectEqualization::OnGraphicMode ( wxCommandEvent &  event)
private

References mDrawMode, and UpdateGraphic().

void EffectEqualization::OnGridOnOff ( wxCommandEvent &  event)
private

References mDrawGrid, mGridOnOff, and mPanel.

void EffectEqualization::OnInterp ( wxCommandEvent &  event)
private
void EffectEqualization::OnInvert ( wxCommandEvent &  event)
private
void EffectEqualization::OnLinFreq ( wxCommandEvent &  event)
private
void EffectEqualization::OnManage ( wxCommandEvent &  event)
private
void EffectEqualization::OnSize ( wxSizeEvent &  event)
private
void EffectEqualization::OnSlider ( wxCommandEvent &  event)
private
void EffectEqualization::OnSliderDBMAX ( wxCommandEvent &  event)
private
void EffectEqualization::OnSliderDBMIN ( wxCommandEvent &  event)
private
void EffectEqualization::OnSliderM ( wxCommandEvent &  event)
private
void EffectEqualization::PopulateOrExchange ( ShuttleGui S)
overridevirtual

Reimplemented from Effect.

References _(), ShuttleGuiBase::AddButton(), ShuttleGuiBase::AddCheckBox(), ShuttleGuiBase::AddChoice(), ShuttleGuiBase::AddPrompt(), ShuttleGuiBase::AddRadioButton(), ShuttleGuiBase::AddRadioButtonToGroup(), ShuttleGuiBase::AddSlider(), ShuttleGui::AddSpace(), ShuttleGuiBase::AddUnits(), ShuttleGuiBase::AddVariableText(), ShuttleGuiBase::AddWindow(), ShuttleGuiBase::EndHorizontalLay(), ShuttleGuiBase::EndMultiColumn(), ShuttleGuiBase::EndVerticalLay(), EqualizationPanel, TrackListCondIterator::First(), GetActiveProject(), Ruler::GetMaxSize(), ShuttleGuiBase::GetParent(), WaveTrack::GetRate(), AudacityProject::GetRate(), ShuttleGuiBase::GetSizer(), ShuttleGui::Id(), Effect::inputTracks(), Ruler::IntFormat, kThirdOct, label, Ruler::LinearDBFormat, LoadCurves(), loFreqI, Ruler::mbTicksAtExtremes, mCurve, mCurves, mdBMaxSlider, mdBMinSlider, mdBRuler, mDraw, mEQVals, mFreqRuler, mGraphic, mGraphicPanel, mGridOnOff, mHiFreq, mInterpChoice, mInterpolations, mLinFreq, mLoFreq, mM, mMSlider, mMText, mPanel, mSliders, mSlidersOld, Effect::mUIParent, name, NUMBER_OF_BANDS, OnErase(), ShuttleGui::Prop(), RulerPanel::ruler, safenew, ShuttleGuiBase::SetBorder(), Ruler::SetBounds(), Ruler::SetFlip(), Ruler::SetFormat(), Ruler::SetLabelEdges(), Ruler::SetLog(), Ruler::SetOrientation(), Ruler::SetRange(), ShuttleGui::SetSizeHints(), ShuttleGuiBase::SetSizerProportion(), ShuttleGuiBase::SetStretchyCol(), ShuttleGuiBase::SetStretchyRow(), ShuttleGuiBase::SetStyle(), Ruler::SetTickColour(), Ruler::SetUnits(), ShuttleGuiBase::StartHorizontalLay(), ShuttleGuiBase::StartMultiColumn(), ShuttleGuiBase::StartVerticalLay(), szr1, szrG, szrH, szrI, szrL, szrV, and Track::Wave.

Referenced by PopulateUI().

bool EffectEqualization::PopulateUI ( wxWindow *  parent)
override
bool EffectEqualization::Process ( )
overridevirtual
void EffectEqualization::SaveCurves ( const wxString &  fileName = wxEmptyString)
private
void EffectEqualization::Select ( int  sel)
private

References mCurve, mCurveName, and mCurves.

Referenced by EnvelopeUpdated(), ErrMin(), setCurve(), and ValidateUI().

bool EffectEqualization::SetAutomationParameters ( EffectAutomationParameters &  parms)
override
void EffectEqualization::setCurve ( const wxString &  curveName)
private

References _(), mCurves, and setCurve().

void EffectEqualization::setCurve ( void  )
private

References mCurves.

Referenced by Init(), OnCurve(), setCurve(), and UpdateCurves().

static int wxCMPFUNC_CONV EffectEqualization::SortCurvePoints ( EQPoint **  p0,
EQPoint **  p1 
)
inlinestaticprivate

Referenced by setCurve().

static int wxCMPFUNC_CONV EffectEqualization::SortCurvesByName ( EQCurve **  first,
EQCurve **  second 
)
inlinestaticprivate

Referenced by UpdateDefaultCurves().

void EffectEqualization::spline ( double  x[],
double  y[],
size_t  n,
double  y2[] 
)
private

Referenced by GraphicEQ().

double EffectEqualization::splint ( double  x[],
double  y[],
size_t  n,
double  y2[],
double  xr 
)
private

Referenced by GraphicEQ().

bool EffectEqualization::Startup ( )
overridevirtual
bool EffectEqualization::TransferDataFromWindow ( )
overridevirtual
bool EffectEqualization::TransferDataToWindow ( )
overridevirtual
void EffectEqualization::UpdateCurves ( )
private

References mCurve, mCurveName, mCurves, and setCurve().

Referenced by OnManage(), and TransferDataToWindow().

void EffectEqualization::UpdateDefaultCurves ( bool  updateAll = false)
private
void EffectEqualization::WriteXML ( XMLWriter xmlFile) const
private

Referenced by SaveCurves().

Friends And Related Function Documentation

friend class EditCurvesDialog
friend
friend class EqualizationPanel
friend

Referenced by PopulateOrExchange().

Member Data Documentation

HFFT EffectEqualization::hFFT
private

Referenced by Filter().

size_t EffectEqualization::mBandsInUse
private
wxChoice* EffectEqualization::mCurve
private
wxString EffectEqualization::mCurveName
private
wxSlider* EffectEqualization::mdBMaxSlider
private
wxSlider* EffectEqualization::mdBMinSlider
private
RulerPanel* EffectEqualization::mdBRuler
private
bool EffectEqualization::mDirty
private

Referenced by EnvelopeUpdated(), and ValidateUI().

bool EffectEqualization::mDisallowCustom
private

Referenced by ValidateUI().

wxRadioButton* EffectEqualization::mDraw
private
bool EffectEqualization::mDrawGrid
private
Envelope* EffectEqualization::mEnvelope
private
double EffectEqualization::mEQVals[NUMBER_OF_BANDS+1]
private
Floats EffectEqualization::mFFTBuffer
private

Referenced by Filter().

Floats EffectEqualization::mFilterFuncI
private
Floats EffectEqualization::mFilterFuncR
private
wxRadioButton* EffectEqualization::mGraphic
private
wxPanel* EffectEqualization::mGraphicPanel
private
wxCheckBox* EffectEqualization::mGridOnOff
private
int EffectEqualization::mInterp
private
wxChoice* EffectEqualization::mInterpChoice
private
wxArrayString EffectEqualization::mInterpolations
private
wxSizerItem* EffectEqualization::mLeftSpacer
private
wxCheckBox* EffectEqualization::mLinFreq
private
double EffectEqualization::mLoFreq
private
wxButton* EffectEqualization::mManage
private
wxSlider* EffectEqualization::mMSlider
private
wxStaticText* EffectEqualization::mMText
private
EqualizationPanel* EffectEqualization::mPanel
private
wxSlider* EffectEqualization::mSliders[NUMBER_OF_BANDS]
private
int EffectEqualization::mSlidersOld[NUMBER_OF_BANDS]
private
double EffectEqualization::mWhens[NUM_PTS]
private

Referenced by ErrMin(), and GraphicEQ().

double EffectEqualization::mWhenSliders[NUMBER_OF_BANDS+1]
private

Referenced by GraphicEQ(), and UpdateGraphic().

size_t EffectEqualization::mWindowSize
private
wxSizer* EffectEqualization::szr1
private

Referenced by PopulateOrExchange().

wxSizer* EffectEqualization::szr2
private
wxSizer* EffectEqualization::szr3
private
wxSizer* EffectEqualization::szr4
private
wxSizer* EffectEqualization::szr5
private
wxSizer* EffectEqualization::szrC
private
wxSizer* EffectEqualization::szrG
private
wxSizer* EffectEqualization::szrH
private
wxSizer* EffectEqualization::szrI
private
wxSizer* EffectEqualization::szrL
private
wxSizer* EffectEqualization::szrV
private
const size_t EffectEqualization::windowSize = 16384u
staticprivate

Referenced by ProcessOne().


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