This commit is contained in:
2026-02-12 21:00:02 -08:00
parent 77f8236347
commit 8bdbf227ca
1141 changed files with 1010880 additions and 2 deletions

View File

@@ -0,0 +1,50 @@
/**
* @file streams-sdmmc_wav-audiokit.ino
* @author Phil Schatzmann
* @brief A simple example that shows how to play (eg. a 24bit) wav file
* @date 2021-11-07
*
* @copyright Copyright (c) 2021
*/
#include "FS.h"
#include "SD_MMC.h"
#include "AudioTools.h"
#include "AudioTools/AudioLibs/AudioBoardStream.h"
AudioBoardStream i2s(AudioKitEs8388V1);
WAVDecoder wav;
EncodedAudioStream encoded(&i2s, &wav); // Decoding stream
File audioFile;
StreamCopy copier(encoded, audioFile);
void setup(){
Serial.begin(115200);
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning);
// setup audiokit before SD!
auto config = i2s.defaultConfig(TX_MODE);
config.sd_active = false;
i2s.begin(config);
i2s.setVolume(1.0);
// open sdmmc
if (!SD_MMC.begin("/sdcard", false)){
Serial.println("SD_MMC Error");
stop();
}
// open file
audioFile = SD_MMC.open("/wav24/test.wav");
if (!audioFile){
Serial.println("File does not exist");
stop();
}
// start decoder stream
encoded.begin();
}
void loop(){
copier.copy();
}