99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

高通驍龍上的藍牙A2DP和HFP

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Shahrad Payandeh ? 2022-08-12 11:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Snapdragon 平臺具有適用于任何類型的音頻/語音處理系統(tǒng)的所有必要組件。本文著眼于如何使用 Snapdragon 的藍牙無線電芯片來創(chuàng)建完整的藍牙音頻系統(tǒng)。

將 QCA 藍牙/Wi-Fi 模塊與 Snapdragon 配合使用是藍牙用例的完整解決方案。在本文中,我們將提供一些有關音頻路由和 BlueZ 接口的信息,以使 Snapdragon 平臺(在此示例中為 APQ8009 - Snapdragon 200 系列)成為免提設備。在這個平臺中,我們使用帶有 I2S 接口的 WCD9326 作為前端音頻編解碼器。

QCA 模塊具有專用于 APQ 的總線接口,使用此總線和定制的主機控制器接口 (HCI) 驅(qū)動程序,用戶應用程序可以以與以前相同的方式與藍牙接口通信(圖 1)。接口模塊可以使用共享內(nèi)存基礎通信直接訪問低功耗音頻子系統(tǒng) (LPASS)。LPASS 是 Hexagon 數(shù)字信號處理器DSP),它為信號處理應用提供了一個平臺。這意味著需要對藍牙流進行的任何處理都可以在作為 Snapdragon 的一部分的 LPASS 中完成。

450-58b609b42dccb-Picture1.png.jpg

【圖1 | 與藍牙接口通信的用戶應用程序]

該平臺上的人機交互 (HCI) 接口是一個共享的、基于內(nèi)存的驅(qū)動程序,您可以將它與各種藍牙堆棧一起使用。我們將使用 BlueZ 作為示例。

使用高級音頻分發(fā)配置文件 (A2DP) 接收器和免提配置文件 (HFP),您可以設計出大多數(shù)車載套件中的藍牙揚聲器/HFP 設備。

A2DP 接收器配置文件

讓我們完成啟用此配置文件的步驟:

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

在 DBus 配置中啟用正確的消息。使用 。添加與每個接口相關的 DBus 消息dbus_bus_add_match。

開始偵聽 DBus 以獲取與請求連接相關的消息,并提供代理以使用dbus_connection_pop_message.

media_register_endpoint使用 A2DP的正確 UUID 為A2DP 接收器注冊正確的端點。

等待 DBus 上的設置和選擇配置消息,這將由遠程設備觸發(fā)。SelectConfiguration 之類的消息將通知 SBC 編解碼器的正確設置。

配置編解碼器(如 SBC)后,收聽播放消息。收到 SetConfiguration 消息后,打開線程進行下一步。

BlueZ 堆棧提供指向來自遠程設備的音頻流的文件指針。

打開該流,讀取數(shù)據(jù)包,對其進行解碼,然后將它們發(fā)送到輸出音頻設備。

在這個級別,LPASS 就位,音頻流將由 DSP 處理。使用 Hexagon DSP 及其軟件開發(fā)套件 (SDK),您可以在將其傳遞到 APQ 之前進行任何自定義音頻處理。例如,您可以將低復雜度子帶編碼 (SBC) 解碼留給 DSP 和/或?qū)σ纛l流進行一些過濾。高級操作系統(tǒng) (HLOS) 上的音頻接口是標準的。例如,在 Linux/Android 上,高級 Linux 聲音架構(gòu) (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”

現(xiàn)在,使用任何將音頻流發(fā)送到 MultiMedia2 的播放應用程序?qū)⒁纛l流從 DSP 路由到揚聲器。

免提配置文件

由于 BlueZ 堆棧支持 HFP,我們可以輕松設置對 HFP 的支持,如下所示

設置 BlueZ 配置以支持 HFP。

設置 DBus 配置以獲取 HFP 消息。

使用適當?shù)脑O置設置語音的 HCI。

hciconfig hci0 類 4C0100

聽取配對請求并提供適當?shù)拇韥硗瓿膳鋵Α?/p>

啟用同步面向連接 (SCO) 連接。

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

當 SCO 連接建立后,LPASS 將擁有來自藍牙接口模塊的 TX 和 RX 音頻流。

現(xiàn)在 LPASS(Hexagon DSP)就位。音頻流將通過 DSP 并傳遞到 APQ。使用 DSP 上的現(xiàn)有模塊,您可以輕松地為 HFP 案例設置回聲消除系統(tǒng)。此外,現(xiàn)有的模塊可用于噪聲消除或抑制。

音頻路由

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 &

使用此環(huán)回,音頻流來自藍牙,被路由到揚聲器和來自麥克風的音頻流,并被路由到藍牙。

