Biu~笔记:高通蓝牙ADK(43)--Aptx Lossless验证

       Bui~~新功能好想要,可是~~~   怎么验证呢? [・_・?]

       因为aptx Lossless属于高通骁龙声音的一部分,一般支持高通骁龙声音的设备会支持到,比如说手机,而且还要支持最新的aptx adaptive协议R2.2版本。但是如果手上没有这样的手机的话,有source芯片也可以去做测试验证。在最新的675.1版本中,传统蓝牙的source代码加入了aptx lossless的功能(虽然还是ES版,虽然还是44.1k →_→ 但是好过没有,验证功能还是没问题的)

  1. 首先准备一款QCC5181或QCC3086的板子(只有这两款能支持最新adk的source应用)
  2. 打开工程,选择芯片对应的source工程,现在BRDER版本,工程名尾缀表示工程使用的是什么协议连接
  3. 到代码中加入宏定义INCLUDE_APTX_ADAPTIVE_22

  4. 编译烧录完成后,和目标设备连接,并接上usb到PC
  5. 在PC上打开音乐播放器,随便放个音乐
  6. 打开QACT查看音频链路模块用了什么编码,aptx adaptive r3就是用了lossless功能

Dongle端:

 

接收端:

  1. 再严谨一点的话,我们可以在pydbg调用指令

apps1.fw.call.KymeraA2dpSource_IsAptxR3LosslessEncoderReqd()

如果返回是TRUE就表示用了Lossless.


        通过以上方法就能确认目标产品支不支持aptx lossless了,aptx lossless是44.1k采样率音频,但是在无线传输时,可以做到无损压缩。详细功能参数和骁龙声音的介绍可以看让声音听起来很Snapdragon - 大大通(简体站) (wpgdadatong.com.cn)

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

 

简单是长期努力的结果,而不是起点

                                                 —— 不是我说的

  

FAQ 1:aptx lossless的采样率是44.1k,为什么电脑扬声器的属性显示48k?

A1:aptx是无线传输数据的压缩格式,原则上输入源至少要44.1k才能发挥他的功能,如果高于44.1k会重采样到44.1k

 

FAQ 2: aptx lossless有48k吗?

A2:有的,但当前版本的source没有,需要等后面的版本

 

FAQ 3:LEA支持aptx lossless吗?

A3:支持,还是48 kHz/24-bit

 

FAQ 4:哪些芯片的aptx lossless有48k?

A4: 只有最新一代的芯片

 

FAQ 5: 芯片和代码都支持的,为什么接收端不用lossless

A5: 接受端的工程有没有加入宏定义INCLUDE_APTX_ADAPTIVE_22

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

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

评论