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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

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

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

HDG2L-IoT音頻接口

圖1HDG2L-IoT音頻接口

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

音頻通訊引腳

在Linux系統(tǒng)的音頻編解碼驅(qū)動中,通過I2C通訊接口與音頻IC通訊,把音頻IC內(nèi)的各個功能寄存器抽象成音頻控件,這樣用戶即可在User空間內(nèi)直接調(diào)整IC內(nèi)的參數(shù)。I2S音頻引腳,則是數(shù)字信號發(fā)送、接收的通道。

播音時,音頻IC接收到數(shù)字信號后則轉(zhuǎn)換為模擬信號發(fā)送出去,錄音時,音頻IC把收到的音頻模擬量轉(zhuǎn)換為數(shù)字量,發(fā)送給處理器。

ALSA是linux的主流音頻體系結(jié)構(gòu),它包含內(nèi)核驅(qū)動集合,API庫和工具對Linux聲音進(jìn)行支持,應(yīng)用程序只要調(diào)用alsa-lib提供的API,即可以完成對底層音頻硬件的控制。

Linux通過alsa庫以及alsa工具管理音頻IC的控件,通過“amixercontrols”列出當(dāng)前系統(tǒng)內(nèi)的音頻控制項:

音頻控制項

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

音頻功能的關(guān)鍵控件信息

在開發(fā)板下,運(yùn)行aplay程序可以對音頻播放進(jìn)行測試。在測試前,需要將耳機(jī)插入開發(fā)板的耳機(jī)插孔中。

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

5.jpg

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

在進(jìn)行音頻播放時,對于基于I2S的音頻輸出接口,可以使用amixer程序?qū)σ袅窟M(jìn)行調(diào)節(jié)。使用amixer程序?qū)Χ鷻C(jī)播放音量進(jìn)行調(diào)節(jié)的命令行格式為:

6.jpg

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

7.jpg

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

8.jpg

錄音功能需設(shè)置錄音控件的參數(shù),如下所示。

9.jpg

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

10.jpg

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

11.jpg

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

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

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

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

12.jpg

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

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

    關(guān)注

    134

    文章

    9211

    瀏覽量

    371134
  • 嵌入式
    +關(guān)注

    關(guān)注

    5105

    文章

    19288

    瀏覽量

    310184
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11378

    瀏覽量

    211341
收藏 人收藏

    評論

    相關(guān)推薦

    Arm 技術(shù)預(yù)測:2025 年及未來的技術(shù)趨勢

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

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

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

    干貨來嘍!實(shí)用樹莓派Linux編譯指南

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

    音頻采集方案

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

    直播音頻解決方案

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

    Arm精銳超級分辨率技術(shù)解析

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

    飛騰云音頻解決方案

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

    飛騰云會議音頻方案

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

    Arm宣布專為移動游戲設(shè)計的圖形優(yōu)化方案

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

    空間音頻技術(shù)的現(xiàn)狀和特性

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

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

    我們的工廠專注于開發(fā)和生產(chǎn)高保真(HiFi)音頻解決方案,特別是基于XMOS技術(shù)的產(chǎn)品。XMOS是一種高性能的多核處理器,專門用于實(shí)現(xiàn)低延遲、高精度的音頻處理。
    的頭像 發(fā)表于 06-21 19:13 ?733次閱讀
    一文讀懂<b class='flag-5'>音頻</b>解決<b class='flag-5'>方案</b>專家

    Linux平臺移植音頻芯片實(shí)戰(zhàn)記錄

    本文詳細(xì)記錄在NXP I.MX6ULL+Linux平臺下進(jìn)行WM8960音頻芯片移植的過程,其他平臺操作方法類似,希望為大家提供幫助。
    的頭像 發(fā)表于 05-17 14:28 ?1342次閱讀
    <b class='flag-5'>Linux</b>平臺移植<b class='flag-5'>音頻</b>芯片實(shí)戰(zhàn)記錄

    在研華科技的嵌入式IPC上設(shè)置實(shí)時Linux和EtherCAT主站

    點(diǎn)擊藍(lán)字關(guān)注我們盟通技術(shù)干貨設(shè)置實(shí)時Linux和EtherCAT主站簡介盟通技術(shù)干貨Motrotech根據(jù)一些客戶的反饋,在EtherCAT
    的頭像 發(fā)表于 04-19 08:33 ?1136次閱讀
    在研華科技的嵌入式IPC上設(shè)置實(shí)時<b class='flag-5'>Linux</b>和EtherCAT主站

    最新藍(lán)牙音頻方案選型表

    隨著藍(lán)牙技術(shù)的不斷發(fā)展,藍(lán)牙5.2已經(jīng)到來,LE Audio 是否會對傳統(tǒng)經(jīng)典藍(lán)牙的音頻壟斷地位發(fā)起挑戰(zhàn)。新的技術(shù)如何發(fā)展還尚未可知,不過目前的主流音頻
    的頭像 發(fā)表于 04-12 16:55 ?971次閱讀
    最新藍(lán)牙<b class='flag-5'>音頻</b><b class='flag-5'>方案</b>選型表

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時 Linux 內(nèi)核

    盟通技術(shù)干貨構(gòu)建實(shí)時Linux內(nèi)核簡介盟通技術(shù)干貨Motrotech如果需要在Linux中實(shí)現(xiàn)實(shí)
    的頭像 發(fā)表于 04-12 08:36 ?3035次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時 <b class='flag-5'>Linux</b> 內(nèi)核
    主站蜘蛛池模板: 亚洲AV无码乱码A片无码蜜桃 | 日本高清免费一本在线观看 | 爱情岛论坛网亚洲品质 | 67194成网页发布在线观看 | 亚洲精品国产第一区第二区 | 国产精品人妻午夜福利 | 国产午夜亚洲精品一区 | 亚洲精品6久久久久中文字幕 | 欧美精品XXXXBBBB | 影音先锋av丝袜天堂 | 国产一浮力影院 | 午夜性色一区二区三区不卡视频 | 亚洲免费人成在线视频观看 | 97国产精品人妻无码免费 | 99国内精精品久久久久久婷婷 | 芳草地在线观看免费视频 | 亚洲一区二区免费看 | 久久性综合亚洲精品电影网 | 伊人久久综合成人亚洲 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 涩涩999| MELODY在线播放无删减 | 脱jk裙的美女露小内内无遮挡 | 乳巨揉みま痴汉电车中文字幕动漫 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 免费伦理片网站 | 精品免费久久久久久影院 | 日韩精品人成在线播放 | 欧美内射AAAAAAXXXXX | 久久草这在线观看免费 | 暖暖的高清视频在线观看免费中文 | 国产传媒18精品A片在线观看 | 最美女人体内射精一区二区 | 日韩成人在线视频 | 色小姐.com | 美女网站免费久久久久久久 | 嫩草电影网嫩草影院 | 亚洲第一天堂无码专区 | 欧美日韩高清一区 | 亚洲人精品午夜射精日韩 | 黄色三级视频网站 |