首頁(yè) > 評(píng)測(cè) > 8位機(jī)也玩音頻-Arduino+SD+DAC+運(yùn)放打造的播放器
8位機(jī)也玩音頻-Arduino+SD+DAC+運(yùn)放打造的播放器
- [導(dǎo)讀]
- 比如本文要介紹的Adafruit Wave Shield,就能是專(zhuān)門(mén)為Arduino設(shè)計(jì)的音頻模塊.確切的說(shuō)是為AVR這一類(lèi)的8位機(jī)而設(shè)計(jì)的音頻模塊.下文將從硬件到軟件詳細(xì)介紹一下子此模塊的設(shè)計(jì)細(xì)節(jié)與使用方法.
圖 打開(kāi)某mp3文件
上面顯示的是兩通道, 首先合并為單通道. 因?yàn)榘遄由现挥幸宦稤AC, 不合并也可以, 只是要改庫(kù)函數(shù)稍稍麻煩, 這里合并一下子以求簡(jiǎn)潔.
圖 合并命令菜單
圖 此時(shí)看起來(lái)是單通道
下一步要進(jìn)行重采樣到低一點(diǎn), 這一步可選, 因?yàn)锳rduio Uno的主控較弱,要播放的采樣率太高了會(huì)失真,如果你轉(zhuǎn)換的原文件如果高于44.1KHz則建議重采樣為至多44.1KHz.
圖 重采樣命令
圖 設(shè)定工程采樣率也就是導(dǎo)出采樣率
最后就是導(dǎo)出了,注意選擇格式:
圖 導(dǎo)出菜單命令
圖 導(dǎo)出格式
把導(dǎo)出的文件放到你剛剛格式化的SD卡內(nèi),如果卡夠大的話(huà),不妨多放幾首,可以循環(huán)播放.
播放程序
一個(gè)簡(jiǎn)單的循環(huán)播放程序,這也是WaveHC中的示例之一.簡(jiǎn)單走一下子這程序的流程:
//首先包含這兩個(gè)頭文件, 注意如果提示找不到這兩個(gè)文件請(qǐng)退回去看如何安裝庫(kù)文件.
#include
#include
//定義幾個(gè)全局對(duì)象: 卡,文件系統(tǒng),音頻播放對(duì)象. 以及其他幾個(gè)全局變量
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)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前