VS1053 Library issues.

Trying to get this working on due. After much deliberation ( AKA Cursing and frustration) I figured out where it is crashing but why is beyond me. I think it has something to do with SPI.

Here is the part of the library that it crashes at. This line "Serial.println("DEBUG: SD Card Disabled Starting SPI for VS1053 ");" Shows up on the serial monitor like this

">>> Intializing VS1053 MP3 Player chip (NOTE: This is in my sketch to call the VS1053 Begin)
DEBUG: SD Card Disabled Starting SPI for"

If I add the delay sometimes it will get a little further but not much. The SPI for the VS 1053 never gets activated. If it gets that far in the code it just hangs and will not go any further.

boolean VS1053_FilePlayer::begin(void) {
  // Set the card to be disabled while we get the VS1053 up
  pinMode(_cardCS, OUTPUT);
  digitalWrite(_cardCS, HIGH);  
  
  Serial.println("DEBUG: SD Card Disabled Starting SPI for VS1053 ");
  delayMicroseconds(10000);
  uint8_t v  = VS1053::begin(); 
  
  return (v == 4);
}

uint8_t VS1053::begin(void) {
  //Serial.println("DEBUG: VS1053 Configuring SPI ");
  if (_reset >= 0) {
	Serial.println("DEBUG ---------- Reset >=0 ");
    pinMode(_reset, OUTPUT);
    digitalWrite(_reset, LOW);
  }

  pinMode(_cs, OUTPUT);
  digitalWrite(_cs, HIGH);
  pinMode(_dcs, OUTPUT);
  digitalWrite(_dcs, HIGH);
  pinMode(_dreq, INPUT);

  if (! useHardwareSPI) {
	  Serial.println("DEBUG ---------- Not using Hardware SPI");
    pinMode(_mosi, OUTPUT);
    pinMode(_clk, OUTPUT);
    pinMode(_miso, INPUT);
	Serial.println("DEBUG ---------- Non Hardware -cs SPI Started");
  } else {
    SPI.begin();
	Serial.println("DEBUG ---------- SPI Started");
    SPI.setDataMode(SPI_MODE0);
	Serial.println("DEBUG ---------- SPI Mode set to MODE0");
    SPI.setBitOrder(MSBFIRST);
	Serial.println("DEBUG ---------- SPI Bit Order MSB");
    SPI.setClockDivider(SPI_CLOCK_DIV128);
    Serial.println("DEBUG ---------- SPI CLock Divider set to 128");	
  } 
  Serial.println((sciRead(VS1053_REG_STATUS) >> 4));
  reset();

  return (sciRead(VS1053_REG_STATUS) >> 4) & 0x0F;
  
}

My Configuration is pin 10 for the SD Card CS and Pin 52 for the VS1053 CS. Mosi, Miso, and SCLK are on the 6pin header. (Sorry I forgot the name of it.)

This works fine on mega. but will not work on due.