色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

博文 | Biu~筆記:高通藍牙ADK(36)--第三類mic

大大通 ? 2022-09-07 10:09 ? 次閱讀

Bui~ LE audio完整協議公布了,可喜可賀,可喜可賀。那么這篇我們就,還是沒什么可聊的→_→。目前ADK相關完整版本還沒發布,source也沒有可用的,所以,先放著吧。

這篇我們來聊聊第三者,從前我們的mic基本上都是用模擬的或是數字的。有些廠商不滿足當前mic的功能(說人話就是不滿足cvc的功能),因此他們會叫外賣——加外置的DSP,去新增自己想要的音頻處理。外置DSP輸出方式大部分都是用i2s接口,而代碼并沒有接納這第三種接口,基本上都要自己修改代碼去實現。_(:з)∠)_ 隨著時間的推進,現實總得要接受的。在新的芯片系列中,引進了骨傳導的cvc,而對應的骨傳導音頻接口的實現代碼也被加入到ADK中,另外這部分代碼也被同步到304x系列的ADK中了?(????ω????)?。雖然默認代碼是用PCM接口,但是稍微修改下就可以適配其他類型的音頻接口。下面就帶大家怎么去使用起來。

首先,默認的接口是用INCLUDE_LIS25BA_ACCELEROMETER這個宏定義,搜索這個宏定義就知道他使用了什么東西了。其中我們先看這里面mic的配置

56a4bf84-2d63-11ed-9ade-dac502259ad0.png

這里面框出來的mic type相對于以前的analog和digital,只是多加了個pcm。如果你不是pcm接口的話,可以自己添加一個定義,然后修改對應的處理,這里小編比較懶,直接用這個pcm,然后修改他的處理(建議大家勤奮點,多加一個定義)。后面兩個參數instance和channel我就不多說了,懂的都懂。

接著就是要修改對應配置的處理代碼,在獲取source的時候,pcm的類型是獲取pcm的source的,如果是別的音頻接口就需要修改getAudioSource這里

56bd4c84-2d63-11ed-9ade-dac502259ad0.png

我是用i2s接口,就換成AUDIO_HARDWARE_I2S,后面的instance和channel就是沿用上面的配置。獲取到source之后,對source的配置也需要跟著修改。因為不同類型的source,對應的配置key是不一樣的,這個要在AudioPcmCommonConfigureSource中修改

56bd4c84-2d63-11ed-9ade-dac502259ad0.png

