Arduino WAV播放速度太快

我正在尝试从microSD卡读卡器播放wav文件。我尝试使用SimpleSDAudio和TMRpcm库,但是播放速度太快了。持续3分钟的歌曲将在1秒内播放。

我正在使用带有内置microSD卡读卡器的Arduino Uno和Ethernet Shield。扬声器连接到引脚9。

#include <SimpleSDAudio.h>
void setup()
{ 
  // SdPlay.setSDCSPin(10); // Enable if your SD card CS-Pin is not at Pin 4... 
  SdPlay.init(SSDA_MODE_HALFRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER);
  SdPlay.setFile("track.wav"); 
  SdPlay.play();
}

void loop(void) {
}
弗洛里斯

问题是您使用的库无法播放8k示例文件-请参阅http://www.hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio最慢的速率是32k(取决于主板上的时钟速率)-因此,您将获得4倍的速度提高。

您的缓冲区也可能不够大。它会播放整个文件,还是在结束之前停止播放?您可能要使用

getLastError();

找出错误是否导致播放停止得太快(文件是否碎片化?您需要使用格式化干净的SD卡,并且不能删除其中的任何文件,否则它会造成混乱和损坏)。有关更多详细信息,请参见上面的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用FFmpeg编码的视频播放速度太快

来自分类Dev

在Ubuntu Mate 15.04上Audacity播放速度太快了

来自分类Dev

在Ubuntu Mate 15.04上Audacity播放速度太快了

来自分类Dev

在Arduino上播放多个连续音调?

来自分类Dev

python串行到arduino速度测试

来自分类Dev

增加/减少WAV文件Python的播放速度

来自分类Dev

Arduino的。计算按钮按下的次数,然后播放顺序

来自分类Dev

串行打印会减慢代码的执行速度。Arduino到期

来自分类Dev

具有MatplotlibAnimation的Arduino Live串行绘图速度变慢

来自分类Dev

鼠标速度太快

来自分类Dev

鼠标速度太快

来自分类Dev

ffmpeg录制视频播放太快

来自分类Dev

jQuery fadeIn显示速度太快

来自分类Dev

Arduino电源

来自分类Dev

Arduino Simulink

来自分类Dev

arduino 读写

来自分类Dev

在微控制器(Arduino)中播放音频文件

来自分类Dev

Arduino加速度计:检测自行车的制动/减速

来自分类Dev

Arduino上运行时速度汇编与C / C ++的区别

来自分类Dev

Arduino加速度计:检测自行车的制动/减速

来自分类Dev

通过C#和PC USB使用Arduino的中继响应速度很慢

来自分类Dev

在lubuntu 13.10上音频播放太快

来自分类Dev

在lubuntu 13.10上音频播放太快

来自分类Dev

Elasticsearch索引删除后速度太快?

来自分类Dev

C ++ SDL2,移动速度太快

来自分类Dev

Fullpage.js:页面滚动速度太快

来自分类Dev

Java executorService 运行速度太快?

来自分类Dev

我可以在使用Arduino超声波传感器处理移动/播放时制作图像序列吗?

来自分类Dev

我可以在使用Arduino超声波传感器处理移动/播放时制作图像序列吗?