mostrar nombre archivo lcd desde sd Solucionado!!

Hola de nuevo, sigo trasteando con el shield mp3 vs1053 de geetech y la pantalla lcd.
El problema es el siguiente, quiero mostrar el titulo o el nombre(me vale cualquiera de las dos del archivo mp3 en la pantalla lcd al cojer la librería de ejemplo en el codigo viene para mostrar la información del archivo por serial:

if(Serial.available()){
    temp = Serial.read();
    
    Serial.print("Received command: ");
    Serial.write(temp);
    Serial.println(" ");
    
    //if s, stop the current track
    if (temp == 's') {
      MP3player.stopTrack();
    }
      
      //intento de modificar volumen por monitor serial
     
    
      
    else if (temp >= '1' && temp <= '9'){
      //convert ascii numbers to real numbers
      temp = temp - 48;
      
      //tell the MP3 Shield to play a track
      result = MP3player.playTrack(temp);
      
      //check result, see readme for error codes.
      if(result != 0) {
        Serial.print("Error code: ");
        Serial.print(result);
        Serial.println(" when trying to play track");
        }
      
      Serial.println("Playing:");
      
      //we can get track info by using the following functions and arguments
      //the functions will extract the requested information, and put it in the array we pass in  
      MP3player.trackTitle((char*)&title);
      MP3player.trackArtist((char*)&artist);
      MP3player.trackAlbum((char*)&album);
      
      //print out the arrays of track information
      Serial.write((byte*)&title, 30);
      Serial.println();
      Serial.print("by:  ");
      Serial.write((byte*)&artist, 30);
      Serial.println();
      Serial.print("Album:  ");
      Serial.write((byte*)&album, 30);
      Serial.println();
      
      }

pero al intentar, usando casi el mismo codigo, mostrar por la lcd el titulo de la canción me devuelve una serie de caracteres raros (concretamente cuatro lineas desde el principio al final),
Los codigos que he tratado de usar son los siguientes con los errores:

lcd.setCursor(0,0);
  lcd.print("Siguiente pista");
  lcd.setCursor(0,1);
  //lcd.print(char&title);
   lcd.print((char*)&title);

En este no me devuelve nada por el lcd en la segunda linea

{ 
  lcd.setCursor(0,0);
  lcd.print("Siguiente pista");
  lcd.setCursor(0,1);
  //lcd.print(char&title);
   lcd.write((byte*)&title, 16);

Este me devuelve las lineas que os digo

MP3player.trackTitle((char*)&title);
   lcd.print((byte*)&title, 16);
  MP3player.stopTrack();  
  (count = count + 1);

E intentando esto, me devuelve el siguiente error por consola:
"
music_box_0111pruebaslcd.ino: In function ‘void loop()’:
music_box_0111pruebaslcd:259: error: call of overloaded ‘print(byte*, int)’ is ambiguous
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:59: note: candidates are: size_t Print::print(unsigned char, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:60: note: size_t Print::print(int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:61: note: size_t Print::print(unsigned int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:62: note: size_t Print::print(long int, int)
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Print.h:63: note: size_t Print::print(long unsigned int, int) "

Alguna orientación para esto?

Gracias!!