www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 8位機也玩音頻-Arduino+SD+DAC+運放打造的播放器

8位機也玩音頻-Arduino+SD+DAC+運放打造的播放器

8位機   Arduino   SD   DAC   
  • 作者:zhanzr
  • 來源:21ic
  • [導(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)友評論