mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-26 08:49:37 +00:00
Fixed: const should have been static constexpr; should probably use new and delete rather than malloc and new.
This commit is contained in:
parent
a4ec0b023c
commit
5b509e5360
@ -69,7 +69,7 @@ static void csfilter_setIdealisedFilterResponse(short *filterCoefficients, float
|
|||||||
a = 0.5842f * powf(attenuation - 21.0f, 0.4f) + 0.7886f * (attenuation - 21.0f);
|
a = 0.5842f * powf(attenuation - 21.0f, 0.4f) + 0.7886f * (attenuation - 21.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
float *filterCoefficientsFloat = (float *)malloc(sizeof(float) * numberOfTaps);
|
float *filterCoefficientsFloat = new float[numberOfTaps];
|
||||||
|
|
||||||
/* work out the right hand side of the filter coefficients */
|
/* work out the right hand side of the filter coefficients */
|
||||||
unsigned int Np = (numberOfTaps - 1) / 2;
|
unsigned int Np = (numberOfTaps - 1) / 2;
|
||||||
@ -103,7 +103,7 @@ static void csfilter_setIdealisedFilterResponse(short *filterCoefficients, float
|
|||||||
filterCoefficients[i] = (short)(filterCoefficientsFloat[i] * kCSKaiserBesselFilterFixedMultiplier * coefficientMultiplier);
|
filterCoefficients[i] = (short)(filterCoefficientsFloat[i] * kCSKaiserBesselFilterFixedMultiplier * coefficientMultiplier);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(filterCoefficientsFloat);
|
delete[] filterCoefficientsFloat;
|
||||||
}
|
}
|
||||||
|
|
||||||
FIRFilter::FIRFilter(unsigned int number_of_taps, unsigned int input_sample_rate, float low_frequency, float high_frequency, float attenuation)
|
FIRFilter::FIRFilter(unsigned int number_of_taps, unsigned int input_sample_rate, float low_frequency, float high_frequency, float attenuation)
|
||||||
|
@ -49,7 +49,7 @@ class FIRFilter {
|
|||||||
~FIRFilter();
|
~FIRFilter();
|
||||||
|
|
||||||
/*! A suggested default attenuation value. */
|
/*! A suggested default attenuation value. */
|
||||||
const float DefaultAttenuation = 60.0f;
|
constexpr static float DefaultAttenuation = 60.0f;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Applies the filter to one batch of input samples, returning the net result.
|
Applies the filter to one batch of input samples, returning the net result.
|
||||||
|
Loading…
Reference in New Issue
Block a user