This function writes an audio signal from a buffer.
- buffer (short) : the named buffer with the audio file.
- length (int) : number of samples to write
* Demonstrates the use of the Audio library for the Arduino Due Hardware required :
* Arduino shield with a SD card on CS 4 (the Ethernet sheild will work)
* Audio amplifier circuit with speaker attached to DAC0 Original by Massimo Banzi September 20, 2012 Modified by Scott Fitzgerald October 19, 2012
// debug output at 9600 baud
// setup SD-card
Serial.print("Initializing SD card...");
// hi-speed SPI transfers
// 44100Khz stereo => 88200 sample rate
// 100 mSec of prebuffering.
// open wave file from sdcard
File myFile = SD.open("test.wav");
// if the file didn't open, print an error and stop
Serial.println("error opening test.wav");
const int S=1024;
// Number of samples to read in block short buffer[S];
// until the file is not finished
// read from the file into buffer
// Prepare samples int volume = 1024;
Audio.prepare(buffer, S, volume);
// Feed samples to audio Audio.write(buffer, S);
// Every 100 block print a '.'
if (count == 100)
Serial.print("."); count = 0;
Serial.println("End of file. Thank you for listening!");
while (true) ;