|
arduino-audio-tools
|
Driver for Cmsis-FFT see https://arm-software.github.io/CMSIS_5/DSP. More...
#include <AudioCmsisFFT.h>
Public Member Functions | |
| bool | begin (int len) override |
| void | end () override |
| void | fft () override |
| Perform FFT. | |
| bool | getBin (int pos, FFTBin &bin) override |
| gets the value of a bin | |
| float | getValue (int idx) override |
| Get result value from Reverse FFT. | |
| bool | isReverseFFT () override |
| Returns true if reverse FFT is supported. | |
| bool | isValid () override |
| float | magnitude (int idx) override |
| Calculate the magnitude (fft result) at index (sqr(i² + r²)) | |
| float | magnitudeFast (int idx) override |
| same as magnitude | |
| void | rfft () override |
| Calculate reverse FFT. | |
| bool | setBin (int pos, FFTBin &bin) |
| sets the value of a bin | |
| bool | setBin (int pos, float real, float img) override |
| sets the value of a bin | |
| void | setValue (int idx, float value) override |
| Sets the real value. | |
Public Attributes | |
| arm_rfft_fast_instance_f32 | fft_instance |
| float * | input =nullptr |
| int | len |
| float * | output =nullptr |
| float * | output_magn =nullptr |
| uint32_t | result_index = 0 |
| float | result_max_value |
| arm_status | status |
Driver for Cmsis-FFT see https://arm-software.github.io/CMSIS_5/DSP.
gets the value of a bin
Reimplemented from FFTDriver.
Get result value from Reverse FFT.
Implements FFTDriver.
|
inlineoverridevirtual |
Returns true if reverse FFT is supported.
Reimplemented from FFTDriver.
Calculate the magnitude (fft result) at index (sqr(i² + r²))
Implements FFTDriver.
sets the value of a bin
Reimplemented from FFTDriver.
Sets the real value.
Implements FFTDriver.
| arm_rfft_fast_instance_f32 fft_instance |
| int len |
| uint32_t result_index = 0 |
| float result_max_value |
| arm_status status |