Skip to content

Commit

Permalink
MIME types
Browse files Browse the repository at this point in the history
  • Loading branch information
jazz-soft committed Nov 19, 2023
1 parent 3ef5975 commit 4beaf4c
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
9 changes: 7 additions & 2 deletions javascript/JZZ.gui.Player.js
Original file line number Diff line number Diff line change
Expand Up @@ -588,19 +588,24 @@
var bytes = new Uint8Array(e.target.result);
for (var i = 0; i < bytes.length; i++) data += String.fromCharCode(bytes[i]);
var smf;
var mime = 'audio/midi';
try {
smf = new JZZ.MIDI.Clip(data);
mime = 'audio/midi2';
}
catch (err) {}
try {
if (!smf) smf = new JZZ.MIDI.SYX(data);
if (!smf) {
smf = new JZZ.MIDI.SYX(data);
mime = 'application/octet-stream';
}
}
catch (err) {}
try {
if (!smf) smf = new JZZ.MIDI.SMF(data);
self.stop();
JZZ.lib.schedule(function() { self.load(smf); });
if (self.linkBtn) self.setUrl('data:audio/midi;base64,' + JZZ.lib.toBase64(data), f.name);
if (self.linkBtn) self.setUrl('data:' + mime + ';base64,' + JZZ.lib.toBase64(data), f.name);
}
catch (err) { console.log(err.message); }
};
Expand Down
Loading

0 comments on commit 4beaf4c

Please sign in to comment.