diff --git a/js/MIDI/Player.js b/js/MIDI/Player.js index 12e1031..f4f3262 100644 --- a/js/MIDI/Player.js +++ b/js/MIDI/Player.js @@ -112,9 +112,6 @@ root.loadFile = function (file, callback) { return; } /// - var title = file.split(" - ")[1] || file; - document.getElementById("playback-title").innerHTML = title.replace(".mid",""); - /// var fetch = new XMLHttpRequest(); fetch.open('GET', file); fetch.overrideMimeType("text/plain; charset=x-user-defined"); diff --git a/js/MIDI/Plugin.js b/js/MIDI/Plugin.js index 6bf625e..e391e1e 100644 --- a/js/MIDI/Plugin.js +++ b/js/MIDI/Plugin.js @@ -137,6 +137,9 @@ if (window.AudioContext || window.webkitAudioContext) (function () { var synth = MIDI.GeneralMIDI.byName[instrument]; var instrumentId = synth.number; var url = urlList[index]; + if (!MIDI.Soundfont[instrument][url]) { // missing soundfont + return callback(instrument); + } var base64 = MIDI.Soundfont[instrument][url].split(",")[1]; var buffer = Base64Binary.decodeArrayBuffer(base64); ctx.decodeAudioData(buffer, function (buffer) {