Bui~~新功能好想要,可是~~~ 怎么验证呢? [・_・?]
因为aptx Lossless属于高通骁龙声音的一部分,一般支持高通骁龙声音的设备会支持到,比如说手机,而且还要支持最新的aptx adaptive协议R2.2版本。但是如果手上没有这样的手机的话,有source芯片也可以去做测试验证。在最新的675.1版本中,传统蓝牙的source代码加入了aptx lossless的功能(虽然还是ES版,虽然还是44.1k →_→ 但是好过没有,验证功能还是没问题的)
- 首先准备一款QCC5181或QCC3086的板子(只有这两款能支持最新adk的source应用)
- 打开工程,选择芯片对应的source工程,现在BRDER版本,工程名尾缀表示工程使用的是什么协议连接
- 到代码中加入宏定义INCLUDE_APTX_ADAPTIVE_22
- 编译烧录完成后,和目标设备连接,并接上usb到PC
- 在PC上打开音乐播放器,随便放个音乐
- 打开QACT查看音频链路模块用了什么编码,aptx adaptive r3就是用了lossless功能
Dongle端:
接收端:
- 再严谨一点的话,我们可以在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
评论