 
 boolean openNewAlbum(byte index) {
   int albumNr = index + 1;
-  String albumTemplate = "ALBUM";
+  String albumTemplate = F("ALBUM");
   String albumName = albumTemplate + albumNr;
   if (album && album.isDirectory()) album.close();
   album = SD.open(albumName);

  } else {
    volume = max(SPEAKER_VOLUME_MAX, min(volume, SPEAKER_VOLUME_MIN));
  }
  Serial.print("Set Volume "); Serial.println(volume);
  player.setVolume(volume, volume);
}


    Serial.println(F("SD failed, or not present"));
    while (1);  // don't do anything more
  }
  Serial.println(F("SD initialized"));

  File root = SD.open(F("/"));
  while (true) {
    File entry = root.openNextFile();
    if (!entry) break;
    Serial.print(entry.name());
    if (entry.isDirectory()) {
      Serial.println(F("/"));
    } else {
      Serial.print(F("\t\t"));
      Serial.println(entry.size(), DEC);
    }
  }
