MCPcopy Create free account
hub / github.com/audacity/audacity / EqualizationBase

Method EqualizationBase

libraries/lib-builtin-effects/EqualizationBase.cpp:36–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34const ComponentInterfaceSymbol EqualizationBase::Symbol { XO("Equalization") };
35
36EqualizationBase::EqualizationBase(int Options)
37 : mParameters { GetDefinition() }
38 , mOptions { Options }
39{
40 auto& hiFreq = mParameters.mHiFreq;
41 auto& curves = mCurvesList.mCurves;
42
43 Parameters().Reset(*this);
44
45 SetLinearEffectFlag(true);
46
47 // Load the EQ curves
48 EQCurveReader { curves, GetName(), mOptions }.LoadCurves();
49
50 // Note: initial curve is set in TransferDataToWindow
51
52 // double loLog = log10(mLoFreq);
53 // double stepLog = (log10(hiFreq) - loLog)/((double)NUM_PTS-1.);
54
55 // We expect these Hi and Lo frequencies to be overridden by Init().
56 // Don't use inputTracks(). See bug 2321.
57#if 0
58 auto trackList = inputTracks();
59 const auto t = trackList
60 ? *trackList->Any<const WaveTrack>().first
61 : nullptr
62 ;
63 hiFreq =
64 (t
65 ? t->GetRate()
66 : mProjectRate)
67 / 2.0;
68#endif
69 hiFreq = mProjectRate / 2.0;
70}
71
72EqualizationBase::~EqualizationBase()
73{

Callers

nothing calls this directly

Calls 5

ParametersClass · 0.85
inputTracksFunction · 0.85
LoadCurvesMethod · 0.80
ResetMethod · 0.45
GetRateMethod · 0.45

Tested by

no test coverage detected