41 return result > 1.0f ? 1.0f : result;
47 virtual const char*
name() = 0;
53 const float twoPi = 6.28318531f;
55 const float sixPi = 18.84955593f;
76 const char*
name()
override {
77 static char buffer[80] =
"Buffered ";
119 const char*
name() {
return "Rectange"; }
133 const char*
name() {
return "Hamming"; }
144 const char*
name() {
return "Hann"; }
159 const char*
name() {
return "Triangle"; }
161 return 1.0f - ((2.0f * fabs((idx - 1) -
162 (
static_cast<float>(
i_samples - 1) / 2.0f))) /
176 const char*
name()
override {
return "Nuttall"; }
179 return 0.355768f - (0.487396f * (
cos(
twoPi *
r))) +
193 const char*
name()
override {
return "Blackman"; }
196 return 0.42323f - (0.49755f * (
cos(
twoPi *
r))) +
209 const char*
name()
override {
return "BlackmanNuttall"; }
212 return 0.3635819f - (0.4891775f * (
cos(
twoPi *
r))) +
225 const char*
name()
override {
return "BlackmanHarris"; }
228 return 0.35875f - (0.48829f * (
cos(
twoPi *
r))) +
241 const char*
name()
override {
return "FlatTop"; }
244 return 0.2810639f - (0.5208972f *
cos(
twoPi *
r)) +
257 const char*
name()
override {
return "Welch"; }
261 return 1.0f - (tmp * tmp);
#define assert(T)
Definition avr.h:10