arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Public Attributes | List of all members
FFTDriverEspressifFFT Class Reference

fft Driver for espressif dsp library: https://espressif-docs.readthedocs-hosted.com/projects/esp-dsp/en/latest/esp-dsp-apis.html More...

#include <AudioEspressifFFT.h>

Inheritance diagram for FFTDriverEspressifFFT:
FFTDriver

Public Member Functions

bool begin (int len) override
 
void conjugate ()
 
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
 magnitude w/o sqrt
 
void rfft () override
 Calculate reverse FFT.
 
bool setBin (int pos, FFTBin &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

Vector< float > fft_data {0}
 
int len =0
 
esp_err_t ret
 
Vector< float > table_buffer {0}
 

Detailed Description

fft Driver for espressif dsp library: https://espressif-docs.readthedocs-hosted.com/projects/esp-dsp/en/latest/esp-dsp-apis.html

Author
Phil Schatzmann

Member Function Documentation

◆ begin()

bool begin ( int  len)
inlineoverridevirtual

Implements FFTDriver.

◆ end()

void end ( )
inlineoverridevirtual

Implements FFTDriver.

◆ fft()

void fft ( )
inlineoverridevirtual

Perform FFT.

Implements FFTDriver.

◆ getBin()

bool getBin ( int  pos,
FFTBin bin 
)
inlineoverridevirtual

gets the value of a bin

Reimplemented from FFTDriver.

◆ getValue()

float getValue ( int  pos)
inlineoverridevirtual

Get result value from Reverse FFT.

Implements FFTDriver.

◆ isReverseFFT()

bool isReverseFFT ( )
inlineoverridevirtual

Returns true if reverse FFT is supported.

Reimplemented from FFTDriver.

◆ isValid()

bool isValid ( )
inlineoverridevirtual

Implements FFTDriver.

◆ magnitude()

float magnitude ( int  idx)
inlineoverridevirtual

Calculate the magnitude (fft result) at index (sqr(i² + r²))

Implements FFTDriver.

◆ magnitudeFast()

float magnitudeFast ( int  idx)
inlineoverridevirtual

magnitude w/o sqrt

Implements FFTDriver.

◆ rfft()

void rfft ( )
inlineoverridevirtual

Calculate reverse FFT.

Reimplemented from FFTDriver.

◆ setBin()

bool setBin ( int  idx,
float  real,
float  img 
)
inlineoverridevirtual

sets the value of a bin

Reimplemented from FFTDriver.

◆ setValue()

void setValue ( int  pos,
float  value 
)
inlineoverridevirtual

Sets the real value.

Implements FFTDriver.


The documentation for this class was generated from the following file: