4. 常见问题:

  1. BGA封装平台 ain_record.pcm文件右声道没有波形。

    答:查看硬件pcb是否有参考信号引入到ADCR通道。

  2. 对讲有回声(对方能听到自己的声音)。

    答:查看 ain_record.pcm 左右声道录音波形是否太大消波失真了。mic和spk是否有损坏,模拟电路是否存在干扰。如果都排查了没这类问题再考虑算法和算法参数的问题。

  3. 我的ADCR的gain值已经设置成1了,Audio Output设置的gain也不大而 ain_record.pcm的右声道是很大消波失真了。

    答:查看对方通过网络发过的声音数据,保存成文件放到pc查看波形。

  4. 机器端听到的声音有问题,如忽大忽小,有丢字等。

    答:假设机器是和手机app对讲。机器播放的声音就是手机发过来的。这种情况一般是手机端的问题。所有对讲中AEC的处理结果都是在对端表现出来的。也就是我们的 处理结果是在手机端表现出来,只要手机端的人没有听见自己的声音, 对方的声音也没有丢字卡顿(也肯是网络或RISC-V负荷高的问题) 等那我们的AEC处理结果就是ok的。

  5. QFN封装平台为了不让 ain_record.pcm的右声道形消顶失真,把Audio Output音量gain调小了,导致喇叭不够大声怎么办?

    答:AEC算法可以正常运行的前提是没有失真(包含消顶,mic问题,spk问题,干扰问题导致的失真)。因为QFN是处理器内部把ADCR接到了DACR的而且ADC的gain没有减小音量的功能,所以这种情况只能是把Audio Output减小,加大功放的放大系数来解决这个矛盾。BGA平台在pcb上走线把ADCR接到了DACR则 可以调整电阻分压来避免这种情况。

  6. 下面的测试方式是不行的:用手机播放声音来代替人说话测试;机器和手机放在一起一个人同时说话。

  7. 对讲调试时啸叫严重。

    答:确定喇叭和mic之间是否距离过近,如果离的比较远还是有啸叫可以适当调小mic的gain值。