From a7a2daee1191bb5090ac3853e6f30fa033bf4aff Mon Sep 17 00:00:00 2001 From: cpsdqs Date: Sun, 10 Sep 2017 00:09:51 +0200 Subject: [PATCH] Prevent horrible screeching when BEL is spammed --- jssrc/term_screen.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jssrc/term_screen.js b/jssrc/term_screen.js index c6bb975..3ac2714 100644 --- a/jssrc/term_screen.js +++ b/jssrc/term_screen.js @@ -888,6 +888,10 @@ class TermScreen { const audioCtx = this.audioCtx; if (!audioCtx) return; + // prevent screeching + if (this._lastBeep && this._lastBeep > Date.now() - 50) return; + this._lastBeep = Date.now(); + let osc, gain; // main beep