rewritten file info parsing from imslp