BES2500/BES2300 audio_developer调试通话降噪


交流学习,如有错误欢迎指正。by:wwdeng QQ:435398366


BES2500/BES2300 学习笔记目录

@

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和工具做的都比较原始(说人话:太差了)

  1. SDK 需要打开某个算法,需要原厂打开对应宏定义编译出新的SDK,只要涉及到lib库里的功能都需要原厂手动修改编译。开发商和原厂FAE做起来都会比较累。如果没有原厂支持根本没法做,很少文档,SDK也很多问题,没法开箱即用
  2. 如果要支持audio_developer上位机调试,还需改代码,如果对整个原理不清楚就没法做,没文档只能啃代码
  3. 调试工具设计的也有待加强,串口通讯调试对耳机这类产品非常麻烦,本来板子就不大,还要焊接一堆线,调试还要拖着串口线。其他蓝牙芯片早就是SPP/BLE 无线调试了,直接装好成品调试

交流学习,如有错误欢迎指正。by:wwdeng QQ:435398366


posted @ 2022-03-02 20:18  天道酬勤DW  阅读(598)  评论(0编辑  收藏  举报