|
arduino-audio-tools
|
Internal echo canceller state structure. More...
#include <MDFEchoCancellation.h>
Public Types | |
| using | Mem = Word32 |
| using | Num = typename SampleType::float_t |
| using | Word16 = typename SampleType::word16_t |
| using | Word32 = typename SampleType::word32_t |
Public Attributes | |
| int | adapted |
| Word16 | beta0 |
| Word16 | beta_max |
| int | C |
| int | cancel_count |
| Word32 | Davg1 |
| Word32 | Davg2 |
| Num | Dvar1 |
| Num | Dvar2 |
| Word16 * | e |
| Word16 * | E |
| Word32 * | Eh |
| void * | fft_table |
| Word16 * | foreground |
| int | frame_size |
| Word16 * | input |
| int | K |
| Word16 * | last_y |
| Word16 | leak_estimate |
| int | M |
| Word16 * | memD |
| Word16 * | memE |
| Word16 * | memX |
| Mem * | notch_mem |
| Word16 | notch_radius |
| Num | Pey |
| Word32 * | PHI |
| T * | play_buf |
| int | play_buf_pos |
| int | play_buf_started |
| Word32 * | power |
| Num * | power_1 |
| Word16 | preemph |
| Word16 * | prop |
| Num | Pyy |
| Word32 * | Rf |
| echo_int32_t | sampling_rate |
| int | saturated |
| int | screwed_up |
| Word16 | spec_average |
| Word32 | sum_adapt |
| Word32 * | W |
| Word16 * | window |
| int | window_size |
| Word16 * | wtmp |
| Word16 * | x |
| Word16 * | X |
| Word32 * | Xf |
| Word16 * | y |
| Word16 * | Y |
| Word32 * | Yf |
| Word32 * | Yh |
Internal echo canceller state structure.
Contains all internal state variables and buffers for the MDF (Multi-Delay block Frequency adaptive filter) echo cancellation algorithm. This structure should never be accessed directly by users; use the EchoCanceller class methods instead.
| T | The PCM sample type (e.g. int16_t, int32_t) used for play_buf – must match MDFEchoCancellation's own |
| T. | |
| SampleType | MDFFloat (default) or MDFFixedPoint – selects the numeric type used for the arrays/state below (see either struct's doc). |
| using Num = typename SampleType::float_t |
| using Word16 = typename SampleType::word16_t |
| using Word32 = typename SampleType::word32_t |
| int adapted |
| Word16 beta0 |
| Word16 beta_max |
| int C |
| int cancel_count |
| Word32 Davg1 |
| Word32 Davg2 |
| Num Dvar1 |
| Num Dvar2 |
| Word16* e |
| Word16* E |
| Word32* Eh |
| void* fft_table |
| Word16* foreground |
| int frame_size |
Number of samples processed each time
| Word16* input |
| int K |
Number of input channels (microphones)
| Word16* last_y |
| Word16 leak_estimate |
| int M |
| Word16 * memD |
| Word16 * memE |
| Word16* memX |
| Mem* notch_mem |
| Word16 notch_radius |
| Num Pey |
| Word32* PHI |
| T* play_buf |
| int play_buf_pos |
| int play_buf_started |
| Word32* power |
| Num* power_1 |
| Word16 preemph |
| Word16* prop |
| Num Pyy |
| Word32* Rf |
| echo_int32_t sampling_rate |
Number of output channels (loudspeakers)
| int saturated |
| int screwed_up |
| Word16 spec_average |
| Word32 sum_adapt |
| Word32* W |
| Word16* window |
| int window_size |
| Word16* wtmp |
| Word16* x |
| Word16* X |
| Word32* Xf |
| Word16* y |
| Word16* Y |
| Word32* Yf |
| Word32* Yh |