![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
Processes and normalizes FFT data. More...
#include <FFTFilter.h>
Public Member Functions | |
FFTFilter () | |
Constructs an FFTFilter instance with default configurations. | |
float | GetOutput () |
Retrieves the current filtered and normalized output value. | |
float | Filter (float value) |
Filters and normalizes the input value for FFT data processing. | |
Private Attributes | |
RunningAverageFilter< 20 > | minKF = RunningAverageFilter<20>(0.05f) |
Running average filter for baseline normalization. | |
float | outputValue = 0.0f |
Stores the most recent filtered output value. | |
Processes and normalizes FFT data.
The FFTFilter
applies a running average filter to FFT input values, removes a baseline minimum value, and normalizes the output for stability and usability in other FFT-based functionalities.
Definition at line 26 of file FFTFilter.h.
FFTFilter | ( | ) |
Constructs an FFTFilter
instance with default configurations.
Definition at line 3 of file FFTFilter.cpp.
Filters and normalizes the input value for FFT data processing.
value | The current FFT input value. |
Definition at line 9 of file FFTFilter.cpp.
References Mathematics::Constrain(), RunningAverageFilter< memory >::Filter(), minKF, and outputValue.
Referenced by MicrophoneFourier::Update(), and MicrophoneFourier::UpdateDMA().
float GetOutput | ( | ) |
Retrieves the current filtered and normalized output value.
Definition at line 5 of file FFTFilter.cpp.
References outputValue.
|
private |
Running average filter for baseline normalization.
Definition at line 28 of file FFTFilter.h.
Referenced by Filter().
|
private |
Stores the most recent filtered output value.
Definition at line 29 of file FFTFilter.h.
Referenced by Filter(), and GetOutput().