在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【技術干貨】原來ARM+Linux音頻方案如此簡單!

武漢萬象奧科 ? 2022-07-13 11:28 ? 次閱讀

嵌入式產品開發中經常遇到音頻的輸入輸出問題,如何為其添加“喇叭”、“麥克風”設備呢?本文將簡單介紹ARM+Linux產品中的音頻解決方案。

我們先認識下I2S(Inter-ICSound)總線。I2S又稱集成電路內置音頻總線,該總線專門用于音頻設備之間的數據傳輸,廣泛應用于各種多媒體系統。它采用了沿獨立的導線傳輸時鐘與數據信號的設計,通過將數據和時鐘信號分離,有效避免因時差誘發的失真。

以HDG2L-IoT評估套件為例,RZ/G2L處理器提供至少一路I2S總線,通過該總線與音頻編解碼芯片(IC型號WM8960)連接,用于提供高質量的錄音播音功能。音頻模塊的硬件部署如下所示。

HDG2L-IoT音頻接口

圖1HDG2L-IoT音頻接口

G2L核心板與WM8960的音頻通訊引腳如下所示:

音頻通訊引腳

在Linux系統的音頻編解碼驅動中,通過I2C通訊接口與音頻IC通訊,把音頻IC內的各個功能寄存器抽象成音頻控件,這樣用戶即可在User空間內直接調整IC內的參數。I2S音頻引腳,則是數字信號發送、接收的通道。

播音時,音頻IC接收到數字信號后則轉換為模擬信號發送出去,錄音時,音頻IC把收到的音頻模擬量轉換為數字量,發送給處理器。

ALSA是linux的主流音頻體系結構,它包含內核驅動集合,API庫和工具對Linux聲音進行支持,應用程序只要調用alsa-lib提供的API,即可以完成對底層音頻硬件的控制。

Linux通過alsa庫以及alsa工具管理音頻IC的控件,通過“amixercontrols”列出當前系統內的音頻控制項:

音頻控制項

音頻功能的關鍵控件信息如下所示。(錄音通道、播音通道、耳機音量大小、喇叭音量大小)。

音頻功能的關鍵控件信息

在開發板下,運行aplay程序可以對音頻播放進行測試。在測試前,需要將耳機插入開發板的耳機插孔中。

為測試基于I2S的音頻輸出接口,在命令行下執行如下命令:

5.jpg

其中2.wav為需要播放的音頻文件,且此處假定2.wav位于/home/root/audios目錄下。

在進行音頻播放時,對于基于I2S的音頻輸出接口,可以使用amixer程序對音量進行調節。使用amixer程序對耳機播放音量進行調節的命令行格式為:

6.jpg

其音量值取值范圍在0~127之間,127表明最大音量。例如要將音量設置為100,可在命令行下執行如下命令:

7.jpg

將揚聲器接入HDG2L-IOT開發板的左右聲道插座中,在播放音頻前可先設置揚聲器播放音量以及總音量,然后播放音頻文件:

8.jpg

錄音功能需設置錄音控件的參數,如下所示。

9.jpg

用arecord命令錄音并保存為“/tmp/t.wav”,然后用aplay命令回放進行驗證。

10.jpg

由于當前的麥克風輸出信號僅接到了音頻處理的Left端作為輸入,所以播放錄音文件時僅左聲道有輸出,若希望將麥克風輸出信號同時記錄在左右聲道可做如下設置:

11.jpg

將“ADCDataOutputSelect”設定為1,其值含義為“LeftData=LeftADC;RightData=LeftADC”。

由上可知,音頻編解碼芯片在Linux系統中以控件的形式存在,內部的參數一般只記錄在內存中,當系統掉電時,修改的參數就會消失,所以需要保存和恢復指令將上次的參數保存在配置文件中。

alsa的配置文件為:/var/lib/alsa/asound.state

控件修改后的寫入操作如下所示。

12.jpg

