For Arduino Due
Basic SDAudio Example:
This example demonstrates how to play *.wav files from SD Card.
#include <SPI.h>
#include <SD.h>
void DACC_Handler(void) {
}
void setup() {
Serial.begin(115200);
Serial.print("Init SD card...");
if (!SD.begin(10)) {
Serial.println("init failed!");
return;
}
Serial.println("init ok");
Serial.println("Analog Audio Begin");
}
void loop() {
if (Serial.available()) {
char input = Serial.read();
switch (input) {
case '1': playAudio("M8b24kM.wav"); break;
case '2': playAudio("M8b24kS.wav"); break;
case '3': playAudio("audio.wav"); break;
}
}
loadBuffer();
}
File myFile;
void playAudio(char *audioFile) {
if (myFile) {
myFile.close();
}
myFile = SD.open(audioFile);
myFile.seek(44);
loadBuffer();
}
void loadBuffer() {
if (myFile.available()) {
for (int i = 0; i < 32; i++) {
}
}
}
uint8_t dacBuffer[MAX_BUFFER_SIZE]
void setSampleRate(uint32_t sampRate=0, bool stereo=true)
void feedDAC(uint8_t dacChannel=0, uint32_t samples=MAX_BUFFER_SIZE, bool startInterrupts=false)
void begin(bool enADC, bool enDAC)