Biu~笔记:高通蓝牙ADK(22)--DSP音频链路监听

      

       没想到吧,我胡汉Bui又肥来啦。距离上一篇发布到现在已经快半年了,咦嘻嘻~~评论不看也不回,哎!就是玩儿!


       主要是这个评论系统太不人性化了,评论了也不通知博主,回复了也不通知用户。疯狂甩锅的同时手动@官方 “赶紧派个人来管管呀” &&“今时今日咁嘅服务态度点得嘎”= 我后面就不看评论啦!!!(高产博主实在没空去翻,因为我懒~~)

  

       最近解锁了新姿势技能,研究了一下DSP的部分功能,看有没有对开发上有些许帮助,然后翻阅了官方那些很少去摸的DSP相关文档。Emmm~还是有所发现,今天就先和大家分享一下,怎么去监听音频链路的声音。虽然这些工具和技能都是在开发DSP时候用到,但是日常应用层开发或debug时也有点作用。

       这里给大家介绍一个工具叫KSP(Kymera Stream Probe),这个工具在默认ADK是没有安装的,功能就像医生的听诊器,监听DSP处理音频链路中每个节点的声音。

       首先要安装KSP这个工具:

  1. 打开CMD,跳动ADK toolkit目录里面
  2. 运行bat文件

成功后显示

  1. 输入指令安装ksp,其中圈出来的部分对应你工程中audio文件夹的路径

(这是已安装的显示)

       接下来就是安装图形工具,因为音频链路每个连接都有一个ID号,这个ID会用在抓取的操作中,所以我需要这个图形工具把这个链路可视化地显像出来,这个工具python和window都要安装:

  1. 输入指令安装graphviz

(这是已安装的显示)

  1. 在pc安装graphviz软件,到https://graphviz.org/download/下载相应的安装包
  2. 确认环境变量已设定

耳机也是需要烧录对应的检测模块:

  1. 打开MDE连上开发板,在ro_fs文件中加入ksp的软件,该文件在工程目录下可找到\audio\qcc514x_qcc304x\kalimba_ROM_7120\kymera\prebuilt_dkcs\streplus_rom_release

       完成以上步骤之后,就可以在MDE中生成音频链路图:

  1. 烧录完成后,连上手机并播放音乐
  2. 在debug界面点acat,再点击开始,这里第一次会安装软件,需要等待点时间

完成后的显示界面

在输入框输入指令stream.create_graph_img()

如果指令无效,可以把运行框中第一条命令放在cmd中运行在输入

  1. 运行后,会自动弹出浏览器,显示链路状态,记录节点的ID

       接下来就是抓取音频的操作了,切记每一次建立的音频链路所生成的节点ID都是不一样,换句话说,只有音频链路重新建立了,就要重新去生成上图拿到这个节点ID

  1. 在第二步的环境下(即python环境下)开启ksp

配置相关数据

  1. 输入start开始捕抓,enter停止捕抓,数据会在前面设置的路径下出现

 

        通过以上的操作,就可以监听音频链路啦,这是比较初级的使用,更为高级的使用就翻开官方文档“Qualcomm Kymera Tools User Guide 80-15677-1”。以上是本期博文的全部内容,如有疑问就别在博文下方评论留言了,有什么疑问或想了解的当面和我说(如果你知道我是谁的话ヽ( ̄▽ ̄)و),我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。

  

多看文档,多上官网

多看文档,多上官网

多看文档,多上官网


★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论

mjj

mjj

9 个月前
Hi,biu哥,点解PC端环境变量也有了,但执行stream.create_graph_img()葛时候后面仲系提示“dakesure the Graphviz is in the PATH”??
Biu~

Biu~

2022年7月14日
当前环境没有检测到acat包就会报这样的错误
星辰大海123

星辰大海123

2022年7月8日
按照上述的步骤,执行到第9步的时候,点击“开始”出现无法找到模块的错误“ModuleNotFoundError: No module named 'ACAT'”,大佬知道原因吗
马丁

马丁

2021年7月6日
牛biu~