I think this may have something to do with the reset in this code. I pulled my Serial prints out and added them back one line at a time. I found that when it gets to the reset it is locking up.
void VS1053::reset() {
// TODO: http://www.vlsi.fi/player_vs1011_1002_1003/modularplayer/vs10xx_8c.html#a3
// hardware reset
if (_reset >= 0) {
digitalWrite(_reset, LOW);
delay(100);
digitalWrite(_reset, HIGH);
}
digitalWrite(_cs, HIGH);
digitalWrite(_dcs, HIGH);
delay(100);
softReset();
delay(100);
sciWrite(VS1053_REG_CLOCKF, 0x6000);
setVolume(40, 40);
}