(可以看到,直接修改看起來比較亂也不好管理(#^.^#),所以大家選擇添加的方式)

另外這里面用到兩個callback的函數,一個是獲取配置的,一個是初始化的。接下來我們就要說說這些callback函數怎么弄。

在EarbudInit_StartInitialisation函數中有個AudioPcmCommonRegisterUser(&Peripherals_Lis25baRegistry),這個語句就是用來注冊callback函數的,參數Peripherals_Lis25baRegistry中,我們只關注其中的callback有哪些。

570d3cd0-2d63-11ed-9ade-dac502259ad0.png

AudioPcmCommonGetPcmInterfaceSetting:這個是用來獲取config的函數,這里是pcm參數的配置。如果不是pcm,可以不用,直接在代碼中固定,或者修改,或者添加別的參數格式。

AudioPcmCommonInitializeI2cInterface:這是控制接口的初始化,有些ic需要額外控制接口去寫指令,這里就需要事先把這接口初始化,還可以把外部ic也初始化。雖然變量名寫的是i2c,但是實際使用時,根據情況可以換成spi,uart等別的控制接口,或者不用也可以。

AudioPcmCommonEnableDevice和AudioPcmCommonDisableDevice:這兩個函數就是用來打開和關閉外部ic的,通過上面初始化的接口,給ic發送控制指令。注冊完這些函數之后,系統就會在通話建立時,自動初始化、配置、使能外部ic,在通話結束時,關閉外部ic。

除此之外,當外部ic的輸入采樣率和系統通話時用的不一樣的時候,例如,輸入是48k,而通話只需要16k。還可以對其進行重采樣,這個在默認代碼kymera_ConnectUserWithMic函數中也有實現的,這里輸入采樣率固定為16k,如果系統不是用16k就進行重采樣。

572f9e06-2d63-11ed-9ade-dac502259ad0.png

好了,以上是本期博文的全部內容,如有疑問就別在博文下方評論留言了,有什么疑問或想了解的當面和我說(如果你知道我是誰的話ヽ( ̄▽ ̄)?),我會盡量安排上(o′ω`o)?。謝謝大家瀏覽,我們下期再見。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5830

    瀏覽量

    170469
收藏 人收藏

    評論

    相關推薦

    專業的第三類醫療器械經營企業計算機系統,確保合規無憂

    第三類醫療器械經營企業計算機系統因其簡單明了的特性而受到了眾多用戶的歡迎。與其他第三類醫療器械經營企業計算機系統相比,盤谷醫療的快速上手為用戶提供了極大的便利。該系統還支持遠程操作,用戶可以隨時隨地對醫療器械進行進銷存管理。
    的頭像 發表于 12-12 16:05 ?140次閱讀
    專業的<b class='flag-5'>第三類</b>醫療器械經營企業計算機系統,確保合規無憂

    三類防雷建筑防雷工程及浪涌保護器需求方案

    根據國家標準《建筑物防雷設計規范》GB 50057,建筑物防雷等級劃分為三類,不同防雷等級對浪涌保護器(SPD)的需求如下: 一防雷建筑 一防雷建筑指易燃易爆場所、重要通信設施及特定危險建筑物
    的頭像 發表于 12-12 11:49 ?104次閱讀
    <b class='flag-5'>三類</b>防雷建筑防雷工程及浪涌保護器需求方案

    硬件設計技巧:三類GPIO接口的實用指南

    今天教大家一些關于硬件設計的的技巧,只要掌握好三類GPIO,輕松玩好硬件設計。
    的頭像 發表于 11-05 12:22 ?296次閱讀
    硬件設計技巧:<b class='flag-5'>三類</b>GPIO接口的實用指南

    不可錯過的三類GPIO硬件設計指南!

    今天我們學習三類GPIO硬件設計,這三類絕對是不可錯過的,本文將把三類設計的重要性展示出來:
    的頭像 發表于 11-04 09:45 ?931次閱讀
    不可錯過的<b class='flag-5'>三類</b>GPIO硬件設計指南!

    網線水晶頭有幾種型號 網線水晶頭五和六的區別

    速率。 網線水晶頭的型號 網線水晶頭的型號通常與它們支持的以太網類別相對應,以下是一些常見的型號: Cat 3 :第三類,支持10 Mbps的傳輸速率,適用于早期的電話網絡。 Cat 5 :第五,支持100 Mbps的傳輸速率,適用于快速以太網。 Cat
    的頭像 發表于 10-21 10:15 ?1523次閱讀

    30s高能速遞 | 第三屆 OpenHarmony技術大會精彩搶鮮看

    技術引領筑生態 萬物智聯創未來 第三屆 OpenHarmony技術大會 如約而至 燃登場 10月12-13日,上海世中心 重磅嘉賓,前沿議題 看億萬代碼如何改變未來,與卓越伙伴共繪閃耀繁星 亮點
    發表于 10-08 17:36

    無源電路元件分為哪三類

    無源電路元件是電子電路中不包含電源的元件,它們通過電阻、電容和電感來控制電流和電壓。這些元件在電子電路設計中扮演著至關重要的角色,因為它們決定了電路的性能和功能。無源電路元件主要分為三類:電阻器
    的頭像 發表于 09-30 15:14 ?555次閱讀

    常見的壓電材料分為哪三類

    壓電材料是一種能夠將機械能轉化為電能或將電能轉化為機械能的材料。它們在許多領域都有廣泛的應用,如傳感器、執行器、能量收集器和醫療設備等。壓電材料可以分為三類:單晶壓電材料、多晶壓電材料和有機壓電材料
    的頭像 發表于 08-29 14:14 ?2315次閱讀

    架空導線的結構可以分為哪三類

    架空導線是電力系統的重要組成部分,它負責將電能從發電站輸送到用戶端。架空導線的結構設計對于電力系統的安全、經濟和可靠性具有重要意義。 一、架空導線的分類 架空導線的結構可以分為三類:單導線、分裂導線
    的頭像 發表于 08-16 09:21 ?934次閱讀

    功率放大電路的工作狀態有哪三類

    功率放大電路是電子技術中非常重要的一部分,它的作用是將電信號的功率放大,以滿足各種應用場合的需求。功率放大電路的工作狀態可以分為三類:A、B和AB。 一、A
    的頭像 發表于 07-16 09:33 ?871次閱讀

    云安全服務可以分為哪三類服務

    云安全服務是隨著云計算技術的發展而產生的,主要目的是保障云計算環境中的數據安全、系統安全和網絡安全。云安全服務可以分為三類:基礎設施安全服務、數據安全服務和網絡安全服務。 一、基礎設施安全服務
    的頭像 發表于 07-02 09:22 ?813次閱讀

    數控系統分為哪三類類型

    數控系統是數控機床的核心部分,它負責接收加工程序,進行數據處理和運算,控制機床各軸的運動,實現對工件的加工。根據數控系統的結構和功能,我們可以將其分為三類類型:開環控制系統、閉環控制系統和半閉環控制
    的頭像 發表于 07-01 11:06 ?1553次閱讀

    連接器的三類失效模式

    連接器作為重要的電子元器件,擔負著系統內部以及系統之間信號連接和電能傳輸的重任,因此在長期使用的過程中不免會存在不同程度失效的情況。其失效模式大致可分為接觸失效、絕緣失效和機械連接失效三類形式
    的頭像 發表于 04-23 16:18 ?722次閱讀

    油冷電機方案解析

    該定子鐵芯共采用3種類型硅鋼片,第一硅鋼片T1、第二硅鋼片T2、第三類硅鋼片(端板)T3。其中端板第三結構體T3包括內結構體T31和外結構體T32。
    發表于 03-05 10:42 ?1110次閱讀
    油冷電機方案解析

    變壓器按用途分哪三類

    變壓器是一種常見的電氣設備,主要用于改變交流電壓或電流的大小。根據用途的不同,變壓器可以分為以下三類:電力變壓器、儀用變壓器和特殊用途變壓器。本文將對這三類變壓器進行詳細的介紹。 一、電力變壓器
    的頭像 發表于 01-04 16:29 ?3425次閱讀
    主站蜘蛛池模板: 忘忧草高清| 人人射人人插| 欧美日韩高清一区二区三区| 国产超嫩一线天在线播放| 国产精品久久久久久久人热| 欧美大jiji| av天堂网2014在线| 国产精品无码无卡毛片不卡视| 九九热这里只有精品2| 日本男女动态图| 一本到2v不卡区| 果冻传媒AV精品一区| 人妻免费视频公开上传| 99re6热这里在线精品视频| 国产亚洲精品久久久无码狼牙套| 色mimi| 高H高肉强J短篇NP| 色情www日本欧美| 999久久久国产精品蜜臀AV| 毛片在线看片| 亚洲 色 欧美 爱 视频 日韩| 国产国拍亚洲精品永久软件| 无人视频在线观看免费播放影院| 国产精品1卡二卡三卡四卡乱码| 同居了嫂子在线观看| 国产性夜夜性夜夜爽91| 亚洲视频91| 国产在线播放不卡| 亚洲午夜福利未满十八勿进| 久久re视频这里精品青| 8x华人免费视频| 久久精品国产欧美成人| 中文字幕亚洲第一页| 精品国产午夜福利在线观看蜜月| 日韩欧美 亚洲视频| 国产成人综合在线观看| 亚洲成人一区二区| 毛片免费大全| 国产 有码 无码 电影| 亚洲精品乱码久久久久久v| 国产色综合色产在线视频|