控件恢復參數的操作如下所示(注:重啟板子后會自動讀取配置文件)。

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

    關注

    134

    文章

    9321

    瀏覽量

    375419
  • 嵌入式
    +關注

    關注

    5143

    文章

    19561

    瀏覽量

    315429
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212908
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux系統中通過預留物理內存實現ARM與FPGA高效通信的方法

    管理子系統管理。因此,需要預留一部分物理內存,使其不被內核管理。接下來將為大家詳細介紹在 Linux 系統中通過預留物理內存實現 ARM 與 FPGA 高效通信的方法,預留物理內存包括
    的頭像 發表于 04-16 13:42 ?568次閱讀
    <b class='flag-5'>Linux</b>系統中通過預留物理內存實現<b class='flag-5'>ARM</b>與FPGA高效通信的方法

    Arm 技術預測:2025 年及未來的技術趨勢

    Arm 不斷思考著計算的未來。無論是最新架構的功能,還是用于芯片解決方案的新技術Arm 所創造和設計的一切都以未來技術的使用和體驗為導向。
    發表于 01-14 16:43 ?276次閱讀
    <b class='flag-5'>Arm</b> <b class='flag-5'>技術</b>預測:2025 年及未來的<b class='flag-5'>技術</b>趨勢

    請問ads7957寄存器地址是多少?

    用ads7957采集多路信號,ARM+linux環境,自己在寫驅動程序。但是看datasheet沒有寄存器的地址介紹啊。 此外,有沒有linux 下的驅動程序參考?
    發表于 01-02 07:59

    干貨來嘍!實用樹莓派Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓派Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓派為例,其他板子只要帶Linux系統的,大體上也都可以按這個操作。
    的頭像 發表于 12-18 16:31 ?469次閱讀
    <b class='flag-5'>干貨</b>來嘍!實用樹莓派<b class='flag-5'>Linux</b>編譯指南

    音頻功放芯片:音頻設備的核心驅動力

    音頻功放芯片是音頻設備核心,放大音頻信號并精準控制音質、音量。高保真、穩定、易集成,但面臨散熱和成本問題。盡管如此,它仍是呈現高品質聲音不可或缺的部分。
    的頭像 發表于 12-17 16:37 ?851次閱讀
    <b class='flag-5'>音頻</b>功放芯片:<b class='flag-5'>音頻</b>設備的核心驅動力

    瑞芯微主板/開發板Linux系統播放音頻方法,觸覺智能RK3562開發板演示

    本文介紹瑞芯微方案主板/開發板Linux系統播放音頻的方法,觸覺智能RK3562開發板演示,通用RK3566、RK3568、RK3588等
    的頭像 發表于 12-13 11:40 ?801次閱讀
    瑞芯微主板/開發板<b class='flag-5'>Linux</b>系統播放<b class='flag-5'>音頻</b>方法,觸覺智能RK3562開發板演示

    音頻采集方案

    隨著人工智能的高速發展,現在結合AI的人工智能音頻采集方案正越來越流行。結合AI的音頻采集方案能有效提升音頻質量、降低噪聲、實現快速轉錄和情
    的頭像 發表于 09-29 22:25 ?573次閱讀
    <b class='flag-5'>音頻</b>采集<b class='flag-5'>方案</b>

    直播音頻解決方案

    作為一家HiFi音頻解決方案公司,我們的工作就像是為音頻設備“量身定制衣服”,幫助客戶解決各種音頻相關的問題。無論你是音響制造商、會議設備商、耳機品牌還是游戲
    的頭像 發表于 09-21 10:43 ?984次閱讀
    直播<b class='flag-5'>音頻</b>解決<b class='flag-5'>方案</b>

    瑞芯微RK3588開發板Linux系統添加自啟動命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案

    本文適用所有Linux系統的開發板、主板添加自啟動命令的方法,本次使用了觸覺智能的EVB3588開發板演示,搭載了瑞芯微RK3588旗艦芯片,深圳觸覺智能Arm嵌入式硬件方案商,專注工控、國產化、鴻蒙硬件
    的頭像 發表于 09-19 09:32 ?1840次閱讀
    瑞芯微RK3588開發板<b class='flag-5'>Linux</b>系統添加自啟動命令的方法,深圳觸覺智能<b class='flag-5'>Arm</b>嵌入式鴻蒙硬件<b class='flag-5'>方案</b>商

    Arm精銳超級分辨率技術解析

    近日,Arm 推出了 Arm 精銳超級分辨率技術 (Arm Accuracy Super Resolution, Arm ASR),這是一款
    的頭像 發表于 09-03 11:28 ?1304次閱讀
    <b class='flag-5'>Arm</b>精銳超級分辨率<b class='flag-5'>技術</b>解析

    飛騰云音頻解決方案

    飛騰云不僅生產音頻模組和解碼器評估板,還專注于開發高品質的HiFi音頻解決方案
    的頭像 發表于 08-30 18:15 ?1112次閱讀
    飛騰云<b class='flag-5'>音頻</b>解決<b class='flag-5'>方案</b>

    飛騰云會議音頻方案

    會議音頻方案往往會根據會議室的大小、形狀和用途等因素進行定制。不同的會議環境需要不同的音頻解決方案,以確保聲音的清晰度、覆蓋范圍和回聲控制。
    的頭像 發表于 08-28 16:06 ?464次閱讀
    飛騰云會議<b class='flag-5'>音頻</b><b class='flag-5'>方案</b>

    Arm宣布專為移動游戲設計的圖形優化方案

    Arm 近期宣布了其專為移動游戲設計的圖形優化方案——Arm Accuracy Super Resolution(ASR),旨在顯著提升游戲畫面的視覺品質,同時有效控制智能手機的功耗。這一創新
    的頭像 發表于 07-12 15:58 ?663次閱讀

    空間音頻技術的現狀和特性

    ? 音頻偏好始終被視為一項個人體驗。一個人認為好的東西對另外一個人可能并非如此。但隨著Apple iOS 16對Personalized Spatial Audio的支持,許多渠道上眾說紛紜,誤傳
    的頭像 發表于 06-26 16:46 ?1871次閱讀

    一文讀懂音頻解決方案專家

    我們的工廠專注于開發和生產高保真(HiFi)音頻解決方案,特別是基于XMOS技術的產品。XMOS是一種高性能的多核處理器,專門用于實現低延遲、高精度的音頻處理。
    的頭像 發表于 06-21 19:13 ?1040次閱讀
    一文讀懂<b class='flag-5'>音頻</b>解決<b class='flag-5'>方案</b>專家
    主站蜘蛛池模板: 最好看的最新中文字幕2018免费视频 | 69久久夜色精品国产69小说 | 亚洲人与牲动交xxxxbbbb | 性做久久久久久久免费观看 | 成年人黄色片视频 | 手机天堂网 | 222www在线观看免费 | 欧美黄视频在线观看 | 亚洲第一伊人 | 99久久国产免费 - 99久久国产免费 | 我不卡老子影院午夜伦我不卡四虎 | 国产日本三级在线播放线观看 | 色多多拼多多网站 | 亚洲天堂免费 | 日本亚洲天堂网 | 国产精品成人观看视频国产奇米 | 四虎影院永久网站 | 色偷偷视频 | 久久久久久88色偷偷 | 色多多福利 | 国产成人综合网在线播放 | 91精品日本久久久久久牛牛 | 国产欧美日韩电影 | 4455ee日本高清免费观看 | 国产网站在线免费观看 | 人人看操 | 欧美特黄视频在线观看 | 免费操人视频 | 又污又黄的网站 | 免费人成动漫在线播放r18 | 777人体粉嫩u美图 | 色香欲亚洲天天综合网 | 免费欧美 | 亚洲成a人片8888kkkk | 4hu四虎永久免在线视 | 夜夜夜操操操 | 4虎影视国产在线观看精品 4虎影院永久地址www | 色多多网址 | 四虎影院.com | 日本精品视频四虎在线观看 | 久久婷婷是五月综合色狠狠 |