Go Down

Topic: How to play music on ethernet shield Micro-SD file.mp3? (Read 2466 times) previous topic - next topic


I found this code but may problem is when i compile the Audio.begin(.... errors  i think the Audio.h library.
where i can find the Audio.h library?
Code: [Select]

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)
*Speaker attched to ground and DAC0

Original by Massimo Banzi September 20, 2012
Modified by Scott Fitzgerald October 19, 2012


#include <SD.h>
#include <SPI.h>
#include <Audio.h>

void setup()
  // debug output at 9600 baud

  // setup SD-card
  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println(" failed!");
  Serial.println(" done.");
  // hi-speed SPI transfers

  // 44100Khz stereo => 88200 sample rate
  // 100 mSec of prebuffering.
  Audio.begin(88200, 100);

void loop()
  int count=0;

  // open wave file from sdcard
  File myFile = SD.open("test.wav");
  if (!myFile) {
    // if the file didn't open, print an error and stop
    Serial.println("error opening test.wav");
    while (true);

  const int S=1024; // Number of samples to read in block
  short buffer[S];

  // until the file is not finished
  while (myFile.available()) {
    // read from the file into buffer
    myFile.read(buffer, sizeof(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) {
      count = 0;

  Serial.println("End of file. Thank you for listening!");
  while (true) ;


The code says:-
Demonstrates the use of the Audio library for the Arduino Due

So you have a Due? With an SD card?
Therefore you need the Arduino IDE version 1.5 or greater, have you got that?


Yes sir, i have it, but when i run the msg. is  on Audio.begin(....cursor stop here...


What do you mean by:-
but when i run the msg.

You need to post the first three lines of the error message you get.


i'm only compiling not uploading.


Dec 18, 2012, 03:00 pm Last Edit: Dec 18, 2012, 03:06 pm by dxw00d Reason: 1
You have the Arduino Uno board selected. You need to select the Due for the IDE to find Arm specific libraries, like Audio, correctly.

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131