From 1829b6147229d2eb876af0143daf5da81e8f1b62 Mon Sep 17 00:00:00 2001 From: 3dtours Date: Mon, 27 Jul 2026 11:39:16 +0700 Subject: [PATCH] fix: stopNote fires noteOff(3 variants) + allNotesOff + CC123 for redundancy --- app/static/js/services/soundfontPlayer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/static/js/services/soundfontPlayer.js b/app/static/js/services/soundfontPlayer.js index 914ea19..2d834f4 100644 --- a/app/static/js/services/soundfontPlayer.js +++ b/app/static/js/services/soundfontPlayer.js @@ -173,8 +173,11 @@ stopNote: function (channel, pitch) { if (channel < 0 || channel > 15) return; if (_initialized && _synthInstance) { + try { _synthInstance.noteOff(channel, pitch, 127); } catch (e) {} try { _synthInstance.noteOff(channel, pitch); } catch (e) {} try { _synthInstance.noteOff(channel, pitch, 0); } catch (e) {} + try { _synthInstance.allNotesOff(channel); } catch (e) {} + try { _synthInstance.controllerChange(channel, 123, 0); } catch (e) {} } },