14#ifndef __AUDACITY_EQUALIZATION_FILTER__
15#define __AUDACITY_EQUALIZATION_FILTER__
28 static constexpr int loFreqI = 20;
33 static constexpr size_t windowSize = 16384u;
43 void Filter(
size_t len,
float *buffer)
const;
46 {
return mLin ? mLinEnvelope : mLogEnvelope; }
48 {
return mLin ? mLinEnvelope : mLogEnvelope; }
52 {
return IsLinear() ? mLinEnvelope : mLogEnvelope; }
57 Floats mFilterFuncR{ windowSize }, mFilterFuncI{ windowSize };
58 double mLoFreq{ loFreqI };
59 double mHiFreq{ mLoFreq };
60 size_t mWindowSize{ windowSize };
HFFT GetFFT(size_t fftlen)
std::unique_ptr< FFTParam, FFTDeleter > HFFT
static const AttachedProjectObjects::RegisteredFactory manager
EffectSettingsManager is an EffectDefinitionInterface that adds a factory function for EffectSettings...
Piecewise linear or piecewise exponential function from double to double.
const Envelope & ChooseEnvelope() const
Envelope & ChooseEnvelope()
const Envelope & ChooseEnvelopeToPaint() const
Parameters of the Equalization effects that persist in configuration files.