广告

使用高通骁龙蓝牙无线电芯片,创建完整的蓝牙音频系统

2022-08-12 12:23:58 Shahrad Payandeh 阅读:
Snapdragon 平台具有适用于任何类型的音频/语音处理系统的所有必要组件。本文着眼于如何使用 Snapdragon 的蓝牙无线电芯片来创建完整的蓝牙音频系统。
广告

高通骁龙Snapdragon 平台具有适用于任何类型的音频/语音处理系统的所有必要组件。本文着眼于如何使用 Snapdragon 的蓝牙无线电芯片来创建完整的蓝牙音频系统。

将 QCA 蓝牙/Wi-Fi 模块与 Snapdragon 配合使用是蓝牙用例的完整解决方案。在本文中,我们将提供一些有关音频路由和 BlueZ 接口的信息,以使 Snapdragon 平台(在此示例中为 APQ8009 - Snapdragon 200 系列)成为免提设备。在这个平台中,我们使用带有 I2S 接口的 WCD9326 作为前端音频编解码器。

QCA 模块具有专用于 APQ 的总线接口,使用此总线和定制的主机控制器接口 (HCI) 驱动程序,用户应用程序可以以与以前相同的方式与蓝牙接口通信(图 1)。接口模块可以使用共享内存基础通信直接访问低功耗音频子系统 (LPASS)。LPASS 是 Hexagon 数字信号处理器 (DSP),它为信号处理应用提供了一个平台。这意味着需要对蓝牙流进行的任何处理都可以在作为 Snapdragon 的一部分的 LPASS 中完成。

广告

450-58b609b42dccb-Picture1.png.jpg

【图1 | 与蓝牙接口通信的用户应用程序]

该平台上的人机交互 (HCI) 接口是一个共享的、基于内存的驱动程序,您可以将它与各种蓝牙堆栈一起使用。我们将使用 BlueZ 作为示例。

使用高级音频分发配置文件 (A2DP) 接收器和免提配置文件 (HFP),您可以设计出大多数车载套件中的蓝牙扬声器/HFP 设备。

A2DP 接收器配置文件

让我们完成启用此配置文件的步骤:

在 BlueZ 配置中启用配置文件。

在 DBus 配置中启用正确的消息。使用 。添加与每个接口相关的 DBus 消息dbus_bus_add_match。

开始侦听 DBus 以获取与请求连接相关的消息,并提供代理以使用dbus_connection_pop_message.

media_register_endpoint使用 A2DP的正确 UUID 为A2DP 接收器注册正确的端点。

等待 DBus 上的设置和选择配置消息,这将由远程设备触发。SelectConfiguration 之类的消息将通知 SBC 编解码器的正确设置。

配置编解码器(如 SBC)后,收听播放消息。收到 SetConfiguration 消息后,打开线程进行下一步。

BlueZ 堆栈提供指向来自远程设备的音频流的文件指针。

打开该流,读取数据包,对其进行解码,然后将它们发送到输出音频设备。

在这个级别,LPASS 就位,音频流将由 DSP 处理。使用 Hexagon DSP 及其软件开发套件 (SDK),您可以在将其传递到 APQ 之前进行任何自定义音频处理。例如,您可以将低复杂度子带编码 (SBC) 解码留给 DSP 和/或对音频流进行一些过滤。高级操作系统 (HLOS) 上的音频接口是标准的。例如,在 Linux/Android 上,高级 Linux 声音架构 (ALSA) 是音频层。在 ALSA 端使用混音器命令,您可以控制音频路由,这为 HLOS 端提供了灵活性。

音频路由

要设置扬声器路由,请应用混音器命令来设置 CODEC。

cset “name=‘MI2S_RX Channels’ 1”

cset “name=‘SLIM RX0 MUX’ 1”

cset “name=‘RX INT7_1 MIX1 INP0’ 5”

cset “name=‘COMP7 Switch’ 1”

cset “name=‘SpkrLeft COMP Switch’ 1”

cset “name=‘SpkrLeft BOOST Switch’ 1”

cset “name=‘SpkrLeft SWR DAC_Port Switch’ 1”

cset “name=‘PRI_MI2S_RX Audio Mixer MultiMedia2’ 1”

现在,使用任何将音频流发送到 MultiMedia2 的播放应用程序将音频流从 DSP 路由到扬声器。

免提配置文件

由于 BlueZ 堆栈支持 HFP,我们可以轻松设置对 HFP 的支持,如下所示

设置 BlueZ 配置以支持 HFP。

设置 DBus 配置以获取 HFP 消息。

使用适当的设置设置语音的 HCI。

hciconfig hci0 类 4C0100

听取配对请求并提供适当的代理来完成配对。

启用同步面向连接 (SCO) 连接。

等待 BlueZ 堆栈提供 RFCOMM 和 SCO 套接字。

当 SCO 连接建立后,LPASS 将拥有来自蓝牙接口模块的 TX 和 RX 音频流。

现在 LPASS(Hexagon DSP)就位。音频流将通过 DSP 并传递到 APQ。使用 DSP 上的现有模块,您可以轻松地为 HFP 案例设置回声消除系统。此外,现有的模块可用于噪声消除或抑制。

音频路由

amixer cset name=‘MI2S_RX Channels’ ‘Two’

amixer cset name=‘SLIM RX0 MUX’ ‘AIF1_PB’

amixer cset name=‘SLIM RX1 MUX’ ‘AIF1_PB’

