2
我試圖從microSD卡讀卡器播放wav文件。我嘗試使用SimpleSDAudio和TMRpcm庫,但播放速度太快。持續3分鐘的歌曲在1秒內播放。Arduino wav播放播放速度太快
我使用Arduino Uno和Ethernet Shield,內置microSD讀卡器。揚聲器連接到引腳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) {
}
你使用的是什麼確切的代碼?看來你正在使用錯誤的採樣率。你知道原始wav的採樣率嗎? 180倍加速是非同尋常的......你確定你正在閱讀整個文件嗎?您是否會遇到內存問題(32 k RAM,1秒...並非不可能) – Floris
wav是單聲道,速率爲8k,編碼爲無符號8位PCM。歌曲播放時間約爲15秒(我的錯誤,我加載了錯誤的文件)。當我將SSDA_MODE_FULLRATE更改爲SSDA_MODE_HALFRATE時,它會播放更長時間,但仍然太快)。 – nadol
我找到了解決方案,建議是改變採樣率。謝謝弗洛里斯,您的評論引導我回答了 – nadol