首页 > 评测 > 8位机也玩音频-Arduino+SD+DAC+运放打造的播放器

8位机也玩音频-Arduino+SD+DAC+运放打造的播放器

8位机   Arduino   SD   DAC   
  • 作者:zhanzr
  • 来源:21ic
  • [导读]
  • 比如本文要介绍的Adafruit Wave Shield,就能是专门为Arduino设计的音频模块.确切的说是为AVR这一类的8位机而设计的音频模块.下文将从硬件到软件详细介绍一下子此模块的设计细节与使用方法.

图 打开某mp3文件

上面显示的是两通道, 首先合并为单通道. 因为板子上只有一路DAC, 不合并也可以, 只是要改库函数稍稍麻烦, 这里合并一下子以求简洁.

图 合并命令菜单

图 此时看起来是单通道

下一步要进行重采样到低一点, 这一步可选, 因为Arduio Uno的主控较弱,要播放的采样率太高了会失真,如果你转换的原文件如果高于44.1KHz则建议重采样为至多44.1KHz.

图 重采样命令

图 设定工程采样率也就是导出采样率

最后就是导出了,注意选择格式:

图 导出菜单命令

图 导出格式

把导出的文件放到你刚刚格式化的SD卡内,如果卡够大的话,不妨多放几首,可以循环播放.

播放程序

一个简单的循环播放程序,这也是WaveHC中的示例之一.简单走一下子这程序的流程:

//首先包含这两个头文件, 注意如果提示找不到这两个文件请退回去看如何安装库文件.

#include

#include

//定义几个全局对象: 卡,文件系统,音频播放对象. 以及其他几个全局变量

SdReader card; // This object holds the information for the card

FatVolume vol; // This holds the information for the partition on the card

  • 本文系21ic原创,未经许可禁止转载!

网友评论