MusicShield doesn't work "out of the box" - Software issues

Hi guys,
i recieved my Music Shield From SeedStudio, and i’ve tried to work with it, with some major problems. It doesn’t work yet.
My tools to test it are: Arduino Duemilanove (328) & Music Shield from SeeedStudio, just this.

The big problem, that’s on the software examples posted on the wiki documentation and Google Code, they doesn’t work “out of the box”. I explain the detailed steps that i’ve done, both on the Arduino 018 and 022 software, for twice each.

1- Download a clean copy of Arduino software from the official Arduino website.
2- Copy the downloaded and extracted libraries “Fat16” and “MusicShieldNewSDLib_r” to “arduino-0022\libraries” folder, both from here: code.google.com/p/musicshield/downloads/list
3- Overwrite the “portpins.h” file on the “arduino-0022\hardware\tools\avr\avr\include\avr” folder.
4- Open the Arduino environment, select the proper board and serial port (in my case, Duemilanove with 328).
5- Open the example sketch “MusicShieldNewSDLib_r” from the “File\Examples” menu.
6- Try to compile, and several errors appeared.

I do it for several times, with two different computers and S.O., each time starting with a clean copy of the arduino soft, step by step, with an without the “NewSoftSerial” library, and no luck. I will post the errors appeared on each case in this topic as a separated post.

My conclusion at the moment:
THIS PRODUCT HAVE POOR DOCUMENTATION
SOFTWARE EXAMPLES DOESN’T WORK “OUT OF THE BOX” (Almost for me)
HARDWARE CANNOT BE TESTED YET, I THINK THAT I’VE LOOSING MY TIME AND MONEY

Sorry for this disagree comment, but i’ve spended several hours without any succeeded.

The compilation process sown errors with:

  • Arduino 022 Clean copy
  • Portpins.h file replaced
  • Fat16 & MusicShieldNewSDLib_r libraries installed and loaded
  • Selected board: Arduino Duemilanuove or Nano w/ ATmega 328

MusicShieldNewSDLib_r\config.cpp.o: In function `InitSPI()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:32: multiple definition of `InitSPI()' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:32: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `SPIPutChar(unsigned char)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:50: multiple definition of `SPIPutChar(unsigned char)' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:50: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `SPIGetChar()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:56: multiple definition of `SPIGetChar()' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:56: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForVs10xx()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:65: multiple definition of `InitIOForVs10xx()' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:65: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForKeys()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:90: multiple definition of `InitIOForKeys()' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:90: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForLEDs()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:103: multiple definition of `InitIOForLEDs()' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:103: first defined here MusicShieldNewSDLib_r\config.cpp.o: In function `InitSPI()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:32: multiple definition of `temp' config.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/config.cpp:32: first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o:(.bss.file+0x0): multiple definition of `file' newSDLib.cpp.o:(.bss.file+0x0): first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `readFile(unsigned char*, int)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:73: multiple definition of `readFile(unsigned char*, int)' newSDLib.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/newSDLib.cpp:73: first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `error_P(char const*)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:33: multiple definition of `error_P(char const*)' newSDLib.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/newSDLib.cpp:33: first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o:(.bss.card+0x0): multiple definition of `card' newSDLib.cpp.o:(.bss.card+0x0): first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `openFile(char*)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:60: multiple definition of `openFile(char*)' newSDLib.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/newSDLib.cpp:60: first defined here MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `initialSDCard()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:46: multiple definition of `initialSDCard()' newSDLib.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/newSDLib.cpp:46: first defined here MusicShieldNewSDLib_r\player.cpp.o: In function `controlLed()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:40: multiple definition of `controlLed()' player.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/player.cpp:40: first defined here MusicShieldNewSDLib_r\player.cpp.o: In function `scanKey': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:59: multiple definition of `scanKey()' player.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/player.cpp:59: first defined here MusicShieldNewSDLib_r\player.cpp.o: In function `AvailableProcessorTime': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:65: multiple definition of `AvailableProcessorTime()' player.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/player.cpp:65: first defined here MusicShieldNewSDLib_r\player.cpp.o: In function `playFile(char*)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:67: multiple definition of `playFile(char*)' player.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/player.cpp:67: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `SendZerosToVS10xx()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:284: multiple definition of `SendZerosToVS10xx()' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:284: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegister(unsigned char, unsigned char, unsigned char)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:31: multiple definition of `Mp3WriteRegister(unsigned char, unsigned char, unsigned char)' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:31: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `VsSineTest()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:211: multiple definition of `VsSineTest()' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:211: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:68: multiple definition of `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char)' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:68: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3SoftReset()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:114: multiple definition of `Mp3SoftReset()' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:114: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3SoftResetWithoutPatch()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:138: multiple definition of `Mp3SoftResetWithoutPatch()' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:138: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3Reset()': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:158: multiple definition of `Mp3Reset()' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:158: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3ReadRegister(unsigned char)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:88: multiple definition of `Mp3ReadRegister(unsigned char)' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:88: first defined here MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char, int)': D:\Temp\Music Shield\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:49: multiple definition of `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char, int)' vs10xx.cpp.o:C:\Users\Dani\AppData\Local\Temp\build3298796072367206223.tmp/vs10xx.cpp:49: first defined here

SOLVED

I found the error, its so simply: Libraries duplicated.

