SPUC
3.0
|
#include <fast_equalizer.h>
Public Types | |
typedef complex< double > | audio_data_type |
Public Member Functions | |
void | adjust_level (int filt_num, double gain) |
fast_equalizer (int BANDS=10) | |
void | set_num_bands (int B) |
void | print_gains () |
void | print_levels () |
void | init (int points) |
void | set_fs (double f) |
void | reset () |
complex< double > | run (const complex< double > &sample) |
complex< double > | run_fast (const complex< double > &sample) |
void | update_levels () |
void | get_levels (float *levs) |
void | get_gains (float *gains) |
float | get_level (int band) |
float | get_gain (int band) |
bool | stage (complex< double > s, int i, complex< double > &h, complex< double > &l) |
complex< double > | stage_up_down (int i, complex< double > s) |
Public Attributes | |
int | num_bands |
std::vector < iir_allpass_variable_cascade < audio_data_type, double > > | S_All |
std::vector < iir_allpass_variable_cascade < audio_data_type, double > > | S_Up |
std::vector< bool > | vld_All |
std::vector< bool > | vld_en |
std::vector< audio_data_type > | eqh |
std::vector< audio_data_type > | eql |
std::vector< audio_data_type > | fil_out |
std::vector< audio_data_type > | eq |
std::vector< double > | levels |
audio_data_type | lpf |
std::vector< double > | gains |
double | lev_gain |
long | count |
typedef complex<double> SPUC::fast_equalizer::audio_data_type |
SPUC::fast_equalizer::fast_equalizer | ( | int | BANDS = 10 | ) |
void SPUC::fast_equalizer::adjust_level | ( | int | filt_num, |
double | gain | ||
) |
References gains.
|
inline |
|
inline |
|
inline |
void SPUC::fast_equalizer::reset | ( | void | ) |
|
inline |
void SPUC::fast_equalizer::set_num_bands | ( | int | B | ) |
References SPUC::MAX_BANDS, SPUC::MIN_BANDS, and num_bands.
bool SPUC::fast_equalizer::stage | ( | complex< double > | s, |
int | i, | ||
complex< double > & | h, | ||
complex< double > & | l | ||
) |
References S_All, and vld_All.
Referenced by run(), and stage_up_down().
void SPUC::fast_equalizer::update_levels | ( | ) |
References eq, lev_gain, levels, SPUC::magsq(), and num_bands.
long SPUC::fast_equalizer::count |
Referenced by reset().
std::vector<audio_data_type> SPUC::fast_equalizer::eq |
Referenced by update_levels().
std::vector<audio_data_type> SPUC::fast_equalizer::eqh |
Referenced by run().
std::vector<audio_data_type> SPUC::fast_equalizer::eql |
Referenced by run().
std::vector<audio_data_type> SPUC::fast_equalizer::fil_out |
std::vector<double> SPUC::fast_equalizer::gains |
Referenced by adjust_level(), get_gains(), print_gains(), reset(), run(), and stage_up_down().
double SPUC::fast_equalizer::lev_gain |
Referenced by fast_equalizer(), and update_levels().
std::vector<double> SPUC::fast_equalizer::levels |
Referenced by get_levels(), print_levels(), reset(), and update_levels().
audio_data_type SPUC::fast_equalizer::lpf |
int SPUC::fast_equalizer::num_bands |
Referenced by fast_equalizer(), get_gains(), get_levels(), print_gains(), print_levels(), reset(), set_num_bands(), stage_up_down(), and update_levels().
std::vector<iir_allpass_variable_cascade<audio_data_type,double> > SPUC::fast_equalizer::S_All |
std::vector<iir_allpass_variable_cascade<audio_data_type,double> > SPUC::fast_equalizer::S_Up |
Referenced by reset(), and stage_up_down().
std::vector<bool> SPUC::fast_equalizer::vld_en |
Referenced by reset(), run(), and stage_up_down().