XCORE SDK
XCORE Software Development Kit
Public Attributes | List of all members
aec_memory_pool_t Struct Reference

Public Attributes

int32_t mic_input_frame [AEC_MAX_Y_CHANNELS][AEC_PROC_FRAME_LENGTH+AEC_FFT_PADDING]
 
int32_t ref_input_frame [AEC_MAX_X_CHANNELS][AEC_PROC_FRAME_LENGTH+AEC_FFT_PADDING]
 
int32_t mic_prev_samples [AEC_MAX_Y_CHANNELS][AEC_PROC_FRAME_LENGTH - AEC_FRAME_ADVANCE]
 
int32_t ref_prev_samples [AEC_MAX_X_CHANNELS][AEC_PROC_FRAME_LENGTH - AEC_FRAME_ADVANCE]
 
complex_s32_t phase_pool_H_hat_X_fifo [((AEC_MAX_Y_CHANNELS *AEC_MAX_X_CHANNELS *AEC_MAIN_FILTER_PHASES)+(AEC_MAX_X_CHANNELS *AEC_MAIN_FILTER_PHASES)) *AEC_FD_FRAME_LENGTH]
 
complex_s32_t Error [AEC_MAX_Y_CHANNELS][AEC_FD_FRAME_LENGTH]
 
complex_s32_t Y_hat [AEC_MAX_Y_CHANNELS][AEC_FD_FRAME_LENGTH]
 
int32_t X_energy [AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]
 
int32_t sigma_XX [AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]
 
int32_t inv_X_energy [AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]
 
int32_t overlap [AEC_MAX_Y_CHANNELS][AEC_UNUSED_TAPS_PER_PHASE *2]
 

Member Data Documentation

◆ Error

complex_s32_t aec_memory_pool_t::Error[AEC_MAX_Y_CHANNELS][AEC_FD_FRAME_LENGTH]

Memory pointed to by main filter aec_state_t::Error and aec_state_t::error

◆ inv_X_energy

int32_t aec_memory_pool_t::inv_X_energy[AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]

Memory pointed to by main filter aec_state_t::inv_X_energy

◆ mic_input_frame

int32_t aec_memory_pool_t::mic_input_frame[AEC_MAX_Y_CHANNELS][AEC_PROC_FRAME_LENGTH+AEC_FFT_PADDING]

Memory pointed to by aec_shared_state_t::y and aec_shared_state_t::Y

◆ mic_prev_samples

int32_t aec_memory_pool_t::mic_prev_samples[AEC_MAX_Y_CHANNELS][AEC_PROC_FRAME_LENGTH - AEC_FRAME_ADVANCE]

Memory pointed to by aec_shared_state_t::prev_y

◆ overlap

int32_t aec_memory_pool_t::overlap[AEC_MAX_Y_CHANNELS][AEC_UNUSED_TAPS_PER_PHASE *2]

Memory pointed to by main filter aec_state_t::overlap

◆ phase_pool_H_hat_X_fifo

complex_s32_t aec_memory_pool_t::phase_pool_H_hat_X_fifo[((AEC_MAX_Y_CHANNELS *AEC_MAX_X_CHANNELS *AEC_MAIN_FILTER_PHASES)+(AEC_MAX_X_CHANNELS *AEC_MAIN_FILTER_PHASES)) *AEC_FD_FRAME_LENGTH]

Memory pointed to by main filter aec_state_t::H_hat, aec_shared_state_t::X_fifo, main filter aec_state_t::X_fifo_1d and shadow filter aec_state_t::X_fifo_1d

◆ ref_input_frame

int32_t aec_memory_pool_t::ref_input_frame[AEC_MAX_X_CHANNELS][AEC_PROC_FRAME_LENGTH+AEC_FFT_PADDING]

Memory pointed to by aec_shared_state_t::x and aec_shared_state_t::X. Also reused for main filter aec_state_t::T

◆ ref_prev_samples

int32_t aec_memory_pool_t::ref_prev_samples[AEC_MAX_X_CHANNELS][AEC_PROC_FRAME_LENGTH - AEC_FRAME_ADVANCE]

Memory pointed to by aec_shared_state_t::prev_x

◆ sigma_XX

int32_t aec_memory_pool_t::sigma_XX[AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]

Memory pointed to by aec_shared_state_t::sigma_XX

◆ X_energy

int32_t aec_memory_pool_t::X_energy[AEC_MAX_X_CHANNELS][AEC_FD_FRAME_LENGTH]

Memory pointed to by main_filter aec_state_t::X_energy

◆ Y_hat

complex_s32_t aec_memory_pool_t::Y_hat[AEC_MAX_Y_CHANNELS][AEC_FD_FRAME_LENGTH]

Memory pointed to by main filter aec_state_t::Y_hat and aec_state_t::y_hat


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