首页 > 评测 > 嵌入式音频

让音乐播放更简单——Adafruit Music Maker FeatherWing和Audio FX Sound Board评测

Adafruit    Audio   音频    Feather    MP3    OGG    播放器    解码   
  • 作者:邵楠
  • 来源:21ic
  • [导读]
  • 本文介绍的两款模块都很小巧,但功能强大,一款是高集成度的OGG播放器方案,另一款是大家都熟悉MP3解码方案。此次评测的是Adafruit的两块板子:Audio FX Sound Board & Music Maker FeatherWing w/Amp
  • iMX233-OlinuXino-MICRO
  • MY-iMX6UL开发套件
  • CY3280-CapSense-MBR3
  • PocketBeagle
  • CC3220SF LaunchPad (CC3220SF-LAUNCHXL)
  • Esquilo Air
  • A10-OlinuXino-LIME
  • CY8CKIT-040 PSoC 4000先锋开发套件

本文介绍的两款模块都很小巧,但功能强大,一款是高集成度的OGG播放器方案,另一款是大家都熟悉MP3解码方案。

此次评测的是Adafruit的两块板子:Audio FX Sound Board & Music Maker FeatherWing w / Amp:

image1_copy.jpg

image2_copy.jpg

Audio FX Sound Board

image3_copy.jpg

image4_copy.jpg

这是Audio FX Sound Board,主芯片是VSLI VS1000D,外围芯片是华邦的25Q128FV。有两排2.54排针接口,一个Micro USB接口,还有一个3.5mm耳机插座。背面还预留一个电源插座焊盘。

这是一个无需编程的可独立工作的小型音效触发器,定位与MP3音乐播放模块不同,比起一般的ISD芯片和可录音贺卡效果要好得多,大小22mmX48mmX6mm,重量4.7g,特别适用于道具、服装和玩具上。

供电是3V到5.5V直流,内建16MB存储,可插入电脑以U盘形式访问内部,支持OGG和WAV音频文件,支持44.1KHz,16bit(CD音质),11个触发输入,可触发播放对应的音频文件,立体声线路输出,可接耳塞或者有源音箱,五种触发效果(通过文件名设定)。

模块内置的固件设计了五种常用的触发效果,以方便在不同的应用场合下使用,分别是:

1. 基本触发:输入低电平时,触发一次播放;

2. 保持循环触发:当输入电平一直为低时,循环播放,松开即停;

3. 锁定循环触发:每按一次按键就开始重复播放,直到下一次按下按键;

4. 顺序播放:支持最多10段音频,第一次按键播放#0,第二次播放#1,如此类推,直到播放完#9后,又从#0开始;

5. 随机播放:与顺序播放类似,只是播放次序是随机的;

现在试试这些触发模式。首先准备一些音频文件,OGG格式或WAV。这几个文件需要与板子开关输入相对应,也就是一个IO可以触发一个文件或一系列文件的播放。总共有11个IO输入(板子一排从0到10编号)。每一个文件的触发播放的方式由它的文件名说明,触发方式和触发IO可以自由组合,例如:

l T00.OGG,由IO0触发,基本触发方式;

l T01HOLDL.OGG,由IO1触发,保持循环触发方式;

l T02LATCH.OGG,由IO2触发,锁定循环触发方式;

l T03NEXT0.OGG到T03NEXT9.OGG,由IO3触发,这10个文件按顺序播放;

l T04RAND0.OGG到T04RAND9.OGG,由IO4触发,这10个文件随机播放;

我的测试硬件如下:绿色的是6个轻触开关(低电平有效);黄色的是移动电源,给模块供电;黑色的是一个有源音箱(用耳机也没有问题,驱动能力足够)。

image5_copy.jpg

这里稍感不便的是,U盘拷贝数据的速度只有19.8KBps。

假如按键触发方式还是不能满足实际需要,这个板子还提供了UART接口控制的进阶功能,可以实现更复杂的播放控制。有相应的Arduino Library可供使用:

image6.png

值得注意主芯片VS1000D具有以下特性:

OGG格式音频播放器SOC;

低功耗,带电源按键输入管脚,软件控制电源关断;

内建电压调整器,单电源输入;

NAND FLASH接口;

USB FS硬件接口;

内建高品质立体声DAC,集成耳放;

自带功能完整的播放器固件,也可以通过外部NAND FLASH或者SPI存储器修改或取代;因此,这个模块实际上是可以重新编程的,官网有这方面的的资料:http://www.vlsi.fi/fileadmin/app_notes/guide_vs1000.pdf,还有IDE免费下载:http://www.vlsi.fi/en/support/software/vside.html,这里不作详细说明。

多样的存储器接口,功能完整的固件,集成耳放和电源管理,USB免驱,低功耗,非常适合作为低成本的音乐播放器(还有USB大容量存储和USB音频设备)或者作为嵌入到其他物品上:

image7_copy.jpg

Music Maker FeatherWing w / Amp

image8_copy.jpg

image9_copy.jpg

此Arduino模块虽小,但附带2.1W的D类功放(TI TPA2012D2),主芯片为VSLI VS1053,可以解码多种格式,比如MP3, AAC, Ogg Vorbis, WMA, MIDI, FLAC, WAV (PCM and ADPCM),并且支持高音、低音和音量的数字调节。

通过SPI接口,可以从SD卡中播放音频文件。特别的是,可以让芯片启动到MIDI模式,从UART 管脚读取31250波特的MIDI数据,以实现类似合成器和电子鼓的功能。

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

网友评论