From: Frédéric Péters Date: Mon, 22 Feb 2021 10:35:34 +0000 (+0100) Subject: make pad gain go to absolute zero with no ramping X-Git-Url: https://git.0d.be/?p=nanofun.git;a=commitdiff_plain;h=9a75a4209151d71845a4a432a7960797e0fb715d make pad gain go to absolute zero with no ramping --- diff --git a/nanofun.js b/nanofun.js index 7437981..d84962b 100644 --- a/nanofun.js +++ b/nanofun.js @@ -513,7 +513,11 @@ var nanofun = function() { var fraction = parseInt(this.value) / parseInt(127); var touchIdx = parseInt($(this).parent().data('touch')); var now = self.audioCtx.currentTime; - self.touchGainNodes[touchIdx].gain.exponentialRampToValueAtTime((fraction * fraction) || 0.0001, now + 0.015); + if (fraction == 0) { + self.touchGainNodes[touchIdx].gain.value = 0; + } else { + self.touchGainNodes[touchIdx].gain.exponentialRampToValueAtTime((fraction * fraction) || 0.0001, now + 0.015); + } }); self.time_interval_id = setInterval(function() {