Biu~笔记:高通蓝牙ADK6.x(11)-- sink中cvc下线的一天

        Biu~上期和大家分享了chain的链路架构,熟悉了架构之后就可以发挥想象力建造属于自己的audio chain。例如声音优化,用现有的模块搭出一个拥有多种调节模块的链路;或者在链路中加入一些声音算法模块强化处理能力;又或者谋权篡位,将cvc拉下马。

 

        事不宜迟,马上动手!

        在替换cvc时,需要注意,如果需要替换第三方算法,只能用到QCC51xx系列的芯片。QCC30xx系列是不支持第三方算法文件下载的。这里以sink为例,当你拿到第三方算法文件dkcs时,就可以开始以下步骤啦!(生成dkcs文件的讲解不在本篇博文考虑范围内哈!)
       1.在配置工具中配置dkcs文件,processor是指这个文件在哪个dsp核中运行


  1. 打开voice high quality,这意味着会使用算法做声音处理


       3. 设置cvc,设置这个的目的是为了方便替换,因为代码还是先根据这里的配置去申请资源,这样当你的算法使用了两个mic时,这里设置成双mic cvc就可以省去很多改代码的步骤


       4. 在capability_id_t枚举中加入一个id,这个id不能乱填,要和dkcs文件中设定的一致



       5. 用上面的id替换原2mic headset cvc的chain中op原有的cvc id,具体含义可查看上篇博文


       6. 由于cvc模块被替换,所以原有操作cvc模块的代码也应该被替换或删除,在createOperators函数里


完成上述操作基本就完成替换了,但是用于宽带和窄带的采样率不一样,所以是要多加一个dkcs文件还是通过操作发消息给这个模块变更参数,这就取决于dkcs这个模块怎么运作了。

        以上是本期博文的全部内容,如有疑问就别在博文下方评论留言了,有什么疑问或想了解的当面和我说(如果你知道我是谁的话ヽ( ̄▽ ̄)و),我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。

 

多看文档,多上官网

多看文档,多上官网

多看文档,多上官网

 


 

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

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

评论