mcu_ab568x/app/platform/libs/api_nr.h
2025-05-30 18:03:10 +08:00

53 lines
923 B
C

#ifndef _API_NR_H
#define _API_NR_H
typedef struct {
u8 enable;
u8 mode;
u8 level;
u8 prior_opt_idx;
u8 converg_en;
u8 trumpet_en;
u16 trumpet_smooth;
u16 trumpet_range;
} near_nr_cfg_t;
typedef struct {
u8 enable;
u8 level;
u8 noise_thr;
u8 resv;
} far_nr_cfg_t;
typedef struct {
//AEC
u8 aec_en;
u8 aec_echo_level;
u16 aec_far_offset;
u8 ef2df_copy_en;
u8 nlp_monosig;
u8 nlp_bypass;
//ALC
u8 alc_en;
u8 alc_fade_in_step;
u8 alc_fade_out_step;
u8 alc_fade_in_delay;
u8 alc_fade_out_delay;
s32 alc_far_voice_thr;
//near nr
near_nr_cfg_t near_nr;
//far nr
far_nr_cfg_t far_nr;
//other
u8 hnltmp_level;
u8 mic_eq_en;
u8 mic_mav_en;
u32 post_gain; //后置数据增益
} bt_voice_cfg_t;
#endif // _API_NR_H