LMMS
Loading...
Searching...
No Matches
lmms::EqAnalyser Class Reference

#include <EqSpectrumView.h>

Public Member Functions

 EqAnalyser ()
virtual ~EqAnalyser ()
bool getInProgress ()
void clear ()
void analyze (SampleFrame *buf, const f_cnt_t frames)
float getEnergy () const
int getSampleRate () const
bool getActive () const
void setActive (bool active)

Public Attributes

float m_bands [MAX_BANDS]

Private Attributes

fftwf_plan m_fftPlan
fftwf_complex * m_specBuf
float m_absSpecBuf [FFT_BUFFER_SIZE+1]
float m_buffer [FFT_BUFFER_SIZE *2]
int m_framesFilledUp
float m_energy
int m_sampleRate
bool m_active
bool m_inProgress
float m_fftWindow [FFT_BUFFER_SIZE]

Constructor & Destructor Documentation

◆ EqAnalyser()

lmms::EqAnalyser::EqAnalyser ( )

◆ ~EqAnalyser()

lmms::EqAnalyser::~EqAnalyser ( )
virtual

Member Function Documentation

◆ analyze()

void lmms::EqAnalyser::analyze ( SampleFrame * buf,
const f_cnt_t frames )

◆ clear()

void lmms::EqAnalyser::clear ( )

◆ getActive()

bool lmms::EqAnalyser::getActive ( ) const

◆ getEnergy()

float lmms::EqAnalyser::getEnergy ( ) const

◆ getInProgress()

bool lmms::EqAnalyser::getInProgress ( )

◆ getSampleRate()

int lmms::EqAnalyser::getSampleRate ( ) const

◆ setActive()

void lmms::EqAnalyser::setActive ( bool active)

Member Data Documentation

◆ m_absSpecBuf

float lmms::EqAnalyser::m_absSpecBuf[FFT_BUFFER_SIZE+1]
private

◆ m_active

bool lmms::EqAnalyser::m_active
private

◆ m_bands

float lmms::EqAnalyser::m_bands[MAX_BANDS]

◆ m_buffer

float lmms::EqAnalyser::m_buffer[FFT_BUFFER_SIZE *2]
private

◆ m_energy

float lmms::EqAnalyser::m_energy
private

◆ m_fftPlan

fftwf_plan lmms::EqAnalyser::m_fftPlan
private

◆ m_fftWindow

float lmms::EqAnalyser::m_fftWindow[FFT_BUFFER_SIZE]
private

◆ m_framesFilledUp

int lmms::EqAnalyser::m_framesFilledUp
private

◆ m_inProgress

bool lmms::EqAnalyser::m_inProgress
private

◆ m_sampleRate

int lmms::EqAnalyser::m_sampleRate
private

◆ m_specBuf

fftwf_complex* lmms::EqAnalyser::m_specBuf
private

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