FastLED 3.9.15
Loading...
Searching...
No Matches
fl::audio::fft::Bins Class Reference

Detailed Description

Definition at line 44 of file fft.h.

#include <fft.h>

+ Collaboration diagram for fl::audio::fft::Bins:

Public Member Functions

 Bins (Bins &&) FL_NOEXCEPT=default
 
 Bins (const Bins &) FL_NOEXCEPT=default
 
 Bins (fl::size n) FL_NOEXCEPT
 
 ~Bins () FL_NOEXCEPT
 
fl::size bands () const FL_NOEXCEPT
 
float binBoundary (int i) const FL_NOEXCEPT
 
float binToFreq (int i) const FL_NOEXCEPT
 
void clear () FL_NOEXCEPT
 
fl::span< const float > db () const FL_NOEXCEPT
 
float fmax () const FL_NOEXCEPT
 
float fmin () const FL_NOEXCEPT
 
int freqToBin (float freq) const FL_NOEXCEPT
 
fl::span< const float > linear () const FL_NOEXCEPT
 
float linearFmax () const FL_NOEXCEPT
 
float linearFmin () const FL_NOEXCEPT
 
Binsoperator= (Bins &&) FL_NOEXCEPT=default
 
Binsoperator= (const Bins &)=default
 
fl::span< const float > raw () const FL_NOEXCEPT
 
fl::span< const float > rawNormalized () const FL_NOEXCEPT
 
int sampleRate () const FL_NOEXCEPT
 

Private Member Functions

fl::vector< float > & linear_mut () FL_NOEXCEPT
 
fl::vector< float > & raw_mut () FL_NOEXCEPT
 
void setLinearParams (float linearFmin, float linearFmax) FL_NOEXCEPT
 
void setNormFactors (const fl::vector< float > &factors) FL_NOEXCEPT
 
void setParams (float fmin, float fmax, int sampleRate) FL_NOEXCEPT
 

Static Private Member Functions

static FloatVectorPoolpool () FL_NOEXCEPT
 

Private Attributes

fl::size mBands
 
fl::vector< float > mBinsDb
 
fl::vector< float > mBinsLinear
 
fl::vector< float > mBinsRaw
 
fl::vector< float > mBinsRawNormalized
 
bool mDbDirty = true
 
float mFmax = 14080.0f
 
float mFmin = 90.0f
 
float mLinearFmax = 0.0f
 
float mLinearFmin = 0.0f
 
bool mNormalizedDirty = true
 
fl::vector< float > mNormFactors
 
int mSampleRate = 44100
 

Friends

class Context
 

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