在所有這些情況下,您需要做的是在 RX 或 TX 音頻路徑中設置拓撲(音頻/語音處理模塊的組合),并在拓撲中定義它。然后,在需要時將該拓撲 ID 加載/發(fā)送到 DSP。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    556

    文章

    8158

    瀏覽量

    357830
  • 揚聲器
    +關注

    關注

    29

    文章

    1341

    瀏覽量

    64178
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    曠世之聲全新無損藍牙發(fā)射器支持暢聽技術

    近日,曠世之聲正式推出QCC Dongle Pro和QCC Dongle無損藍牙發(fā)射器,該系列產(chǎn)品分別搭載第二代通S5音頻平臺和第二代通S3音頻平臺,支持Snapdragon Sound
    的頭像 發(fā)表于 07-14 15:22 ?320次閱讀

    CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件?

    我打算使用 CYW20721,以替換我們產(chǎn)品中已經(jīng)過時的藍牙模塊. 我很想知道 CYW20721 是否支持 HFP、HSP 和 A2DP 配置文件?
    發(fā)表于 07-04 07:28

    通展示數(shù)字底盤產(chǎn)品組合的最新成果

    今日,在2025通汽車技術與合作峰會上,通技術公司攜手中國先進車企和生態(tài)系統(tǒng)合作伙伴,展示其數(shù)字底盤產(chǎn)品組合的發(fā)展勢頭和最新成果。
    的頭像 發(fā)表于 07-03 12:55 ?460次閱讀

    CYBT-343026 a2dp sink音頻音量總是忽大忽小,為什么?

    ,但問題是音頻音量總是忽大忽小。 我的電路使用多個數(shù)字 i2s 輸入,連接到 ES9018 DAC,CYBT-343026 就是其中之一。 除了模塊之外,其他所有數(shù)字輸入都正常工作,這是否說明我在 a2dp 代碼示例中遺漏了什么? 感謝您的幫助!
    發(fā)表于 07-02 07:32

    哪些芯片支持藍牙經(jīng)典 A2DP 配置文件和 LE 音頻?

    哪些芯片支持藍牙經(jīng)典 A2DP 配置文件和 LE 音頻?
    發(fā)表于 07-01 06:41

    請問刪除“wiced_voice_path.a”并繼續(xù)開發(fā) HFPA2DP 功能可以接受嗎?

    藍牙產(chǎn)品的軟件開發(fā)中,是否可以刪除“wiced_voice_path.a”并繼續(xù)進行HFPA2DP功能的開發(fā)? 我們正在開發(fā)軟件以使用 CYBT-353027 實現(xiàn)
    發(fā)表于 06-30 06:43

    如何才能知道英飛凌Bluetooth?產(chǎn)品支持哪種Bluetooth?配置文件和版本?

    如何才能知道英飛凌Bluetooth?產(chǎn)品支持哪種Bluetooth?配置文件和版本? A2DP、AVRCP、HSP、HFP 等 是否有一個網(wǎng)頁或文檔解釋每個設備支持哪些配置文件和版本? 目前我想了解以下設備特別支持的配置文件和版本。 CYW20721 - CYW
    發(fā)表于 06-27 06:04

    正在成為PC出色動力的核心

    一年前搭載開創(chuàng)性X系列平臺的設備開始面市。如今,正在成為PC出色動力的核心。通公司總裁兼CEO安蒙在COMPUTEX 2025
    的頭像 發(fā)表于 05-21 17:33 ?626次閱讀

    通發(fā)布全新6 Gen 4移動平臺

    近日,通公司正式推出了其全新的移動平臺——6 Gen 4,官方中文命名為“第四代6”。該平臺旨在為用戶帶來更加出色的日常使用體驗。
    的頭像 發(fā)表于 02-13 10:03 ?2368次閱讀

    通明年8 Elite 2芯片全數(shù)交由臺積電代工

    芯片代工伙伴。一次通選擇三星代工,還要追溯到2021年的8第一代芯片,當時采用的是三星的4納米制程。 據(jù)悉,臺積電將為通生產(chǎn)
    的頭像 發(fā)表于 12-30 11:31 ?1133次閱讀

    通推出8至尊版

    計算攝影時代,AI在手機拍攝場景中扮演著越來越重要的角色。通始終致力于以強大的AI性能賦能終端側(cè)影像發(fā)展,全新推出的8至尊版移動平臺搭載第二代通Oryon CPU和
    的頭像 發(fā)表于 12-23 13:38 ?1345次閱讀
    <b class='flag-5'>高</b>通推出<b class='flag-5'>驍</b><b class='flag-5'>龍</b>8至尊版

    8至尊版發(fā)布!虹軟攜手通再創(chuàng)極致影像體驗

    一年一度的技術峰會正在夏威夷火熱進行。這次,通全新一代旗艦移動平臺——8 至尊版(
    的頭像 發(fā)表于 10-24 11:11 ?685次閱讀

    通發(fā)布汽車新品:Ride至尊版平臺

    近日,在峰會2024,通正式揭曉了其汽車產(chǎn)品路線圖中的最新力作——
    的頭像 發(fā)表于 10-23 10:32 ?867次閱讀

    性能提升45%!通推出8 Elite,首款采用Oryon 核心的移動SoC

    北京時間10月22日凌晨,在美國夏威夷舉行的技術峰會上,通CEO安蒙說,我們用平臺
    的頭像 發(fā)表于 10-22 18:24 ?7242次閱讀
    性能提升45%!<b class='flag-5'>高</b>通推出<b class='flag-5'>驍</b><b class='flag-5'>龍</b>8 Elite,首款采用Oryon 核心的移動SoC

    PSOC6將藍牙A2DP源移植到STM32未定義引用\"\" 錯誤,如何解決?

    我正在嘗試將 PSOC6 藍牙 A2DP 信號源導入 STM32。 但我檢查了所有內(nèi)容,卻得到一個未定義引用的錯誤,如何解決?
    發(fā)表于 09-23 06:15