Skip to main content

File Import & Library

What If My File Won't Import?

Having trouble importing a file? Find your error message below for specific solutions.

Quick Check

Before troubleshooting, verify these basics:

  • Supported format? MusicXML (.musicxml, .mxl, .xml), MIDI (.mid, .midi), LilyPond (.ly), or PDF
  • File size? Must be under 100MB
  • Already imported? Crescendo won't duplicate files—check your library

Error Message Reference

Find your error message and jump to the solution:

"Unrecognized file format"

Crescendo checks the actual file content, not just the file extension. This error means the file's internal structure doesn't match any supported format.

Common causes

  • Wrong extension—File was renamed with a music extension but isn't actually a music file
  • Text file with music data—Some websites serve XML as plain text instead of MusicXML
  • HTML download page—You downloaded the webpage, not the actual file
  • Unsupported format—Finale (.musx), Sibelius (.sib), MuseScore (.mscz) are not MusicXML

Solutions

  1. Check the source—Make sure you downloaded the actual file, not a preview page
  2. Export as MusicXML—Open the file in MuseScore (free) and export as MusicXML or compressed MXL
  3. Export as MIDI—Most notation software can export MIDI files

Supported formats

  • MusicXML: .musicxml, .xml, .mxl (compressed)
  • MIDI: .mid, .midi
  • LilyPond: .ly
  • PDF: .pdf (view only, no practice mode)

"Already in library"

Crescendo uses content-based detection to prevent duplicates. If you import the same piece twice—even with a different filename—it recognizes the duplicate.

What this means

  • The file you're importing has identical content to something already in your library
  • The error message tells you the title of the existing piece
  • Crescendo computes a unique "fingerprint" (SHA256 hash) of each file's content

Solutions

  • Check your library—The piece is already there, possibly under a different name
  • Use the existing version—Search for the title shown in the error message
  • Different arrangement?—If you want a different version, make sure the file content is actually different

"File too large"

Crescendo has size limits to ensure smooth performance on all devices.

Limit Maximum Size
Individual file 100 MB
Single file in MXL archive 20 MB
Total extracted from MXL 50 MB

Solutions

  • Use compressed format—MXL files are typically 90% smaller than uncompressed MusicXML
  • Split large works—Import movements separately instead of the entire symphony
  • Remove embedded media—Some MusicXML files include embedded audio or images

Note: Most piano pieces are well under 1 MB. Files approaching 100 MB typically contain embedded media or hundreds of pages.

"MIDI/LilyPond conversion failed"

MIDI and LilyPond files are converted to MusicXML before import. If conversion fails, the file may be corrupted or use unsupported features.

For MIDI files

  • Verify the file works elsewhere—Try opening in MuseScore, GarageBand, or a media player
  • Re-export from source—If you have the original notation file, export a fresh MIDI
  • Try MusicXML instead—Export as MusicXML from your notation software for better results

For LilyPond files

  • Check for Scheme code—Custom Scheme functions are not supported
  • Remove \include statements—External file references cannot be resolved
  • Verify syntax—Make sure the file compiles successfully in LilyPond
  • Export as MIDI—Use LilyPond to export MIDI, then import that instead

Tip: For detailed information about what's preserved and lost during conversion, see Importing MIDI Files or Importing LilyPond Files.

"Invalid archive" / "Cannot read file"

These errors indicate the file is damaged or incomplete.

Common causes

  • Incomplete download—Download was interrupted before finishing
  • Corrupted transfer—File was damaged during email or cloud sync
  • Encoding issues—File contains invalid characters (should be UTF-8)
  • Truncated ZIP—MXL archive is incomplete

Solutions

  1. Re-download the file—Get a fresh copy from the original source
  2. Check your connection—Use a stable connection for large files
  3. Verify the file opens elsewhere—Try opening in MuseScore to confirm it's valid
  4. Request a new copy—If someone sent you the file, ask them to send it again

For "File is empty"

The file has 0 bytes. This usually means the download failed completely or you selected a placeholder file.

For "No MusicXML content found in archive"

The MXL archive opened successfully but doesn't contain any MusicXML files. It may be a different type of ZIP file.

"Potentially malicious file detected"

Crescendo scans files for known attack patterns. This is a security protection, not a bug.

What triggers this

  • XML bomb patterns—Files designed to crash software by expanding to huge sizes
  • Suspicious compression—Archives with abnormally high compression ratios (zip bombs)
  • Deeply nested archives—ZIP files containing ZIP files containing ZIP files...

What to do

  • Be cautious—If you downloaded this from an untrusted source, don't try to import it elsewhere
  • Get from official source—Download from MuseScore.com, Mutopia, or other trusted sites
  • Check file origin—If a friend sent this, ask them to re-export from their notation software

Note: Legitimate music files from reputable sources will never trigger this error. If you're seeing this for a file you exported yourself, please contact support.

"Could not save file"

The file was validated successfully but couldn't be saved to your device.

Solutions

  1. Check available storage—Make sure you have enough free space on your device
  2. Restart the app—Close Crescendo completely and reopen it
  3. Try again—Temporary issues sometimes resolve themselves
  4. Restart your device—If the problem persists, try rebooting

For "Could not save to library"

The file saved but the database entry failed. Try importing again—the duplicate detection will skip the file copy and just create the library entry.

URL Import Errors

When importing from a URL, additional network-related errors can occur:

"Access denied"

You don't have permission to access this file.

Solution: Make sure the file is publicly shared or you're logged in to the service.

"File not found"

The URL doesn't point to a file anymore.

Solution: Check if the file was moved or deleted. Ask for an updated link.

"Link expired"

Shared links sometimes have expiration dates.

Solution: Request a new sharing link.

"Connection timed out" / "Download timed out"

The server is slow or your connection is unstable.

Solution: Try again with a better connection. Consider downloading to your device first, then importing locally.

"[Service] not supported"

Crescendo supports direct URLs from Dropbox, Google Drive, GitHub, and GitLab. Some services (iCloud, MEGA, Box) aren't supported.

Solution: Download the file to your device first, then use Import Files instead of Import URL.


General Troubleshooting Steps

If your error isn't listed above, try these steps:

  1. Verify the file works in another app
    Open the file in MuseScore (free), a media player (for MIDI), or another sheet music app. If it doesn't work there either, the file is corrupted.
  2. Re-download or re-export
    Get a fresh copy of the file from its original source.
  3. Convert to a different format
    Open in MuseScore and export as compressed MXL (best) or MIDI (alternative).
  4. Check your device storage
    Make sure you have at least 100 MB free.
  5. Update the app
    Make sure you're running the latest version of Crescendo.

Still Need Help?

If you're still having trouble, send us the file and we'll investigate.

support@crescendopiano.app

Please include: The exact error message, what file you're trying to import, and where you got it from. If possible, attach the file.

Response time: 2-3 business days

Related Articles