国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2022-7-13 11:13    發布者:武漢萬象奧科
關鍵詞: ARM , Linux , 嵌入式 , 音頻方案
  嵌入式產品開發中經常遇到音頻的輸入輸出問題,如何為其添加“喇叭”、“麥克風”設備呢?本文將簡單介紹ARM+Linux產品中的音頻解決方案。
  我們先認識下I2S(Inter-IC Sound)總線。I2S又稱集成電路內置音頻總線,該總線專門用于音頻設備之間的數據傳輸,廣泛應用于各種多媒體系統。它采用了沿獨立的導線傳輸時鐘與數據信號的設計,通過將數據和時鐘信號分離,有效避免因時差誘發的失真。
  以HDG2L-IoT評估套件為例,RZ/G2L處理器提供至少一路I2S總線,通過該總線與音頻編解碼芯片(IC型號WM8960)連接,用于提供高質量的錄音播音功能。音頻模塊的硬件部署如下所示。

圖1  HDG2L-IoT音頻接口
  G2L核心板與WM8960的音頻通訊引腳如下所示:

  在Linux系統的音頻編解碼驅動中,通過I2C通訊接口與音頻IC通訊,把音頻IC內的各個功能寄存器抽象成音頻控件,這樣用戶即可在User空間內直接調整IC內的參數。I2S音頻引腳,則是數字信號發送、接收的通道。
播音時,音頻IC接收到數字信號后則轉換為模擬信號發送出去,錄音時,音頻IC把收到的音頻模擬量轉換為數字量,發送給處理器。
  ALSA是linux的主流音頻體系結構,它包含內核驅動集合, API 庫和工具對 Linux 聲音進行支持,應用程序只要調用alsa-lib提供的API,即可以完成對底層音頻硬件的控制。
  Linux通過alsa庫以及alsa工具管理音頻IC的控件,通過“amixer controls”列出當前系統內的音頻控制項:


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


  在開發板下,運行aplay程序可以對音頻播放進行測試。在測試前,需要將耳機插入開發板的耳機插孔中。
為測試基于I2S的音頻輸出接口,在命令行下執行如下命令:
  其中2.wav為需要播放的音頻文件,且此處假定2.wav位于/home/root/audios目錄下。
在進行音頻播放時,對于基于I2S的音頻輸出接口,可以使用amixer程序對音量進行調節。使用amixer程序對耳機播放音量進行調節的命令行格式為:
  其音量值取值范圍在0~127之間,127表明最大音量。例如要將音量設置為100,可在命令行下執行如下命令:
  將揚聲器接入HDG2L-IOT開發板的左右聲道插座中,在播放音頻前可先設置揚聲器播放音量以及總音量,然后播放音頻文件:


  錄音功能需設置錄音控件的參數,如下所示。
  用arecord命令錄音并保存為“/tmp/t.wav”,然后用aplay命令回放進行驗證。

  由于當前的麥克風輸出信號僅接到了音頻處理的Left端作為輸入,所以播放錄音文件時僅左聲道有輸出,若希望將麥克風輸出信號同時記錄在左右聲道可做如下設置:
  將“ADC Data Output Select”設定為1,其值含義為“Left Data = Left ADC;  Right Data = Left ADC”。
  由上可知,音頻編解碼芯片在Linux系統中以控件的形式存在,內部的參數一般只記錄在內存中,當系統掉電時,修改的參數就會消失,所以需要保存和恢復指令將上次的參數保存在配置文件中。
  alsa的配置文件為:/var/lib/alsa/asound.state
  控件修改后的寫入操作如下所示。
  控件恢復參數的操作如下所示(注:重啟板子后會自動讀取配置文件)。

本文地址:http://m.qingdxww.cn/thread-795886-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人看片在线观看免费 | 日本v片免费一区二区三区 日本vr超清在线视频免费 | 香蕉久久综合精品首页 | 亚洲免费区 | 亚洲欧洲日产国码二区首页 | 国产女人久久精品 | 欧美日韩在线精品一区二区三区 | 亚洲va欧美va国产 | 国产亚洲精品自在线观看 | 日韩在线观看免费完整版视频 | 四虎必出精品亚洲高清 | 久久久麻豆 | 韩国免费高清一级 | 欧美在线观看视频 | 免费观看欧美 | 久久香蕉国产线看观看99 | 日本特黄的免费大片视频 | 拍真实国产伦偷精品 | 日韩一区在线播放 | 国产精品资源在线观看网站 | 国产成人a一在线观看 | 天天色综合3 | 日本不卡在线观看 | 亚洲综合色网站 | 亚洲区在线 | 四虎欧美在线观看免费 | 亚欧成人毛片一区二区三区四区 | 成人福利在线视频 | 中文在线日韩 | 免费国产黄频在线观看视频 | 欧洲欧美成人免费大片 | 91青青草 | 久久国产亚洲偷自 | 热久久91| 九九热精品视频在线观看 | 狠狠色综合色综合网站嗯 | 国产精品国产亚洲精品不卡 | 黄色成人在线观看 | 午夜黄色影片 | 九九久久国产精品 | 亚洲天堂一区二区三区四区 |