Executes FFT using audio data. The Driver which is passed in the constructor selects a specifc FFT implementation.
More...
|
| AudioFFTBase (FFTDriver *driver) |
| Default Constructor. The len needs to be of the power of 2 (e.g. 512, 1024, 2048, 4096, 8192)
|
|
virtual void | addNotifyAudioChange (AudioInfoSupport &bi) |
| Adds target to be notified about audio changes.
|
|
virtual AudioInfo | audioInfo () override |
| provides the actual input AudioInfo
|
|
virtual AudioInfo | audioInfoOut () |
| provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
|
|
int | availableForWrite () override |
| We try to fill the buffer at once.
|
|
bool | begin () override |
| starts the processing
|
|
bool | begin (AudioFFTConfig info) |
| starts the processing
|
|
virtual bool | begin (AudioInfo info) |
|
virtual void | clearNotifyAudioChange () |
| Deletes all change notify subscriptions.
|
|
AudioFFTConfig & | config () |
| Provides the actual configuration.
|
|
AudioFFTConfig | defaultConfig () |
| Provides the default configuration.
|
|
FFTDriver * | driver () |
| provides access to the FFTDriver which implements the basic FFT functionality
|
|
void | end () override |
| Release the allocated memory.
|
|
virtual void | flush () |
|
float | frequency (int bin) |
| Determines the frequency of the indicated bin.
|
|
bool | getBin (int pos, FFTBin &bin) |
| gets the value of a bin
|
|
virtual bool | isDeletable () |
| If true we need to release the related memory in the destructor.
|
|
bool | isInverseFFT () |
| Returns true if we need to calculate the inverse FFT.
|
|
bool | isNotifyActive () |
| Checks if the automatic AudioInfo update is active.
|
|
int | length () |
| The number of samples.
|
|
float | magnitude (int bin) |
| Calculates the magnitude of the fft result to determine the max value (bin is 0 to size())
|
|
float | magnitudeFast (int bin) |
|
float * | magnitudes () |
| Provides the magnitudes as array of size size(). Please note that this method is allocating additinal memory!
|
|
float * | magnitudesFast () |
| Provides the magnitudes w/o calling the square root function as array of size size(). Please note that this method is allocating additinal memory!
|
|
| operator bool () |
|
virtual bool | removeNotifyAudioChange (AudioInfoSupport &bi) |
| Removes a target in order not to be notified about audio changes.
|
|
void | reset () |
| Just resets the current_pos e.g. to start a new cycle.
|
|
AudioFFTResult | result () |
| Determines the result values in the max magnitude bin.
|
|
template<int N> |
void | resultArray (AudioFFTResult(&result)[N]) |
| Determines the N biggest result values.
|
|
unsigned long | resultTime () |
| time after the fft: time when the last result was provided - you can poll this to check if we have a new result
|
|
unsigned long | resultTimeBegin () |
| time before the fft
|
|
void | setAudioInfo (AudioInfo info) override |
| Notify change of audio information.
|
|
bool | setBin (int idx, float real, float img) |
| sets the value of a bin
|
|
bool | setBin (int pos, FFTBin &bin) |
| sets the value of a bin
|
|
void | setNotifyActive (bool flag) |
| Deactivate/Reactivate automatic AudioInfo updates: (default is active)
|
|
void | setOutput (Print &out) |
| Define final output for reverse ffft.
|
|
int | size () |
| The number of bins used by the FFT which are relevant for the result.
|
|
size_t | write (const uint8_t *data, size_t len) override |
| Provide the audio data as FFT input.
|
|
virtual size_t | write (uint8_t ch) override |
|
virtual void | writeSilence (size_t len) |
|
Executes FFT using audio data. The Driver which is passed in the constructor selects a specifc FFT implementation.
- Author
- Phil Schatzmann
- Copyright
- GPLv3