问题描述
我用的是k230_sdk(RTT+Linux),我按照官方文档使用AEC功能(大核跑audio),aec_echo_delay_ms从100~500ms都试过了,没有任何作用,还是有回声,使用官方的例子sample_audio也不行,回声消除应该怎么做,有什么参考代码吗?
硬件板卡
01Studio CanMV K230
软件版本
GitHub仓库:k230_sdk v2.0
我用的是k230_sdk(RTT+Linux),我按照官方文档使用AEC功能(大核跑audio),aec_echo_delay_ms从100~500ms都试过了,没有任何作用,还是有回声,使用官方的例子sample_audio也不行,回声消除应该怎么做,有什么参考代码吗?
01Studio CanMV K230
GitHub仓库:k230_sdk v2.0
你好,推荐使用 RTOS Only 系统,音频 VQE/AEC 接口已优化,应用层仅需调用 kd_mpi_ai_set_vqe_attr 开启 AEC 开关,无需调用其他接口。如还有问题,请将你的测试demo发来。
我的工程用的是RTT+Linux,无法使用RTOS Only,这是我的demo通过网盘分享的文件:sample_audio.zip 链接: https://pan.baidu.com/s/185ed4Ipdrhvu6fflBkOHmA?pwd=quun 提取码: quun,在demo中使用/sharefs/app/sample_audio.elf -type 14 -filename /sharefs/app/test.wav -enablecodec 1 -samplerate 16000 -bitwidth 16 -channels 1 -audio3a 7 -aecdelay 100 -time 15 -aovol 0播放一段音乐同时将麦克风的数据经过AEC处理后存放在/sharefs/app/test.wav.micrec.wav下,最后播放/sharefs/app/sample_audio.elf -type 2 -filename /sharefs/app/test.wav.micrec.wav -enablecodec 1 -time 15从而看看AEC有没有生效
你好,当前 Demo 未完整实现带 AEC 的音频采集 + 播放全流程。
在 双系统 平台下,要让 AEC 正常工作,必须在播放远端参考音频时,调用 kd_mpi_ai_send_far_echo_frame 将参考帧同步送入底层,才能完成完整回声消除链路。
RTOS only平台已自动处理该步骤,用户只需开启 AEC 开关即可使用。
你好,你可以看看我发的demo,我在里面已经调用了kd_mpi_ai_send_far_echo_frame,还是没有任何效果