That’s the reason that i spend the major time to try to work with it, a poor definition of what’s each downloadable file. Here’s my conclusion, i hope that can helps anyone:

  • You need to install the Fat16 & NewSoftSerial libraries on all cases, just copy on the libraries folder.
  • The music_v1_13, MusicShieldNewSDLib, MusicShieldNewSDLib_r are libraries too with different code samples. You only can install one of it, just copy on the libraries folder. You can change it later deleting the folder and copy a new one.
  • The first one music_v1_13 is the oldest and runs with no problems, just open it and compile.
  • On both cases with the libraries MusicShieldNewSDLib and MusicShieldNewSDLib_r can’t compile just opening the file. The reason that’s the file saved and posted for download has the libraries vinculated on the pde file, and theese are opened in the programming environment, each on a new tab. To compile the sample code, you’ve got to copy all the code on the MusicShieldNewSDLib tab, and put it on a new sketch. This sounds simple, but can be a hard work for a simple user that bought the board and opens the file for the first time.

I think that the code on the last two libraries has some problems, i can’t run properly either, for a reading error on the sd, that’s not shown on the music_v1_13, but that’s explained on other post.

My goal with this board is to select, play and stop a specific track while some sensor is running, and i can’t do it yet. I spended sever hours on this way, and seems too much complicated for a commercial product. I work with Arduinos since 2006/7 and is not the first time that i’ve got complications with the first use of a complex board, but is the first time that i had the sensation that don’t will work properly on short term.

Hello…
Great posting…

I have same problem, I’m using Arduino Mega 1280 (clone).

When I compile that demo code, there are errors as follow:

MusicShieldNewSDLib_r\config.cpp.o: In function `InitSPI()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:32: multiple definition of `InitSPI()'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:32: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `SPIPutChar(unsigned char)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:50: multiple definition of `SPIPutChar(unsigned char)'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:50: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `SPIGetChar()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:56: multiple definition of `SPIGetChar()'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:56: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForVs10xx()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:65: multiple definition of `InitIOForVs10xx()'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:65: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForKeys()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:79: multiple definition of `InitIOForKeys()'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:79: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `InitIOForLEDs()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:103: multiple definition of `InitIOForLEDs()'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:103: first defined here
MusicShieldNewSDLib_r\config.cpp.o: In function `InitSPI()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/config.cpp:32: multiple definition of `temp'
config.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/config.cpp:32: first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o:(.bss.file+0x0): multiple definition of `file'
newSDLib.cpp.o:(.bss.file+0x0): first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `readFile(unsigned char*, int)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:73: multiple definition of `readFile(unsigned char*, int)'
newSDLib.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/newSDLib.cpp:73: first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `error_P(char const*)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:33: multiple definition of `error_P(char const*)'
newSDLib.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/newSDLib.cpp:33: first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o:(.bss.card+0x0): multiple definition of `card'
newSDLib.cpp.o:(.bss.card+0x0): first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `openFile(char*)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:60: multiple definition of `openFile(char*)'
newSDLib.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/newSDLib.cpp:60: first defined here
MusicShieldNewSDLib_r\newSDLib.cpp.o: In function `initialSDCard()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/newSDLib.cpp:46: multiple definition of `initialSDCard()'
newSDLib.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/newSDLib.cpp:46: first defined here
MusicShieldNewSDLib_r\player.cpp.o: In function `controlLed()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:40: multiple definition of `controlLed()'
player.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/player.cpp:40: first defined here
MusicShieldNewSDLib_r\player.cpp.o: In function `scanKey':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:59: multiple definition of `scanKey()'
player.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/player.cpp:59: first defined here
MusicShieldNewSDLib_r\player.cpp.o: In function `AvailableProcessorTime':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:65: multiple definition of `AvailableProcessorTime()'
player.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/player.cpp:65: first defined here
MusicShieldNewSDLib_r\player.cpp.o: In function `playFile(char*)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/player.cpp:67: multiple definition of `playFile(char*)'
player.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/player.cpp:67: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `SendZerosToVS10xx()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:284: multiple definition of `SendZerosToVS10xx()'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:284: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegister(unsigned char, unsigned char, unsigned char)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:31: multiple definition of `Mp3WriteRegister(unsigned char, unsigned char, unsigned char)'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:31: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `VsSineTest()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:211: multiple definition of `VsSineTest()'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:211: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:68: multiple definition of `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char)'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:68: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3SoftReset()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:114: multiple definition of `Mp3SoftReset()'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:114: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3SoftResetWithoutPatch()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:138: multiple definition of `Mp3SoftResetWithoutPatch()'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:138: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3Reset()':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:158: multiple definition of `Mp3Reset()'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:158: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3ReadRegister(unsigned char)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:88: multiple definition of `Mp3ReadRegister(unsigned char)'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:88: first defined here
MusicShieldNewSDLib_r\vs10xx.cpp.o: In function `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char, int)':
C:\data-C--8-8-2009\arduino-0022\libraries\MusicShieldNewSDLib_r/vs10xx.cpp:49: multiple definition of `Mp3WriteRegisterWithDelay(unsigned char, unsigned char, unsigned char, int)'
vs10xx.cpp.o:C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\build9132105570205782871.tmp/vs10xx.cpp:49: first defined here

as it said that there are multiple definition, I think it is duplicate method/function in library as you said.

For the first time, I try to remove all declared function in config.cpp and the other file that said it is ‘multiple definition’.
Compile no error(s) but my Music Shield doesn’t work at all, just red and green ligt that is on.

For the second time, I try to do as you suggested, make all of file on the tabs into new single sketch. But compile process still produce error.

Would you like to give me detail description about using MusicShieldNewSDLib_r, please?
I just frustrated using this shield.

yeah, i´m trying to do pretty much the same like you, but i´m also stucked at the same point like you, did you find a solution for the problem up to now?