Driver for RealFFT.
More...
#include <AudioRealFFT.h>
|
| bool | begin (int len) override |
| |
| void | end () override |
| |
| void | fft () override |
| | Perform FFT.
|
| |
| bool | getBin (int pos, FFTBin &bin) override |
| | Gets bin real/imag from the result of the last forward fft().
|
| |
| float | getValue (int idx) override |
| |
| 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 |
| | magnitude w/o sqrt
|
| |
| void | rfft () override |
| | Inverse fft - convert fft result back to time domain (samples)
|
| |
| bool | setBin (int pos, FFTBin &bin) |
| | sets the value of a bin
|
| |
| bool | setBin (int pos, float real, float img) override |
| |
| void | setValue (int idx, float value) override |
| | Sets the real value.
|
| |
Driver for RealFFT.
- Author
- Phil Schatzmann
- Copyright
- GPLv3
◆ begin()
◆ end()
◆ fft()
◆ getBin()
| bool getBin |
( |
int |
pos, |
|
|
FFTBin & |
bin |
|
) |
| |
|
inlineoverridevirtual |
Gets bin real/imag from the result of the last forward fft().
Reimplemented from FFTDriver.
◆ getValue()
| float getValue |
( |
int |
idx | ) |
|
|
inlineoverridevirtual |
Get the reconstructed time-domain sample. Only meaningful after rfft() (inverse FFT) writes its result into v_x; right after a forward fft() this still holds the original input samples, so use getBin() for frequency-domain results instead.
Implements FFTDriver.
◆ isReverseFFT()
Returns true if reverse FFT is supported.
Reimplemented from FFTDriver.
◆ isValid()
◆ magnitude()
| float magnitude |
( |
int |
idx | ) |
|
|
inlineoverridevirtual |
Calculate the magnitude (fft result) at index (sqr(i² + r²))
Implements FFTDriver.
◆ magnitudeFast()
| float magnitudeFast |
( |
int |
idx | ) |
|
|
inlineoverridevirtual |
◆ rfft()
Inverse fft - convert fft result back to time domain (samples)
Reimplemented from FFTDriver.
◆ setBin() [1/2]
| bool setBin |
( |
int |
pos, |
|
|
FFTBin & |
bin |
|
) |
| |
|
inlineinherited |
◆ setBin() [2/2]
| bool setBin |
( |
int |
pos, |
|
|
float |
real, |
|
|
float |
img |
|
) |
| |
|
inlineoverridevirtual |
Sets bin real/imag as input for the next rfft() (inverse FFT). Only bins 0..len/2 are meaningful for a real-valued signal; the negative-imaginary companion for bins 1..len/2-1 is written automatically in the same packed layout do_fft() produces.
Reimplemented from FFTDriver.
◆ setValue()
| void setValue |
( |
int |
pos, |
|
|
float |
value |
|
) |
| |
|
inlineoverridevirtual |
◆ len
◆ p_fft_object
◆ v_f
◆ v_x
The documentation for this class was generated from the following file: