PIR->WaveShield->Speakers +total noob

Not fritzing. Might as well take a blurry picture and post that.
Get a real schematic editor, so much more useful as tool.

So, your program stops right here:

// if (!card.init(true)) { //play with 4 MHz spi if 8MHz isn't working for you
if (!card.init()) { //play with 8 MHz spi (default faster!)
putstring_nl("Card init. failed!"); // Something went wrong, lets print out why
sdErrorCheck();
while(1); // then 'halt' - do nothing! <<<<<<<<<<<<<<<<<<<<<
}

Try changing the 2 lines around, maybe slower will work for you.