From f7a0990a29687b73d876263084dad1959517435b Mon Sep 17 00:00:00 2001 From: kkapsner Date: Fri, 29 Jun 2018 23:27:20 +0200 Subject: [PATCH] Also fake array entries that contain zero. --- lib/modifiedAudioAPI.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/modifiedAudioAPI.js b/lib/modifiedAudioAPI.js index 093d27c..0d5f3e4 100644 --- a/lib/modifiedAudioAPI.js +++ b/lib/modifiedAudioAPI.js @@ -83,7 +83,14 @@ var noiseLevel = getAudioNoiseLevel(prefs); var rng = randomSupply.getRng(rate, window); forEachIndex(array, prefs, function(index, i){ - array[index] *= 1 + (rng(i) / 0xffffffff - 0.5) * noiseLevel; + let value; + if (array[index] !== 0){ + value = array[index] * (1 + (rng(i) / 0xffffffff - 0.5) * noiseLevel); + } + else { + value = Number.EPSILON * (rng(i) / 0xffffffff - 0.5) * noiseLevel; + } + array[index] = value; }); } }