ProtoTracer  1.0
Real-time 3D rendering and animation engine
Loading...
Searching...
No Matches
FFTFilter.cpp
Go to the documentation of this file.
1#include "FFTFilter.h"
2
4
6 return outputValue;
7}
8
9float FFTFilter::Filter(float value) {
10 float valueAbs = fabs(value);
11 float normalized = valueAbs - minKF.Filter(valueAbs);
12
13 outputValue = Mathematics::Constrain(normalized * 2.0f, 0.0f, 1.0f);
14
15 return outputValue;
16}
Provides the FFTFilter class for processing and normalizing FFT data.
RunningAverageFilter< 20 > minKF
Running average filter for baseline normalization.
Definition FFTFilter.h:28
float GetOutput()
Retrieves the current filtered and normalized output value.
Definition FFTFilter.cpp:5
float outputValue
Stores the most recent filtered output value.
Definition FFTFilter.h:29
FFTFilter()
Constructs an FFTFilter instance with default configurations.
Definition FFTFilter.cpp:3
float Filter(float value)
Filters and normalizes the input value for FFT data processing.
Definition FFTFilter.cpp:9
static T Constrain(T value, T minimum, T maximum)
Constrains a value between minimum and maximum.
float Filter(float value)
Filters the input value using the running average.