![]() |
The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
Class for gammatone filter. More...
Public Member Functions | |
| gamma_flt_t (std::vector< mha_real_t > cf, std::vector< mha_real_t > bw, mha_real_t srate, unsigned int order) | |
| Constructor. More... | |
| ~gamma_flt_t () | |
| void | operator() (mha_wave_t &X, mha_spec_t &Y) |
| Filter method. More... | |
| void | operator() (mha_wave_t &X, mha_wave_t &Yre, mha_wave_t &Yim) |
| Filter method. More... | |
| void | operator() (mha_wave_t &Yre, mha_wave_t &Yim, unsigned int stage) |
| Filter method for specific stage. More... | |
| void | phase_correction (unsigned int desired_delay, unsigned int inchannels) |
| void | set_weights (std::vector< mha_complex_t > new_B) |
| void | set_weights (unsigned int stage, std::vector< mha_complex_t > new_B) |
| std::vector< mha_complex_t > | get_weights () const |
| std::vector< mha_complex_t > | get_weights (unsigned int stage) const |
| std::vector< mha_real_t > | get_resynthesis_gain () const |
| void | reset_state () |
| const std::vector< mha_complex_t > & | get_A () |
| std::string | inspect () const |
Private Attributes | |
| std::vector< mha_complex_t > | A |
| std::vector< complex_bandpass_t > | GF |
| MHASignal::delay_t * | delay |
| std::vector< int > | envelope_delay |
| std::vector< mha_real_t > | resynthesis_gain |
| std::vector< mha_real_t > | cf_ |
| std::vector< mha_real_t > | bw_ |
| mha_real_t | srate_ |
Class for gammatone filter.
| MHAFilter::gamma_flt_t::gamma_flt_t | ( | std::vector< mha_real_t > | cf, |
| std::vector< mha_real_t > | bw, | ||
| mha_real_t | srate, | ||
| unsigned int | order | ||
| ) |
Constructor.
| cf | Center frequency in Hz. |
| bw | Bandwidth in Hz (same number of entries as in cf). |
| srate | Sampling frequency in Hz. |
| order | Filter order. |
| MHAFilter::gamma_flt_t::~gamma_flt_t | ( | ) |
|
inline |
Filter method.
|
inline |
Filter method.
|
inline |
Filter method for specific stage.
| void MHAFilter::gamma_flt_t::phase_correction | ( | unsigned int | desired_delay, |
| unsigned int | inchannels | ||
| ) |
| void MHAFilter::gamma_flt_t::set_weights | ( | std::vector< mha_complex_t > | new_B | ) |
| void MHAFilter::gamma_flt_t::set_weights | ( | unsigned int | stage, |
| std::vector< mha_complex_t > | new_B | ||
| ) |
|
inline |
|
inline |
|
inline |
| void MHAFilter::gamma_flt_t::reset_state | ( | ) |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |