RSeries astromech firmware
RealtimeAnalyser Class Reference

#include <audio/AudioFrequencyBitmap.h>

Public Member Functions

 RealtimeAnalyser ()
 
void writeInput (const int16_t *samples, size_t sampleCount)
 
bool ready ()
 
unsigned getFrequencyBinCount () const
 
void getByteFrequencyData (uint8_t *destArray, size_t destArraySize)
 

Static Public Attributes

static constexpr size_t kFFTSize = 256
 
static constexpr unsigned kInputBufferSize = kFFTSize * 2
 
static constexpr double kDefaultSmoothingTimeConstant = 0.8
 
static constexpr double kDefaultMinDecibels = -100
 
static constexpr double kDefaultMaxDecibels = -30
 

Constructor & Destructor Documentation

◆ RealtimeAnalyser()

RealtimeAnalyser::RealtimeAnalyser ( )
inline

Member Function Documentation

◆ getByteFrequencyData()

void RealtimeAnalyser::getByteFrequencyData ( uint8_t *  destArray,
size_t  destArraySize 
)
inline

◆ getFrequencyBinCount()

unsigned RealtimeAnalyser::getFrequencyBinCount ( ) const
inline

◆ ready()

bool RealtimeAnalyser::ready ( )
inline

◆ writeInput()

void RealtimeAnalyser::writeInput ( const int16_t *  samples,
size_t  sampleCount 
)
inline

Member Data Documentation

◆ kDefaultMaxDecibels

constexpr double RealtimeAnalyser::kDefaultMaxDecibels = -30
staticconstexpr

◆ kDefaultMinDecibels

constexpr double RealtimeAnalyser::kDefaultMinDecibels = -100
staticconstexpr

◆ kDefaultSmoothingTimeConstant

constexpr double RealtimeAnalyser::kDefaultSmoothingTimeConstant = 0.8
staticconstexpr

◆ kFFTSize

constexpr size_t RealtimeAnalyser::kFFTSize = 256
staticconstexpr

◆ kInputBufferSize

constexpr unsigned RealtimeAnalyser::kInputBufferSize = kFFTSize * 2
staticconstexpr

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