diff --git a/app/static/js/services/soundfontPlayer.js b/app/static/js/services/soundfontPlayer.js index 254a8ce..efd8e50 100644 --- a/app/static/js/services/soundfontPlayer.js +++ b/app/static/js/services/soundfontPlayer.js @@ -305,14 +305,13 @@ stopNote: function (channel, pitch) { if (channel < 0 || channel > 15) return; if (_initialized && _fluidModule) { - console.log("[SonicSF] stopNote ch:", channel, "pitch:", pitch); try { - var r = _fluidModule._fluid_synth_noteoff(_synthPtr, channel, pitch); - if (r !== 0) console.warn("[SonicSF] noteoff returned:", r); - } catch (e) { console.warn("[SonicSF] noteoff error:", e); } - try { - _fluidModule._fluid_synth_all_sounds_off(_synthPtr, channel); - } catch (e) {} + var r1 = _fluidModule._fluid_synth_noteoff(_synthPtr, channel, pitch); + var r2 = _fluidModule._fluid_synth_noteon(_synthPtr, channel, pitch, 0); + if (r1 !== 0 && r2 !== 0) { + console.warn("[SonicSF] noteoff/non failed ch:", channel, "pitch:", pitch, "r:", r1, r2); + } + } catch (e) { console.warn("[SonicSF] stopNote error:", e); } } },