音频数据采集说明¶
本文将详细讲述mic采集语音数据后,经过语音芯片算法处理,用户如何采集到原始音频和处理后的音频数据。
以双MIC AEC+降噪算法为例,MIC采集的音频数据经过AEC+降噪算法处理后输出:
1.算法功能和参数配置步骤如下:
1.1配置算法功能
打开CI13XX_SDK_LLM_AIoT_Vx.x.x\project_file\makefile文件,将CI_ALG_TYPE修改为CI_ALG_TYPE := $(USE_AEC_DENOISE_NN),如下图:

1.2采音参数配置说明:
打开CI13XX_SDK_LLM_AIoT_Vx.x.x\projects\nn_denoise_rtc_sample\app\app_main\ci_ssp_config.c,找到iis_out_audio_config结构体,该结构体中iis_left_channel和iis_right_channel成员变量分别控制iis左通道和右通道的数据输出类型,其他参数不用关注,如下图:

iis_left_channel变量配置表说明如:
| iis_left_channel变量 | 变量值说明 |
|---|---|
| MICL | iis左通道输出MICL的原始音频 |
| MICR | iis左通道输出MICR的原始音频 |
| REFL | iis左通道输出参考信号左通道的音频 |
| REFR | iis左通道输出参考信号右通道的音频 |
| DST1 | iis左通道输出MICL经过算法处理后的音频 |
| DST2 | iis左通道输出MICR经过算法处理后的音频 |
iis_right_channel变量配置表说明如:
| iis_right_channel变量 | 变量值说明 |
|---|---|
| MICL | iis右通道输出MICL的原始音频 |
| MICR | iis右通道输出MICR的原始音频 |
| REFL | iis右通道输出参考信号左通道的音频 |
| REFR | iis右通道输出参考信号右通道的音频 |
| DST1 | iis右通道输出MICL经过算法处理后的音频 |
| DST2 | iis右通道输出MICR经过算法处理后的音频 |
1.3 IIS采音宏使能
打开CI13XX_SDK_LLM_AIoT_Vx.x.x\projects\nn_denoise_rtc_sample\app\app_main\user_config.h;将USE_IIS1_OUT_PRE_RSLT_AUDIO宏配置为1,如下图:

2.SDK编译和固件下载:
SDK和固件编译请参考:☞SDK快速开发
3.采音板、语音芯片模组板,PC连接以及采音分析,请参考☞启英泰伦-采音板操作说明及语音模块板底噪分析_V1.3.docx
4.降噪和非降噪音频采集数据:

5.iis左右通道数据输出
如果用户想拿到iis左右通道数据,做其他应用,可以参考如下说明:
打开CI13XX_SDK_LLM_AIoT_Vx.x.x\components\audio_pre_rslt_iis_out\ci130x_audio_pre_rslt_out.c;找到对应函数audio_pre_rslt_write_data, 如下图:

audio_pre_rslt_write_data函数的输出参数地址left和地址right分别对应iis左右通道输出的数据,用户可以取left和right数据做对应的二次应用开发;结合本文1.2小节对iis_left_channel和iis_right_channel的配置,可知当前地址left输出的是MICL的原始数据,地址right输出的MICL经过算法处理降噪后的音频数据。