首頁 > 評測 > 8位機也玩音頻-Arduino+SD+DAC+運放打造的播放器
8位機也玩音頻-Arduino+SD+DAC+運放打造的播放器
- [導(dǎo)讀]
- 比如本文要介紹的Adafruit Wave Shield,就能是專門為Arduino設(shè)計的音頻模塊.確切的說是為AVR這一類的8位機而設(shè)計的音頻模塊.下文將從硬件到軟件詳細介紹一下子此模塊的設(shè)計細節(jié)與使用方法.
圖 打開某mp3文件
上面顯示的是兩通道, 首先合并為單通道. 因為板子上只有一路DAC, 不合并也可以, 只是要改庫函數(shù)稍稍麻煩, 這里合并一下子以求簡潔.
圖 合并命令菜單
圖 此時看起來是單通道
下一步要進行重采樣到低一點, 這一步可選, 因為Arduio Uno的主控較弱,要播放的采樣率太高了會失真,如果你轉(zhuǎn)換的原文件如果高于44.1KHz則建議重采樣為至多44.1KHz.
圖 重采樣命令
圖 設(shè)定工程采樣率也就是導(dǎo)出采樣率
最后就是導(dǎo)出了,注意選擇格式:
圖 導(dǎo)出菜單命令
圖 導(dǎo)出格式
把導(dǎo)出的文件放到你剛剛格式化的SD卡內(nèi),如果卡夠大的話,不妨多放幾首,可以循環(huán)播放.
播放程序
一個簡單的循環(huán)播放程序,這也是WaveHC中的示例之一.簡單走一下子這程序的流程:
//首先包含這兩個頭文件, 注意如果提示找不到這兩個文件請退回去看如何安裝庫文件.
#include
#include
//定義幾個全局對象: 卡,文件系統(tǒng),音頻播放對象. 以及其他幾個全局變量
SdReader card; // This object holds the information for the card
FatVolume vol; // This holds the information for the partition on the card
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前