| 34 | const ComponentInterfaceSymbol EqualizationBase::Symbol { XO("Equalization") }; |
| 35 | |
| 36 | EqualizationBase::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 | |
| 72 | EqualizationBase::~EqualizationBase() |
| 73 | { |
nothing calls this directly
no test coverage detected