amixer cset name=‘RX INT7_1 MIX1 INP0’ ‘RX0’

amixer cset name=‘RX INT8_1 MIX1 INP0’ ‘RX1’

amixer cset name=‘COMP7 Switch’ 1

amixer cset name=‘COMP8 Switch’ 1

amixer cset name=‘SpkrLeft COMP Switch’ 1

amixer cset name=‘SpkrLeft BOOST Switch’ 1

amixer cset name=‘SpkrLeft VISENSE Switch’ 1

amixer cset name=‘SpkrLeft SWR DAC_Port Switch’ 1

amixer cset name=‘RX7 Digital Volume’ 90

amixer cset name=‘RX8 Digital Volume’ 90

amixer cset name=‘AIF1_CAP Mixer SLIM TX6’ 1

amixer cset name=‘MI2S_TX Channels’ 0

amixer cset name=‘SLIM TX6 MUX’ 2

amixer cset name=‘ADC MUX6’ 0

amixer cset name=‘DMIC MUX6’ 1

amixer cset name=‘IIR0 INP0 MUX’ 7

amixer cset name=‘PRI_MI2S_RX Port Mixer INTERNAL_BT_SCO_TX’ 1

amixer cset name=‘HFP_INT_UL_HL Switch’ 1

amixer cset name=‘INTERNAL_BT_SCO_RX Audio Mixer MultiMedia6’ 1

amixer cset name=‘MultiMedia6 Mixer QUAT_MI2S_TX’ 1

aplay -D hw:0,5 -P &

arec -D hw:0,17 -P -R 8000 -C 1 &

aplay -D hw:0,18 -P &

arec -D hw:0,18 -P -R 8000 -C 1 &

使用此环回,音频流来自蓝牙,被路由到扬声器和来自麦克风的音频流,并被路由到蓝牙。

在所有这些情况下,您需要做的是在 RX 或 TX 音频路径中设置拓扑(音频/语音处理模块的组合),并在拓扑中定义它。然后,在需要时将该拓扑 ID 加载/发送到 DSP。

  • 中国成为最大腕戴设备市场,引领全球增长 腕戴设备市场包含智能手表和手环产品。其中,智能手表市场在2024年前三季度全球出货量1.1亿台,同比下降3.8%;而中国智能手表市场出货量3,286万台,同比增长……
  • 截止2030年,全球蜂窝物联网连接收入将超过 260 亿美元 • 2023 年,全球蜂窝物联网连接数激增 24%,超过 33 亿,到 2030 年将突破 62 亿。 • 尽管中国在 2023 年以 23 亿的连接数规模占据全球蜂窝物联网连接总数的 70%,但其在全球连接收入中的份额仅为 36%。 • 到 2030 年,联网汽车、智能表计和智能零售这三大应用预计将合计占蜂窝物联网应用总市场份额的 60% 以上。 • 到 2030 年,5G 连接将在全球范围内超过 NB-IoT 连接,占物联网连接总收入的近 50%。
  • 为什么翻新机的价格在上涨? • 目前,iPhone在翻新市场中是最热门的商品,并将长期主导着翻新机的平均销售价格。 • 全球翻新机市场持续向高端化发展,其平均销售价格(ASP)现已超过新手机。 • 新兴市场是增长的最大驱动力,消费者对高端旗舰产品有着迫切需求。 • 由于市场固化和供应链的一些问题限制推高中国、东南亚和非洲等大市场的价格。 • 2024年,这些翻新机平均销售价格将首次超过新手机。
  • 2024三季度全球扫地机器人市场出货增长持续,卷势不减 从全球厂商竞争来看,三季度凭借多个新品发布,石头科技市场份额提升至16.4%,连续两季度排名全球第一……
  • AMOLED行业核心模具,精密金属掩膜版国产技术攻克核心瓶颈 AMOLED行业的关键模具FMM及Invar在市场中属于极其细分而品质又要求极高的赛道,传统企业打法在这两个产品上都难以适用。唯有对上下游有深度了解,并能够将产业链技术链条打通,才能够将近似于黑箱中的FMM及其原材料Invar长期受限的困局打破。
  • IDC:2024前三季度中国安全硬件市场规模同比下降2.9% IDC定义下的网络安全硬件市场分别由统一威胁管理 (UTM)、基于UTM平台的防火墙 (UTM Firewall) 、安全内容管理(SCM)、入侵检测与防御 (IDP)、虚拟专用网(VPN)和传统防火墙 (Traditional Firewall) 构成。
  • 预计1Q25 NAND Flash价格将出现超10%下滑 2025年第一季NAND Flash供货商将面临库存持续上升,订单需求下降等挑战,平均合约价恐季减10%至15%。
  • 山东大学团队在高精度存算芯片领域取得新进展 本研究通过设计闪存存算一体架构,有效提升了计算效率和精度,为解决复杂计算任务提供了重要技术支撑。
  • 加速资源整合将是本田与日产合并后的首要任务 日本两大全球汽车集团本田与日产于2024年12月23日宣布启动合并谈判,目标在2025年6月达成协议,三菱汽车也有望加入。若三家车厂顺利合并,当务之急将是整合各自的资源以节省开支,利用规模化生产降低成本,以及加快电动车相关计划......
  • 2024过去了,细数中国工业经济这一年 这一年的成绩单足够亮眼,但来之不易。
广告
广告
热门推荐
广告
广告
广告
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了