LMMS
Loading...
Searching...
No Matches
OrfanidisEq::EqChannel Class Reference

#include <orfanidis_eq.h>

Public Member Functions

 EqChannel (filter_type ft, eq_double_t fs, eq_double_t f0, eq_double_t fb, eq_double_t gainRangeDb=eqGainRangeDb, eq_double_t gainStepDb=eqGainStepDb)
 ~EqChannel ()
eq_error_t setChannel (filter_type ft, eq_double_t fs)
eq_error_t setGainDb (eq_double_t db)
eq_error_t SBSProcess (eq_double_t *in, eq_double_t *out)

Private Member Functions

 EqChannel ()
size_t getFltIndex (eq_double_t gainDb)
void cleanupFiltersArray ()

Private Attributes

eq_double_t f0
eq_double_t fb
eq_double_t samplingFrequency
eq_double_t gainRangeDb
eq_double_t gainStepDb
size_t currentFilterIndex
eq_double_t currentGainDb
std::vector< BPFilter * > filters
filter_type currentChannelType

Constructor & Destructor Documentation

◆ EqChannel() [1/2]

OrfanidisEq::EqChannel::EqChannel ( )
inlineprivate

◆ EqChannel() [2/2]

OrfanidisEq::EqChannel::EqChannel ( filter_type ft,
eq_double_t fs,
eq_double_t f0,
eq_double_t fb,
eq_double_t gainRangeDb = eqGainRangeDb,
eq_double_t gainStepDb = eqGainStepDb )
inline

◆ ~EqChannel()

OrfanidisEq::EqChannel::~EqChannel ( )
inline

Member Function Documentation

◆ cleanupFiltersArray()

void OrfanidisEq::EqChannel::cleanupFiltersArray ( )
inlineprivate

◆ getFltIndex()

size_t OrfanidisEq::EqChannel::getFltIndex ( eq_double_t gainDb)
inlineprivate

◆ SBSProcess()

eq_error_t OrfanidisEq::EqChannel::SBSProcess ( eq_double_t * in,
eq_double_t * out )
inline

◆ setChannel()

eq_error_t OrfanidisEq::EqChannel::setChannel ( filter_type ft,
eq_double_t fs )
inline

◆ setGainDb()

eq_error_t OrfanidisEq::EqChannel::setGainDb ( eq_double_t db)
inline

Member Data Documentation

◆ currentChannelType

filter_type OrfanidisEq::EqChannel::currentChannelType
private

◆ currentFilterIndex

size_t OrfanidisEq::EqChannel::currentFilterIndex
private

◆ currentGainDb

eq_double_t OrfanidisEq::EqChannel::currentGainDb
private

◆ f0

eq_double_t OrfanidisEq::EqChannel::f0
private

◆ fb

eq_double_t OrfanidisEq::EqChannel::fb
private

◆ filters

std::vector<BPFilter*> OrfanidisEq::EqChannel::filters
private

◆ gainRangeDb

eq_double_t OrfanidisEq::EqChannel::gainRangeDb
private

◆ gainStepDb

eq_double_t OrfanidisEq::EqChannel::gainStepDb
private

◆ samplingFrequency

eq_double_t OrfanidisEq::EqChannel::samplingFrequency
private

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