![]() |
The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
Runtime configuration of the delaysum_wave plugin. More...

Public Member Functions | |
| delaysum_wave_t (unsigned int nch, unsigned int fragsize, const std::vector< mha_real_t > &weights_, const std::vector< int > &delays_) | |
| Constructor of the runtime configuration. More... | |
| mha_wave_t * | process (mha_wave_t *) |
Public Member Functions inherited from MHASignal::delay_t | |
| delay_t (std::vector< int > delays, unsigned int channels) | |
| Constructor. More... | |
| mha_wave_t * | process (mha_wave_t *s) |
| Processing method. More... | |
| ~delay_t () | |
| std::string | inspect () const |
Private Attributes | |
| std::vector< mha_real_t > | weights |
| Relative weights for each channel. Order is [chan0, chan1, ...]. More... | |
| MHASignal::waveform_t | out |
| Output waveform. More... | |
Runtime configuration of the delaysum_wave plugin.
Inherits from the already present delay_t class. The constructor initializes and validates the runtime configuration and forwards the delay vector to the delay_t class. The process function first calls delay_t::process and then multiplies every output channel with its weight and adds them into the output channel.
| delaysum::delaysum_wave_t::delaysum_wave_t | ( | unsigned int | nch, |
| unsigned int | fragsize, | ||
| const std::vector< mha_real_t > & | weights_, | ||
| const std::vector< int > & | delays_ | ||
| ) |
Constructor of the runtime configuration.
| nch | Number of input channels. |
| fragsize | Size of one input fragment in frames. |
| weights_ | Vector of weights for each channel. |
| delays_ | Vector of delays, one entry per channel. |
| mha_wave_t * delaysum::delaysum_wave_t::process | ( | mha_wave_t * | signal | ) |
|
private |
Relative weights for each channel. Order is [chan0, chan1, ...].
|
private |
Output waveform.