Seeed Studio Music Shield...Issues

Well I went out today and got myself a SeeedStudio Music Studio ( All’s been well with this library: and this example code:

#include <avr/io.h>
#include "config.h"
#include "filesys.h"
#include "player.h"
#include "vs10xx.h"
#include "record.h"
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);//pin2-Rx,pin3-Tx(note: pin3 is actually later used as volume down input)

void setup()
  //Serial.println("Hello test!");
  mySerial.begin(19200);// used for receiving command data from the iPod dock.






void loop()

Woohoo for that, but now I want to designate a specific file to play when a certain button is pressed, pseudo code:

if(buttonState1 == HIGH){
if(buttonState2 == HIGH){

There is another library that says it can do just that:
I tried this code:

//  File MusicPlayer.cpp
#include <Fat16.h>
#include <Fat16Util.h>
#include <NewSPI.h>
#include <arduino.h>
#include "pins_config.h"
#include "vs10xx.h"
#include "newSDLib.h"
#include "MusicPlayer.h"
MusicPlayer myplayer;
void setup()
  myplayer.begin();//will initialize the hardware and set default mode to be normal.
void loop()
  myplayer.setPlayMode(MODE_REPEAT_ONE);//set mode to repeat to play a song
  myplayer.playSong("Let Go");//play a song named with test.wav
  while(1);//If the mode is normal, it will stop when it finished playing all the songs in the playlist

No luck. Nothing happens, it does not play the track even though nothing in the SD card has changed. Has anyone else ran into this situation? Someone on the SeeedStudio forum had the same problem, but the issue was never resolved. Thank you for any and all advice!


no experience with the specific shield, but from your story I understand that the shield works with the first library but not with the second library.

Have you dived into the first lib as a quick look shows it has some means to play individual tracks.

Yeah I took a look at it, but I'm on a deadline for this school project so I didn't have time to mess around with it anymore. I got a Sparkfun MP3 shield instead, and that's working now. Thanks though!