I just got an adafruit waveshield and the construction tutorial says
"Pins 13, 12 and 11 are used to talk to the SD card and cant be changed. The rest of the pins, however, are more flexible. Still, for all the examples on the site we'll be using this wiring, so it is suggested to just go with this.
2 -> LCS
3 -> CLK
4 -> DI
5 -> LAT
10 -> CCS"
I am going to be controlling a lot of other things with my arduino and, not knowing exactly what I'll need, want to keep my options open. I was hoping that instead of using pins 2,3,4,5 and 10 I could use 2,4,7,8 and 14 (analogue 0), or some others, leaving all the PWM pins (except for 11) open for other uses if need be. I may also end up using the media player class.
Is this a good idea, or should I stick with default? Will it affect the performance of anything? How hard would it be to adjust the programming? (I am good at programming and have dealt with port registers a little bit before in my LED cube, but I would still appreciate any coding help)
I'm not claiming to be an expert with the Wave Shield, but I did recently spend three painful weeks teaching myself to use it. I'm pretty sure pins 2, 3, 4 and 5 are for the Digital to Analog Converter. As far as I know they can be any (digital? I'm not sure about the difference between a digital and analog pin as an output) output pin, but you'll have to change your void setup() code.
I'm also pretty sure Pin 10, CCS, is what actually pulls the audio file off of your SD card. I just looked through my latest working code for the Wave Shield and didn't see Pin 10 addressed anywhere, so I'm guessing the library does all that heavy lifting. Might not want to change that one, unless you're comfortable altering your library.
So bottom line (these are my educated guesses) is the four DAC pins can be changed (both on the PCB and the software) easily, but I personally wouldn't feel comfortable messing with the CCS on Pin 10. When I made mine, I did it exactly like the step-by-step on Adafruit's webpage.