BES2500/BES2300 audio_developer调试通话降噪
交流学习,如有错误欢迎指正。by:wwdeng QQ:435398366
@
1. 前言
audio_developer 通过串口与耳机通讯,可以调试通话降噪算法参数,可以dump通话原始数据出来分析
串口通讯:
格式 [cmd,data]
例如:[test,123]
2. app_trace_rx_open
打开app_trace_rx_open功能就默认注册一个test的命令
默认波特率为921600, 如果打开AUDIO_DEBUG 波特率就为2000000
串口助手发送 [test,123] ,可以看到已正确被callback处理
2. Speech Tuning
"Speech Tuning" 这个通话降噪调试命令功能这个是放在usb_audio_start_codec_stream(AUD_STREAM_CAPTURE, AUDIO_STREAM_REQ_USB)流中初始化注册,所以一定到打开麦功能才有效。
代码中没有调用speech_tuning_init ,我将初始化加到speech_tuning_open,这样只要打开麦采集音频流就回调用speech_tuning_open,然后调用speech_tuning_init ,完成"Speech Tuning" 命令注册。
可以看到默认打开六个命令事件,注册了两个
3. audio_developer
命令注册没问题后就可以audio_developer 调试通话降噪算法
4. 总结
BES的SDK和工具做的都比较原始(说人话:太差了)
- SDK 需要打开某个算法,需要原厂打开对应宏定义编译出新的SDK,只要涉及到lib库里的功能都需要原厂手动修改编译。开发商和原厂FAE做起来都会比较累。如果没有原厂支持根本没法做,很少文档,SDK也很多问题,没法开箱即用
- 如果要支持audio_developer上位机调试,还需改代码,如果对整个原理不清楚就没法做,没文档只能啃代码
- 调试工具设计的也有待加强,串口通讯调试对耳机这类产品非常麻烦,本来板子就不大,还要焊接一堆线,调试还要拖着串口线。其他蓝牙芯片早就是SPP/BLE 无线调试了,直接装好成品调试
交流学习,如有错误欢迎指正。by:wwdeng QQ:435398366
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!