9. 音频降噪算法
AW30N从V1.4.0版本开始 支持音频降噪算法。
SDK默认关闭音频降噪算法,用户只需在app_modules.h打开即可。
![]()
音频降噪宏
9.1. 涉及文件
- 源文件:
ans_api.c- 头文件:
ans_api.hNoiseSuppressLib.h- 库文件:
libNoiseSuppress_pi32_OnChip.alib_SW_FFT_pi32_OnChip.a- 链接文件:
app_ld.C 或 app_ld_overlay_custom.c 文件
![]()
降噪算法在链接文件复用位置
SDK在录音模式已加入音频降噪算法。用户可作参考。
![]()
录音模式串联音频降噪
9.2. 相关参数
采样率:
降噪算法只支持8k和16k采样率。建议使用16k采样率。![]()
音频降噪采样率配置
系统时钟:
降噪算法需要较高的系统时钟。AW30N经测试最低需要107MHz时钟。
9.3. 相关函数
9.3.1. void *link_ans_sound(void *p_sound_out, void *p_ans_obuf)
- 该函数为LINK音频降噪算法,实现算法的启动,并添加到音频链路上,其中参数: ::
p_sound_out:前级sound
p_ans_obuf:数据输出cbuf
9.3.2. int ans_run(void *hld, short *inbuf, int len)
该函数为降噪算法数据处理流程。
该降噪算法固定输入128个样点,经(NoiseSuppress_Process)处理后输出。