多语言展示
当前在线:905今日阅读:176今日分享:34

蓝牙BC05如何配置才能支持aptx

蓝牙有SBC,AAC, APTX等音频传输格式,其中APTX是蓝牙传输的一种无损格式,现在市场上支持这种格式的设备还不是很多,主要是使用这个功能的话,必须购买软件费用,但是效果还是挺不错的。最近也在开发相关的功能,在使用ADK3.0的时候,编译总是有出错,浪费了一天最终还是搞定了,下面提供的步骤希望可以帮助同行们少走弯路。
工具/原料
1

ADK3.0

2

BC05

打开工程
1

从开始菜单处打开开发软件,只有安装了ADK才会有,如下图所示,我们打开ADK3.0的xIDE软件。

2

软件打开后,需要导入工程文件,如下图所示,从Project菜单下选择Open Workspace选项来导入工程。

导入DSP工程文件
1

如下图所示,从Project菜单下选择Insert Project into Workspace,从这导入DSP工程到当前项目中。

2

aptx的编码在安装目录下的kalimba/apps/a2dp_source目录下,如下图所示,在弹出的窗口中选择aptx_encoder.xip文件。

3

同样的LL aptx的编码也在同样的目录下,工程文件名如下图所示,其导入步骤同上,这里就不再重复了。

aptx工程属性配置
1

如下图所示,在aptx的工程项下右击选择Properties,打开工程属性,进行相关的配置。

2

在打开的工程属性对话框中,找到Libraries这一项,删除掉spdif_source_app这一项,因为BC05不支持该功能。

3

找到Extra defines这一选项,删除掉SPDIF_ENABLE这一宏定义,理由同上。

4

接下来就是编译了,如下图所示,在aptx的工程项下右击选择Rebuild All编译。

5

编译成功后如下图所示,否则就是编译有问题,请根据错误提示修改即可。

LL aptx工程属性配置
1

LL aptx工程属性配置之前必须要设置该工程为Active,如下图所示,右击选择Set as Active Project项。

2

然后在最上端工具栏中,选择为BC5MM_Release,之前默认为8670的配置。

3

然后是配置该工程的工程属性,打开方法aptx的,这里就不再重复。打开后找到Extra defines这一项,同样是把SPDIF_ENABLE这个宏定义去掉。

4

接下来是找到Libraries这一项,同样是把spidf相关的去掉即可。

5

工程属性配置完成后,同样需要编译,如下图所示,右击选择Rebuild All编译。

6

编译完成后如下图所示,编译不成功的,请根据提示修改。

应用工程属性修改
1

接下来就是修改应用的工程属性了,如下图所示,找到mak文件,点击打开。

2

找到下图所示中的代码,确认DSP的工程已包含,没有的话就自己加上。

3

找到aptx相关的配置代码,如下图所示,默认是屏蔽注释掉的。

4

接下来就是把前面的#去掉,使之生效,修改情况如下图所示。到此配置就完成了,编译整个工程就可以实现aptx了。

推荐信息