广告

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

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。

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • Omdia :2024年生成式AI软件市场将增长124% 许多拥有大型语言模型(LLM)的供应商的收入运行率表明,2024 年的收入增长将达到三位数……
  • IDC首测8款最热门移动端大模型,3款获好评 本次报告的测评涵盖了市面上最热门的八个Chatbot App:kimi智能助手、豆包、海螺AI、天工、通义、文心一言、讯飞星火以及智谱清言(按照公司拼音首字母顺序排列)。
  • Imagination GPU为边缘智能提供高效率的加速 在“2024奕斯伟计算开发者伙伴大会”上,来自Imagination英国总部的专家发表了主题为《用RISC-V CPU + PowerVR GPU迎接边缘生成式AI的到来》的演讲。
  • 面向AI的下一代以太网技术 随着AI应用的广泛普及和数据流量的迅猛增长,传统以太网技术在延迟、带宽、拥塞控制和高性能可扩展方面天然局限,导致其难以应对AI网络的复杂需求。
  • 智能手机疲软,但超薄柔性玻璃出货量势头正猛 可折叠盖板玻璃必须符合以下所有标准:透明、可折叠、坚固、平整和轻薄,这些基本要素缺一不可。
  • 全球折叠屏手机快速增长,中国品牌压制三星 • 得益于西欧、关键亚洲市场和拉丁美洲市场的增长,以及中国品牌的持续领先,全球折叠屏手机出货量在2024年第二季度同比增长了48%。 • 荣耀凭借其在西欧特别强劲的表现,成为最大的贡献者,成为该地区排名第一的品牌。 • 摩托罗拉的Razr 40系列在北美和拉丁美洲表现良好,为其手机厂商的出货量贡献了三位数的同比增长。 • 我们预计,头部中国手机品牌厂商的不断增加将至少在短期内抑制三星Z6系列在第三季度的发布。
  • AI网络物理层底座: 大算力芯片先进封装技术 AI技术的发展极大地推动了对先进封装技术的需求,在高密度,高速度,高带宽这“三高”方面提出了严苛的要求。
  • 智能手表OLED面板超 60%中国制造 智能手表在新冠肺炎疫情后获得了越发广泛的关注,其功能包括语音、健康检查、运动和活动追踪、GPS、通信和个人数据监控。全球智能手表显示面板的出货量已从2022年的2.59亿片增长到2023年的3.51亿片。到 2024年,Omdia预测智能手表显示面板的出货量将达到3.59亿片,其中TFT LCD占63%,OLED占37%。
  • 无处不在的Arm软硬件生态赋能开发者AI创新 随着计算变得愈发复杂,计算效率的重要性更胜以往。
  • 荣耀拿下欧洲横折手机榜第一 既然可以保留几乎相同的旧款手机,或者以更低的价格购买旧款手机,为什么要购买最新款的智能手机呢?但变化已经到来,智能手机品牌厂商正带着其最前沿的创新技术重返欧洲市场……
广告
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了