WebAudio tests may give slightly different outputs on different platforms
https://bugs.webkit.org/show_bug.cgi?id=218929
Reviewed by Geoffrey Garen.
LayoutTests/imported/w3c:
Rebaseline WPT tests now that their output has changed.
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt:
* web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt:
LayoutTests:
WebAudio tests may give slightly different outputs on different platforms, causing what looks like flakiness.
This is due to the "(contains X different values)" because X may differ from one platform to another
(usually +/- 1).
* resources/testharnessreport.js:
(self.testRunner.add_completion_callback):
Strip the "(contains X different values)" strings from output lines.
* webaudio/AudioNode/tail-connections-expected.txt:
* webaudio/AudioNode/tail-processing-expected.txt:
* webaudio/BiquadFilter/biquad-829349-expected.txt:
* webaudio/BiquadFilter/tail-time-allpass-expected.txt:
* webaudio/BiquadFilter/tail-time-bandpass-expected.txt:
* webaudio/BiquadFilter/tail-time-highpass-expected.txt:
* webaudio/BiquadFilter/tail-time-highshelf-expected.txt:
* webaudio/BiquadFilter/tail-time-lowpass-expected.txt:
* webaudio/BiquadFilter/tail-time-lowshelf-expected.txt:
* webaudio/BiquadFilter/tail-time-notch-expected.txt:
* webaudio/BiquadFilter/tail-time-peaking-expected.txt:
* webaudio/IIRFilter/iir-tail-time-expected.txt:
Rebaseline tests accordingly.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@269853 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 040c555..eac67ed 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,32 @@
+2020-11-16 Chris Dumez <cdumez@apple.com>
+
+ WebAudio tests may give slightly different outputs on different platforms
+ https://bugs.webkit.org/show_bug.cgi?id=218929
+
+ Reviewed by Geoffrey Garen.
+
+ WebAudio tests may give slightly different outputs on different platforms, causing what looks like flakiness.
+ This is due to the "(contains X different values)" because X may differ from one platform to another
+ (usually +/- 1).
+
+ * resources/testharnessreport.js:
+ (self.testRunner.add_completion_callback):
+ Strip the "(contains X different values)" strings from output lines.
+
+ * webaudio/AudioNode/tail-connections-expected.txt:
+ * webaudio/AudioNode/tail-processing-expected.txt:
+ * webaudio/BiquadFilter/biquad-829349-expected.txt:
+ * webaudio/BiquadFilter/tail-time-allpass-expected.txt:
+ * webaudio/BiquadFilter/tail-time-bandpass-expected.txt:
+ * webaudio/BiquadFilter/tail-time-highpass-expected.txt:
+ * webaudio/BiquadFilter/tail-time-highshelf-expected.txt:
+ * webaudio/BiquadFilter/tail-time-lowpass-expected.txt:
+ * webaudio/BiquadFilter/tail-time-lowshelf-expected.txt:
+ * webaudio/BiquadFilter/tail-time-notch-expected.txt:
+ * webaudio/BiquadFilter/tail-time-peaking-expected.txt:
+ * webaudio/IIRFilter/iir-tail-time-expected.txt:
+ Rebaseline tests accordingly.
+
2020-11-16 Youenn Fablet <youenn@apple.com>
TextEncoderStreamEncoder should not be exposed
diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog
index 4b17dd6..f01bd20 100644
--- a/LayoutTests/imported/w3c/ChangeLog
+++ b/LayoutTests/imported/w3c/ChangeLog
@@ -1,3 +1,30 @@
+2020-11-16 Chris Dumez <cdumez@apple.com>
+
+ WebAudio tests may give slightly different outputs on different platforms
+ https://bugs.webkit.org/show_bug.cgi?id=218929
+
+ Reviewed by Geoffrey Garen.
+
+ Rebaseline WPT tests now that their output has changed.
+
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt:
+ * web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt:
+
2020-11-15 Yusuke Suzuki <ysuzuki@apple.com>
[JSC] Wasm should get byte length from source typed array
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt
index 3a64a2c..c77ce35 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections-expected.txt
@@ -12,8 +12,8 @@
PASS playbackRate: mod.offset.setValueAtTime(0, 0) did not throw an exception.
PASS playbackRate: mod.offset.linearRampToValueAtTime(1, 0.25) did not throw an exception.
PASS playbackRate: mod.connect(tstNode[playbackRate]) did not throw an exception.
-PASS Expected k-rate playbackRate AudioParam with input is not constantly 0 (contains 1491 different values).
-PASS Actual k-rate playbackRate AudioParam with input is not constantly 0 (contains 1491 different values).
+PASS Expected k-rate playbackRate AudioParam with input is not constantly 0.
+PASS Actual k-rate playbackRate AudioParam with input is not constantly 0.
PASS k-rate playbackRate AudioParam with input equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [playbackRate] All assertions passed. (total 11 assertions)
PASS > [detune] AudioBufferSource detune
@@ -25,8 +25,8 @@
PASS detune: mod.offset.setValueAtTime(-1200, 0) did not throw an exception.
PASS detune: mod.offset.linearRampToValueAtTime(1200, 0.25) did not throw an exception.
PASS detune: mod.connect(tstNode[detune]) did not throw an exception.
-PASS Expected k-rate detune AudioParam with input is not constantly 0 (contains 1961 different values).
-PASS Actual k-rate detune AudioParam with input is not constantly 0 (contains 1961 different values).
+PASS Expected k-rate detune AudioParam with input is not constantly 0.
+PASS Actual k-rate detune AudioParam with input is not constantly 0.
PASS k-rate detune AudioParam with input equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [detune] All assertions passed. (total 11 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt
index 6f9cc09..3a326ef 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https-expected.txt
@@ -7,7 +7,7 @@
PASS Construction of AudioWorklet resolved correctly.
PASS < [Create Test Worklet] All assertions passed. (total 1 assertions)
PASS > [AudioWorklet k-rate AudioParam]
-PASS output is not constantly 0 (contains 384 different values).
+PASS output is not constantly 0.
PASS k-rate output [0: 127] contains only the constant 0.
PASS k-rate output [128: 255] contains only the constant 2.5.
PASS k-rate output [256: 383] contains only the constant 5.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt
index 7d4ce66..9ec8bdc 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-connection-expected.txt
@@ -14,7 +14,7 @@
PASS Test BiquadFilterNode(context, {"type":"lowpass","frequency":0}) did not throw an exception.
PASS frequency: mod.offset.setValueAtTime(880,0) did not throw an exception.
PASS frequency: mod.offset.linearRampToValueAtTime(0,0.125) did not throw an exception.
-PASS Expected k-rate frequency with automation output[0:2047] is not constantly 0 (contains 1023 different values).
+PASS Expected k-rate frequency with automation output[0:2047] is not constantly 0.
PASS Expected k-rate frequency with automation output[2048:] contains only the constant 0.
PASS k-rate frequency with input: output[0,2048] equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS k-rate frequency with input: output[2048:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
@@ -95,7 +95,7 @@
PASS Start: mod[Q].start() did not throw an exception.
PASS Start: mod[gain].start() did not throw an exception.
PASS Start: mod[detune].start() did not throw an exception.
-PASS All k-rate AudioParams is not constantly 0 (contains 4094 different values).
+PASS All k-rate AudioParams is not constantly 0.
PASS All k-rate AudioParams equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [All k-rate inputs] All assertions passed. (total 44 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 5 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt
index 6a0177c..e5ef075 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad-expected.txt
@@ -17,7 +17,7 @@
PASS All k-rate params: a-rate node:frequency.linearRampToValueAtTime(0,1) did not throw an exception.
PASS All k-rate params: Output of k-rate BiquadFilterNode is identical to the array [expected array].
PASS All k-rate params: Output of a-rate BiquadFilterNode is identical to the array [expected array].
-PASS All k-rate params: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0 (contains 7999 different values).
+PASS All k-rate params: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0.
PASS < [Biquad k-rate AudioParams (all)] All assertions passed. (total 11 assertions)
PASS > [Biquad k-rate Q]
PASS k-rate Q: Setting Q.automationRate to "k-rate" is equal to k-rate.
@@ -27,7 +27,7 @@
PASS k-rate Q: a-rate node:Q.linearRampToValueAtTime(10,1) did not throw an exception.
PASS k-rate Q: Output of k-rate BiquadFilterNode is identical to the array [expected array].
PASS k-rate Q: Output of a-rate BiquadFilterNode is identical to the array [expected array].
-PASS k-rate Q: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0 (contains 7999 different values).
+PASS k-rate Q: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0.
PASS < [Biquad k-rate Q] All assertions passed. (total 8 assertions)
PASS > [Biquad k-rate detune]
PASS k-rate detune: Setting detune.automationRate to "k-rate" is equal to k-rate.
@@ -37,7 +37,7 @@
PASS k-rate detune: a-rate node:detune.linearRampToValueAtTime(1200,1) did not throw an exception.
PASS k-rate detune: Output of k-rate BiquadFilterNode is identical to the array [expected array].
PASS k-rate detune: Output of a-rate BiquadFilterNode is identical to the array [expected array].
-PASS k-rate detune: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0 (contains 7999 different values).
+PASS k-rate detune: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0.
PASS < [Biquad k-rate detune] All assertions passed. (total 8 assertions)
PASS > [Biquad k-rate frequency]
PASS k-rate frequency: Setting frequency.automationRate to "k-rate" is equal to k-rate.
@@ -47,7 +47,7 @@
PASS k-rate frequency: a-rate node:frequency.linearRampToValueAtTime(0,1) did not throw an exception.
PASS k-rate frequency: Output of k-rate BiquadFilterNode is identical to the array [expected array].
PASS k-rate frequency: Output of a-rate BiquadFilterNode is identical to the array [expected array].
-PASS k-rate frequency: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0 (contains 7999 different values).
+PASS k-rate frequency: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0.
PASS < [Biquad k-rate frequency] All assertions passed. (total 8 assertions)
PASS > [Biquad k-rate gain]
PASS k-rate gain: Setting gain.automationRate to "k-rate" is equal to k-rate.
@@ -57,7 +57,7 @@
PASS k-rate gain: a-rate node:gain.linearRampToValueAtTime(0,1) did not throw an exception.
PASS k-rate gain: Output of k-rate BiquadFilterNode is identical to the array [expected array].
PASS k-rate gain: Output of a-rate BiquadFilterNode is identical to the array [expected array].
-PASS k-rate gain: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0 (contains 7999 different values).
+PASS k-rate gain: Difference between a-rate and k-rate BiquadFilterNode is not constantly 0.
PASS < [Biquad k-rate gain] All assertions passed. (total 8 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 5 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt
index 726f69c..159a211 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source-expected.txt
@@ -12,7 +12,7 @@
PASS k-rate offset: a-rate node:offset.linearRampToValueAtTime(10,0.064) did not throw an exception.
PASS k-rate offset: Output of k-rate ConstantSourceNode is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...].
PASS k-rate offset: Output of a-rate ConstantSourceNode is identical to the array [expected array].
-PASS k-rate offset: Difference between a-rate and k-rate ConstantSourceNode is not constantly 0 (contains 508 different values).
+PASS k-rate offset: Difference between a-rate and k-rate ConstantSourceNode is not constantly 0.
PASS k-rate offset k-rate output [0: 127] contains only the constant 0.
PASS k-rate offset k-rate output [128: 255] contains only the constant 2.5.
PASS k-rate offset k-rate output [256: 383] contains only the constant 5.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt
index af7ef05..0938d94 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-connections-expected.txt
@@ -13,10 +13,10 @@
PASS testMod.offset.setValueAtTime(0, 0) did not throw an exception.
PASS testMod.offset.linearRampToValueAtTime(1.125, 1) did not throw an exception.
PASS testMod.connect(testNode.delayTime) did not throw an exception.
-PASS Expected k-rate delayTime AudioParam with input is not constantly 0 (contains 4656 different values).
-PASS Actual k-rate delayTime AudioParam with input is not constantly 0 (contains 4656 different values).
+PASS Expected k-rate delayTime AudioParam with input is not constantly 0.
+PASS Actual k-rate delayTime AudioParam with input is not constantly 0.
PASS output[128, 143] contains only the constant 0.
-PASS output[144, 255] is not constantly 0 (contains 111 different values).
+PASS output[144, 255] is not constantly 0.
PASS k-rate delayTime AudioParam with input equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [delayTime] All assertions passed. (total 15 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt
index ee7952b..cfe5651 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay-expected.txt
@@ -10,7 +10,7 @@
PASS DelayNode: a-rate node:delayTime.linearRampToValueAtTime(0.5,1) did not throw an exception.
PASS DelayNode: Output of k-rate DelayNode is identical to the array [expected array].
PASS DelayNode: Output of a-rate DelayNode is identical to the array [expected array].
-PASS DelayNode: Difference between a-rate and k-rate DelayNode is not constantly 0 (contains 7937 different values).
+PASS DelayNode: Difference between a-rate and k-rate DelayNode is not constantly 0.
PASS < [Test k-rate DelayNode] All assertions passed. (total 8 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt
index 4e79f49..b888118 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain-expected.txt
@@ -10,7 +10,7 @@
PASS GainNode: a-rate node:gain.linearRampToValueAtTime(0,1) did not throw an exception.
PASS GainNode: Output of k-rate GainNode is identical to the array [expected array].
PASS GainNode: Output of a-rate GainNode is identical to the array [expected array].
-PASS GainNode: Difference between a-rate and k-rate GainNode is not constantly 0 (contains 7937 different values).
+PASS GainNode: Difference between a-rate and k-rate GainNode is not constantly 0.
PASS < [Test k-rate GainNode] All assertions passed. (total 8 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt
index 78288f7..ad1d707 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator-expected.txt
@@ -4,10 +4,10 @@
PASS Executing "Oscillator k-rate frequency"
PASS Audit report
PASS > [Oscillator k-rate detune]
-PASS k-rate detune: Difference between a-rate and k-rate outputs is not constantly 0 (contains 510 different values).
+PASS k-rate detune: Difference between a-rate and k-rate outputs is not constantly 0.
PASS < [Oscillator k-rate detune] All assertions passed. (total 1 assertions)
PASS > [Oscillator k-rate frequency]
-PASS k-rate frequency: Difference between a-rate and k-rate outputs is not constantly 0 (contains 510 different values).
+PASS k-rate frequency: Difference between a-rate and k-rate outputs is not constantly 0.
PASS < [Oscillator k-rate frequency] All assertions passed. (total 1 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt
index a3605d9..fabd8d4 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-connections-expected.txt
@@ -8,8 +8,8 @@
PASS Executing "Listener z"
PASS Audit report
PASS > [Panner x] k-rate input
-PASS Panner: positionX: Expected output channel 0 is not constantly 0.017871 (contains 512 different values).
-PASS positionX: Expected output channel 1 is not constantly 0.036486 (contains 512 different values).
+PASS Panner: positionX: Expected output channel 0 is not constantly 0.017871.
+PASS positionX: Expected output channel 1 is not constantly 0.036486.
PASS Panner: positionX: Channel 0 output[0, 127] contains only the constant 0.017871.
PASS Panner: positionX: Channel 0 output[128, 255] contains only the constant 0.012888.
PASS Panner: positionX: Channel 0 output[256, 383] contains only the constant 0.007589.
@@ -24,8 +24,8 @@
PASS Panner: positionX: Actual output channel 1 equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [Panner x] All assertions passed. (total 14 assertions)
PASS > [Panner y] k-rate input
-PASS Panner: positionY: Expected output channel 0 is not constantly 0.039904 (contains 512 different values).
-PASS positionY: Expected output channel 1 is not constantly 0.081468 (contains 512 different values).
+PASS Panner: positionY: Expected output channel 0 is not constantly 0.039904.
+PASS positionY: Expected output channel 1 is not constantly 0.081468.
PASS Panner: positionY: Channel 0 output[0, 127] contains only the constant 0.039904.
PASS Panner: positionY: Channel 0 output[128, 255] contains only the constant 0.030710.
PASS Panner: positionY: Channel 0 output[256, 383] contains only the constant 0.020952.
@@ -40,8 +40,8 @@
PASS Panner: positionY: Actual output channel 1 equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [Panner y] All assertions passed. (total 14 assertions)
PASS > [Panner z] k-rate input
-PASS Panner: positionZ: Expected output channel 0 is not constantly 0.014136 (contains 512 different values).
-PASS positionZ: Expected output channel 1 is not constantly 0.054120 (contains 512 different values).
+PASS Panner: positionZ: Expected output channel 0 is not constantly 0.014136.
+PASS positionZ: Expected output channel 1 is not constantly 0.054120.
PASS Panner: positionZ: Channel 0 output[0, 127] contains only the constant 0.014136.
PASS Panner: positionZ: Channel 0 output[128, 255] contains only the constant 0.018441.
PASS Panner: positionZ: Channel 0 output[256, 383] contains only the constant 0.015520.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt
index b960bab..de0aad2 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner-expected.txt
@@ -23,7 +23,7 @@
PASS k-rate positionX: a-rate node:positionX.linearRampToValueAtTime(1000,0.08) did not throw an exception.
PASS k-rate positionX: Output of k-rate PannerNode is identical to the array [expected array].
PASS k-rate positionX: Output of a-rate PannerNode is identical to the array [expected array].
-PASS k-rate positionX: Difference between a-rate and k-rate PannerNode is not constantly 0 (contains 638 different values).
+PASS k-rate positionX: Difference between a-rate and k-rate PannerNode is not constantly 0.
PASS k-rate positionX k-rate output [0: 127] contains only the constant 0.000055.
PASS k-rate positionX k-rate output [128: 255] contains only the constant 0.001247.
PASS k-rate positionX k-rate output [256: 383] contains only the constant 0.000624.
@@ -38,7 +38,7 @@
PASS k-rate positionY: a-rate node:positionY.linearRampToValueAtTime(1000,0.08) did not throw an exception.
PASS k-rate positionY: Output of k-rate PannerNode is identical to the array [expected array].
PASS k-rate positionY: Output of a-rate PannerNode is identical to the array [expected array].
-PASS k-rate positionY: Difference between a-rate and k-rate PannerNode is not constantly 0 (contains 638 different values).
+PASS k-rate positionY: Difference between a-rate and k-rate PannerNode is not constantly 0.
PASS k-rate positionY k-rate output [0: 127] contains only the constant 0.153980.
PASS k-rate positionY k-rate output [128: 255] contains only the constant 0.000811.
PASS k-rate positionY k-rate output [256: 383] contains only the constant 0.000407.
@@ -53,7 +53,7 @@
PASS k-rate orientationX: a-rate node:orientationX.linearRampToValueAtTime(10,0.08) did not throw an exception.
PASS k-rate orientationX: Output of k-rate PannerNode is identical to the array [expected array].
PASS k-rate orientationX: Output of a-rate PannerNode is identical to the array [expected array].
-PASS k-rate orientationX: Difference between a-rate and k-rate PannerNode is not constantly 0 (contains 637 different values).
+PASS k-rate orientationX: Difference between a-rate and k-rate PannerNode is not constantly 0.
PASS k-rate orientationX k-rate output [0: 127] contains only the constant 0.000041.
PASS k-rate orientationX k-rate output [128: 255] contains only the constant 0.058542.
PASS k-rate orientationX k-rate output [256: 383] contains only the constant 0.078884.
@@ -68,7 +68,7 @@
PASS k-rate orientationY: a-rate node:orientationY.linearRampToValueAtTime(10,0.08) did not throw an exception.
PASS k-rate orientationY: Output of k-rate PannerNode is identical to the array [expected array].
PASS k-rate orientationY: Output of a-rate PannerNode is identical to the array [expected array].
-PASS k-rate orientationY: Difference between a-rate and k-rate PannerNode is not constantly 0 (contains 635 different values).
+PASS k-rate orientationY: Difference between a-rate and k-rate PannerNode is not constantly 0.
PASS k-rate orientationY k-rate output [0: 127] contains only the constant 0.073893.
PASS k-rate orientationY k-rate output [128: 255] contains only the constant 0.088944.
PASS k-rate orientationY k-rate output [256: 383] contains only the constant 0.097690.
@@ -83,7 +83,7 @@
PASS k-rate orientationZ: a-rate node:orientationZ.linearRampToValueAtTime(10,0.08) did not throw an exception.
PASS k-rate orientationZ: Output of k-rate PannerNode is identical to the array [expected array].
PASS k-rate orientationZ: Output of a-rate PannerNode is identical to the array [expected array].
-PASS k-rate orientationZ: Difference between a-rate and k-rate PannerNode is not constantly 0 (contains 635 different values).
+PASS k-rate orientationZ: Difference between a-rate and k-rate PannerNode is not constantly 0.
PASS k-rate orientationZ k-rate output [0: 127] contains only the constant 0.073893.
PASS k-rate orientationZ k-rate output [128: 255] contains only the constant 0.088944.
PASS k-rate orientationZ k-rate output [256: 383] contains only the constant 0.097690.
@@ -94,7 +94,7 @@
PASS Listener positionX.automationRate is equal to k-rate.
PASS Listener positionX.setValueAtTime(1,0) did not throw an exception.
PASS Listener positionX.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate positionX: Output is not constantly 0.001291 (contains 512 different values).
+PASS Listener k-rate positionX: Output is not constantly 0.001291.
PASS Listener k-rate positionX: Output [0, 127] contains only the constant 0.001291.
PASS Listener k-rate positionX: Output [128, 255] contains only the constant 0.012698.
PASS Listener k-rate positionX: Output [256, 383] contains only the constant 0.012066.
@@ -105,7 +105,7 @@
PASS Listener positionY.automationRate is equal to k-rate.
PASS Listener positionY.setValueAtTime(1,0) did not throw an exception.
PASS Listener positionY.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate positionY: Output is not constantly 0.001116 (contains 512 different values).
+PASS Listener k-rate positionY: Output is not constantly 0.001116.
PASS Listener k-rate positionY: Output [0, 127] contains only the constant 0.001116.
PASS Listener k-rate positionY: Output [128, 255] contains only the constant 0.014078.
PASS Listener k-rate positionY: Output [256, 383] contains only the constant 0.013252.
@@ -116,7 +116,7 @@
PASS Listener positionZ.automationRate is equal to k-rate.
PASS Listener positionZ.setValueAtTime(1,0) did not throw an exception.
PASS Listener positionZ.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate positionZ: Output is not constantly 0.001235 (contains 512 different values).
+PASS Listener k-rate positionZ: Output is not constantly 0.001235.
PASS Listener k-rate positionZ: Output [0, 127] contains only the constant 0.001235.
PASS Listener k-rate positionZ: Output [128, 255] contains only the constant 0.012132.
PASS Listener k-rate positionZ: Output [256, 383] contains only the constant 0.011960.
@@ -127,7 +127,7 @@
PASS Listener forwardX.automationRate is equal to k-rate.
PASS Listener forwardX.setValueAtTime(-1,0) did not throw an exception.
PASS Listener forwardX.linearRampToValueAtTime(1,1) did not throw an exception.
-PASS Listener k-rate forwardX: Output is not constantly 0.001116 (contains 512 different values).
+PASS Listener k-rate forwardX: Output is not constantly 0.001116.
PASS Listener k-rate forwardX: Output [0, 127] contains only the constant 0.001116.
PASS Listener k-rate forwardX: Output [128, 255] contains only the constant 0.001115.
PASS Listener k-rate forwardX: Output [256, 383] contains only the constant 0.001114.
@@ -138,7 +138,7 @@
PASS Listener forwardY.automationRate is equal to k-rate.
PASS Listener forwardY.setValueAtTime(-1,0) did not throw an exception.
PASS Listener forwardY.linearRampToValueAtTime(1,1) did not throw an exception.
-PASS Listener k-rate forwardY: Output is not constantly 0.001171 (contains 512 different values).
+PASS Listener k-rate forwardY: Output is not constantly 0.001171.
PASS Listener k-rate forwardY: Output [0, 127] contains only the constant 0.001171.
PASS Listener k-rate forwardY: Output [128, 255] contains only the constant 0.001171.
PASS Listener k-rate forwardY: Output [256, 383] contains only the constant 0.001172.
@@ -149,7 +149,7 @@
PASS Listener forwardZ.automationRate is equal to k-rate.
PASS Listener forwardZ.setValueAtTime(-1,0) did not throw an exception.
PASS Listener forwardZ.linearRampToValueAtTime(1,1) did not throw an exception.
-PASS Listener k-rate forwardZ: Output is not constantly 0.001116 (contains 512 different values).
+PASS Listener k-rate forwardZ: Output is not constantly 0.001116.
PASS Listener k-rate forwardZ: Output [0, 127] contains only the constant 0.001116.
PASS Listener k-rate forwardZ: Output [128, 255] contains only the constant 0.001115.
PASS Listener k-rate forwardZ: Output [256, 383] contains only the constant 0.001113.
@@ -160,7 +160,7 @@
PASS Listener upX.automationRate is equal to k-rate.
PASS Listener upX.setValueAtTime(-1,0) did not throw an exception.
PASS Listener upX.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate upX: Output is not constantly 0.001004 (contains 512 different values).
+PASS Listener k-rate upX: Output is not constantly 0.001004.
PASS Listener k-rate upX: Output [0, 127] contains only the constant 0.001004.
PASS Listener k-rate upX: Output [128, 255] contains only the constant 0.001020.
PASS Listener k-rate upX: Output [256, 383] contains only the constant 0.001011.
@@ -171,7 +171,7 @@
PASS Listener upY.automationRate is equal to k-rate.
PASS Listener upY.setValueAtTime(-1,0) did not throw an exception.
PASS Listener upY.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate upY: Output is not constantly 0.001004 (contains 512 different values).
+PASS Listener k-rate upY: Output is not constantly 0.001004.
PASS Listener k-rate upY: Output [0, 127] contains only the constant 0.001004.
PASS Listener k-rate upY: Output [128, 255] contains only the constant 0.001170.
PASS Listener k-rate upY: Output [256, 383] contains only the constant 0.001172.
@@ -182,7 +182,7 @@
PASS Listener upZ.automationRate is equal to k-rate.
PASS Listener upZ.setValueAtTime(-1,0) did not throw an exception.
PASS Listener upZ.linearRampToValueAtTime(1000,1) did not throw an exception.
-PASS Listener k-rate upZ: Output is not constantly 0.001004 (contains 512 different values).
+PASS Listener k-rate upZ: Output is not constantly 0.001004.
PASS Listener k-rate upZ: Output [0, 127] contains only the constant 0.001004.
PASS Listener k-rate upZ: Output [128, 255] contains only the constant 0.001014.
PASS Listener k-rate upZ: Output [256, 383] contains only the constant 0.001009.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt
index 0780e0b..9aab3ca 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner-expected.txt
@@ -10,7 +10,7 @@
PASS StereoPannerNode: a-rate node:pan.linearRampToValueAtTime(0.5,1) did not throw an exception.
PASS StereoPannerNode: Output of k-rate StereoPannerNode is identical to the array [expected array].
PASS StereoPannerNode: Output of a-rate StereoPannerNode is identical to the array [expected array].
-PASS StereoPannerNode: Difference between a-rate and k-rate StereoPannerNode is not constantly 0 (contains 7959 different values).
+PASS StereoPannerNode: Difference between a-rate and k-rate StereoPannerNode is not constantly 0.
PASS < [Test k-rate StereoPannerNode] All assertions passed. (total 8 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt
index cdacd2b..8112b1c 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade-expected.txt
@@ -3,7 +3,7 @@
PASS Executing "cascade-mono"
PASS Audit report
PASS > [cascade-mono] Cascaded mono convolvers
-PASS Output of cascaded mono convolvers is not constantly 0 (contains 1996 different values).
+PASS Output of cascaded mono convolvers is not constantly 0.
PASS < [cascade-mono] All assertions passed. (total 1 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt
index b0e6bc0..8b0f349 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan-expected.txt
@@ -35,7 +35,7 @@
PASS 5.1: Channel 1 equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0.000002,"relativeThreshold":0}.
PASS < [5.1-channel input] All assertions passed. (total 2 assertions)
PASS > [delayed buffer set] Delayed set of 4-channel response
-PASS Output with delayed setting of convolver buffer is not constantly 0 (contains 767 different values).
+PASS Output with delayed setting of convolver buffer is not constantly 0.
PASS < [delayed buffer set] All assertions passed. (total 1 assertions)
PASS > [count 1, 2-channel in] 2->1 downmix because channel count is 1
PASS Convolver count 1, stereo in: output 0 is identical to the array [expected array].
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt
index 6b17115..5bf92e0 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-delaynode-interface/maxdelay-rounding-expected.txt
@@ -4,7 +4,7 @@
PASS Audit report
PASS > [maxdelay-rounding] Test DelayNode when maxDelayTime requires rounding
PASS output[0:44099] contains only the constant 0.
-PASS output[44100:] is not constantly 0 (contains 44100 different values).
+PASS output[44100:] is not constantly 0.
PASS < [maxdelay-rounding] All assertions passed. (total 2 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt
index 440a9b9..23d5fbb 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting-expected.txt
@@ -11,7 +11,7 @@
PASS < [detune limits] All assertions passed. (total 4 assertions)
PASS > [detune automation] Oscillator output with detune automation should be zero above Nyquist
PASS Frame where detuned oscillator reaches Nyquist is equal to 5.
-PASS osc[0:4] is not constantly 0 (contains 4 different values).
+PASS osc[0:4] is not constantly 0.
PASS osc[5:] contains only the constant 0.
PASS < [detune automation] All assertions passed. (total 3 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.
diff --git a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt
index b5b4c1a..1be2a45 100644
--- a/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt
+++ b/LayoutTests/imported/w3c/web-platform-tests/webaudio/the-audio-api/the-pannernode-interface/automation-changes-expected.txt
@@ -6,20 +6,20 @@
PASS Audit report
PASS > [Set Listener.positionX.value]
PASS listenr.positionX.value: output0[0:511] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":1e-16,"relativeThreshold":0}.
-PASS listenr.positionX.value: output1[0:511] is not constantly 0 (contains 511 different values).
-PASS listenr.positionX.value: output0[512:] is not constantly 0 (contains 1535 different values).
+PASS listenr.positionX.value: output1[0:511] is not constantly 0.
+PASS listenr.positionX.value: output0[512:] is not constantly 0.
PASS listenr.positionX.value: output1[512:] equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [Set Listener.positionX.value] All assertions passed. (total 4 assertions)
PASS > [Listener.positionX.setValue]
PASS listener.positionX.setValueATTime: output0[0:511] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":1e-16,"relativeThreshold":0}.
-PASS listener.positionX.setValueATTime: output1[0:511] is not constantly 0 (contains 511 different values).
-PASS listener.positionX.setValueATTime: output0[512:] is not constantly 0 (contains 1535 different values).
+PASS listener.positionX.setValueATTime: output1[0:511] is not constantly 0.
+PASS listener.positionX.setValueATTime: output0[512:] is not constantly 0.
PASS listener.positionX.setValueATTime: output1[512:] equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [Listener.positionX.setValue] All assertions passed. (total 4 assertions)
PASS > [Listener.setPosition]
PASS listener.setPostion: output0[0:511] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":1e-16,"relativeThreshold":0}.
-PASS listener.setPostion: output1[0:511] is not constantly 0 (contains 511 different values).
-PASS listener.setPostion: output0[512:] is not constantly 0 (contains 1535 different values).
+PASS listener.setPostion: output1[0:511] is not constantly 0.
+PASS listener.setPostion: output0[512:] is not constantly 0.
PASS listener.setPostion: output1[512:] equals [expected array] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [Listener.setPosition] All assertions passed. (total 4 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.
diff --git a/LayoutTests/resources/testharnessreport.js b/LayoutTests/resources/testharnessreport.js
index afd2511..c4f6bd2 100644
--- a/LayoutTests/resources/testharnessreport.js
+++ b/LayoutTests/resources/testharnessreport.js
@@ -77,7 +77,7 @@
resultStr += "Harness Error (" + convertResult(harness_status.status) + "), message = " + harness_status.message + "\n\n";
// Truncate decimal values from output in webaudio tests to avoid test flakiness due to floating point precision issues.
- const shouldTruncateDecimalValues = document.URL.indexOf('/webaudio') >= 0;
+ const isWebAudioTest = document.URL.indexOf('/webaudio') >= 0;
for (var i = 0; i < tests.length; i++) {
var message = sanitize(tests[i].message);
@@ -90,11 +90,12 @@
}
let testName = tests[i].name;
- if (shouldTruncateDecimalValues) {
+ if (isWebAudioTest) {
testName = testName.replace(/\[[0-9.,\-e]*[0-9]\.[0-9]{7,}[0-9.,\-e]*\]/, "[expected array]");
testName = testName.replace(/[0-9]\.[0-9]{7,}/g, (match, offset, string) => {
return parseFloat(match).toFixed(6);
});
+ testName = testName.replace(/ \(contains [0-9]+ different values\)./, ".");
}
resultStr += convertResult(tests[i].status) + " " + sanitize(testName) + " " + message + "\n";
diff --git a/LayoutTests/webaudio/AudioNode/tail-connections-expected.txt b/LayoutTests/webaudio/AudioNode/tail-connections-expected.txt
index ed7a3c3..db2bd48 100644
--- a/LayoutTests/webaudio/AudioNode/tail-connections-expected.txt
+++ b/LayoutTests/webaudio/AudioNode/tail-connections-expected.txt
@@ -5,11 +5,11 @@
PASS Audit report
PASS > [Reconnect graph to DynamicsCompressor before end of tail]
PASS Oscillator start time is greater than or equal to 1.689.
-PASS Output of DynamicsCompressorNode is not constantly 0 (contains 15903 different values).
+PASS Output of DynamicsCompressorNode is not constantly 0.
PASS < [Reconnect graph to DynamicsCompressor before end of tail] All assertions passed. (total 2 assertions)
PASS > [Reconnect graph to Biquad before end of tail]
PASS Oscillator start time is greater than or equal to 0.126917.
-PASS Output of BiquadFilterNode is not constantly 0 (contains 8191 different values).
+PASS Output of BiquadFilterNode is not constantly 0.
PASS < [Reconnect graph to Biquad before end of tail] All assertions passed. (total 2 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.
diff --git a/LayoutTests/webaudio/AudioNode/tail-processing-expected.txt b/LayoutTests/webaudio/AudioNode/tail-processing-expected.txt
index f7fd663..f60e145 100644
--- a/LayoutTests/webaudio/AudioNode/tail-processing-expected.txt
+++ b/LayoutTests/webaudio/AudioNode/tail-processing-expected.txt
@@ -5,8 +5,8 @@
PASS > [waveshaper-tail]
PASS WaveShaper tail frame (256) is greater than 0.
PASS WaveShaper Tail output[0:255] is identical to the array [expected array].
-PASS WaveShaper output[0:127] is not constantly 0 (contains 127 different values).
-PASS WaveShaper output[128:255] is not constantly 0 (contains 128 different values).
+PASS WaveShaper output[0:127] is not constantly 0.
+PASS WaveShaper output[128:255] is not constantly 0.
PASS WaveShaper output[256:] contains only the constant 0.
PASS < [waveshaper-tail] All assertions passed. (total 5 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/biquad-829349-expected.txt b/LayoutTests/webaudio/BiquadFilter/biquad-829349-expected.txt
index cbc99ee..6df1bbc 100644
--- a/LayoutTests/webaudio/BiquadFilter/biquad-829349-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/biquad-829349-expected.txt
@@ -3,7 +3,7 @@
PASS Executing "Peaking filter tailtime"
PASS Audit report
PASS > [Peaking filter tailtime]
-PASS Filter output is not constantly 0 (contains 1023 different values).
+PASS Filter output is not constantly 0.
PASS < [Peaking filter tailtime] All assertions passed. (total 1 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-allpass-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-allpass-expected.txt
index d59e3d7..e1abccb 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-allpass-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-allpass-expected.txt
@@ -6,72 +6,72 @@
PASS Audit report
PASS > [allpass-complex-roots] complex roots
PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): Actual Tail Frame 2560 is greater than or equal to 2317.
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2176:2303] is not constantly 0 (contains 128 different values).
-PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2304:2431] is not constantly 0 (contains 128 different values).
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[0:127] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[128:255] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[256:383] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[384:511] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[512:639] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[640:767] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[768:895] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2048:2175] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2176:2303] is not constantly 0.
+PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2304:2431] is not constantly 0.
PASS Complex roots: Biquad({"type":"allpass","Q":200,"frequency":4096}): output[2688:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [allpass-complex-roots] All assertions passed. (total 21 assertions)
PASS > [allpass-real-distinct-roots] real distinct roots
PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): Actual Tail Frame 7296 is greater than or equal to 4822.
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2048:2175] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2176:2303] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2304:2431] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2432:2559] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2560:2687] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2688:2815] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2816:2943] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2944:3071] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3072:3199] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3200:3327] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3328:3455] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3456:3583] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3584:3711] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3712:3839] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3840:3967] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3968:4095] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4096:4223] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4224:4351] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4352:4479] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4480:4607] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4608:4735] is not constantly 0 (contains 128 different values).
-PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4736:4863] is not constantly 0 (contains 128 different values).
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[0:127] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[128:255] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[256:383] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[384:511] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[512:639] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[640:767] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[768:895] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[896:1023] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1024:1151] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1152:1279] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1280:1407] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1408:1535] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1536:1663] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1664:1791] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1792:1919] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[1920:2047] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2048:2175] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2176:2303] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2304:2431] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2432:2559] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2560:2687] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2688:2815] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2816:2943] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[2944:3071] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3072:3199] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3200:3327] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3328:3455] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3456:3583] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3584:3711] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3712:3839] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3840:3967] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[3968:4095] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4096:4223] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4224:4351] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4352:4479] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4480:4607] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4608:4735] is not constantly 0.
+PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[4736:4863] is not constantly 0.
PASS Distinct roots: Biquad({"type":"allpass","Q":0.001,"frequency":2048}): output[5120:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0.000031,"relativeThreshold":0}.
PASS < [allpass-real-distinct-roots] All assertions passed. (total 40 assertions)
PASS > [allpass-repeated-roots] repeated real root
PASS Repeated roots: Biquad({"type":"allpass","Q":0.5,"frequency":2048}): Actual Tail Frame 106 is greater than or equal to 17.
-PASS Repeated roots: Biquad({"type":"allpass","Q":0.5,"frequency":2048}): output[0:127] is not constantly 0 (contains 106 different values).
+PASS Repeated roots: Biquad({"type":"allpass","Q":0.5,"frequency":2048}): output[0:127] is not constantly 0.
PASS Repeated roots: Biquad({"type":"allpass","Q":0.5,"frequency":2048}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [allpass-repeated-roots] All assertions passed. (total 3 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-bandpass-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-bandpass-expected.txt
index d7a9d4a..21fbc34 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-bandpass-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-bandpass-expected.txt
@@ -6,51 +6,51 @@
PASS Audit report
PASS > [bpf-complex-roots] complex roots
PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): Actual Tail Frame 2176 is greater than or equal to 2039.
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[0:127] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[128:255] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[256:383] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[384:511] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[512:639] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[640:767] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[768:895] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0.
PASS BPF complex roots: Biquad({"type":"bandpass","Q":200,"frequency":4096}): output[2304:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [bpf-complex-roots] All assertions passed. (total 18 assertions)
PASS > [bpf-real-distinct-roots] real distinct roots
PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): Actual Tail Frame 2688 is greater than or equal to 2437.
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2176:2303] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2304:2431] is not constantly 0 (contains 128 different values).
-PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2432:2559] is not constantly 0 (contains 128 different values).
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[0:127] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[128:255] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[256:383] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[384:511] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[512:639] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[640:767] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[768:895] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2048:2175] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2176:2303] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2304:2431] is not constantly 0.
+PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2432:2559] is not constantly 0.
PASS BPF real distinct roots: Biquad({"type":"bandpass","Q":0.001,"frequency":4096}): output[2816:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [bpf-real-distinct-roots] All assertions passed. (total 22 assertions)
PASS > [bpf-repeated-roots] repeated real root
PASS BPF repeated roots: Biquad({"type":"bandpass","Q":0.5,"frequency":2048}): Actual Tail Frame 106 is greater than or equal to 16.
-PASS BPF repeated roots: Biquad({"type":"bandpass","Q":0.5,"frequency":2048}): output[0:127] is not constantly 0 (contains 106 different values).
+PASS BPF repeated roots: Biquad({"type":"bandpass","Q":0.5,"frequency":2048}): output[0:127] is not constantly 0.
PASS BPF repeated roots: Biquad({"type":"bandpass","Q":0.5,"frequency":2048}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [bpf-repeated-roots] All assertions passed. (total 3 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-highpass-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-highpass-expected.txt
index f5a3f08..f590d90 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-highpass-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-highpass-expected.txt
@@ -7,41 +7,41 @@
PASS Audit report
PASS > [hpf-complex-roots] complex roots
PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): Actual Tail Frame 2304 is greater than or equal to 2080.
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[0:127] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[128:255] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[256:383] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[384:511] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[512:639] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[640:767] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[768:895] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[2048:2175] is not constantly 0.
PASS HPF complex roots: Biquad({"type":"highpass","Q":40,"frequency":4096}): output[2432:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [hpf-complex-roots] All assertions passed. (total 19 assertions)
PASS > [hpf-real-distinct-roots] real distinct roots
PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): Actual Tail Frame 2560 is greater than or equal to 408.
-PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[384:511] is not constantly 0 (contains 128 different values).
+PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[0:127] is not constantly 0.
+PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[128:255] is not constantly 0.
+PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[256:383] is not constantly 0.
+PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[384:511] is not constantly 0.
PASS HPF real distinct roots: Biquad({"type":"highpass","Q":-50,"frequency":2048}): output[768:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0.000031,"relativeThreshold":0}.
PASS < [hpf-real-distinct-roots] All assertions passed. (total 6 assertions)
PASS > [hpf-repeated-root] repeated real root
PASS HPF repeated roots (approximately): Biquad({"type":"highpass","Q":-6.020600,"frequency":4096}): Actual Tail Frame 11 is greater than or equal to 3.
-PASS HPF repeated roots (approximately): Biquad({"type":"highpass","Q":-6.020600,"frequency":4096}): output[0:127] is not constantly 0 (contains 11 different values).
+PASS HPF repeated roots (approximately): Biquad({"type":"highpass","Q":-6.020600,"frequency":4096}): output[0:127] is not constantly 0.
PASS HPF repeated roots (approximately): Biquad({"type":"highpass","Q":-6.020600,"frequency":4096}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [hpf-repeated-root] All assertions passed. (total 3 assertions)
PASS > [hpf-real-roots-2] complex roots
PASS HPF repeated roots 2: Biquad({"type":"highpass","Q":-100,"frequency":4096}): Actual Tail Frame 256 is greater than or equal to 0.
-PASS HPF repeated roots 2: Biquad({"type":"highpass","Q":-100,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
+PASS HPF repeated roots 2: Biquad({"type":"highpass","Q":-100,"frequency":4096}): output[0:127] is not constantly 0.
PASS HPF repeated roots 2: Biquad({"type":"highpass","Q":-100,"frequency":4096}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [hpf-real-roots-2] All assertions passed. (total 3 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-highshelf-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-highshelf-expected.txt
index e4ce752..eb1146a 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-highshelf-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-highshelf-expected.txt
@@ -5,7 +5,7 @@
PASS Audit report
PASS > [highshelf-complex-roots] complex roots
PASS Highshelf complex roots: Biquad({"type":"highshelf","gain":40,"frequency":2048}): Actual Tail Frame 110 is greater than or equal to 19.
-PASS Highshelf complex roots: Biquad({"type":"highshelf","gain":40,"frequency":2048}): output[0:127] is not constantly 0 (contains 110 different values).
+PASS Highshelf complex roots: Biquad({"type":"highshelf","gain":40,"frequency":2048}): output[0:127] is not constantly 0.
PASS Highshelf complex roots: Biquad({"type":"highshelf","gain":40,"frequency":2048}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [highshelf-complex-roots] All assertions passed. (total 3 assertions)
PASS > [highshelf-repeated-roots] repeated real root
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-lowpass-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-lowpass-expected.txt
index 9e041e0..11a4a1a 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-lowpass-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-lowpass-expected.txt
@@ -9,769 +9,769 @@
PASS Audit report
PASS > [lpf-complex-roots] complex roots
PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): Actual Tail Frame 2304 is greater than or equal to 2080.
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[0:127] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[128:255] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[256:383] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[384:511] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[512:639] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[640:767] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[768:895] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[2048:2175] is not constantly 0.
PASS LPF complex roots: Biquad({"type":"lowpass","Q":40,"frequency":4096}): output[2432:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [lpf-complex-roots] All assertions passed. (total 19 assertions)
PASS > [lpf-real-distinct-roots] real distinct roots
PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): Actual Tail Frame 1920 is greater than or equal to 1700.
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1664:1791] is not constantly 0 (contains 128 different values).
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[0:127] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[128:255] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[256:383] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[384:511] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[512:639] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[640:767] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[768:895] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[896:1023] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1024:1151] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1152:1279] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1280:1407] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1408:1535] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1536:1663] is not constantly 0.
+PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[1664:1791] is not constantly 0.
PASS LPF real distinct roots: Biquad({"type":"lowpass","Q":-50,"frequency":2048}): output[2048:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [lpf-real-distinct-roots] All assertions passed. (total 16 assertions)
PASS > [lpf-repeated-root] repeated real root
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":-6.020600,"frequency":4096}): Actual Tail Frame 11 is greater than or equal to 3.
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":-6.020600,"frequency":4096}): output[0:127] is not constantly 0 (contains 11 different values).
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":-6.020600,"frequency":4096}): output[0:127] is not constantly 0.
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":-6.020600,"frequency":4096}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [lpf-repeated-root] All assertions passed. (total 3 assertions)
PASS > [lpf-real-roots-2] complex roots
PASS LPF repeated roots 2: Biquad({"type":"lowpass","Q":-100,"frequency":4096}): Actual Tail Frame 256 is greater than or equal to 0.
-PASS LPF repeated roots 2: Biquad({"type":"lowpass","Q":-100,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
+PASS LPF repeated roots 2: Biquad({"type":"lowpass","Q":-100,"frequency":4096}): output[0:127] is not constantly 0.
PASS LPF repeated roots 2: Biquad({"type":"lowpass","Q":-100,"frequency":4096}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [lpf-real-roots-2] All assertions passed. (total 3 assertions)
PASS > [huge tail]
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): Actual Tail Frame 90240 is greater than or equal to 90000.
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2048:2175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2176:2303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2304:2431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2432:2559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2560:2687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2688:2815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2816:2943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2944:3071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3072:3199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3200:3327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3328:3455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3456:3583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3584:3711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3712:3839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3840:3967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3968:4095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4096:4223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4224:4351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4352:4479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4480:4607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4608:4735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4736:4863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4864:4991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4992:5119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5120:5247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5248:5375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5376:5503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5504:5631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5632:5759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5760:5887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5888:6015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6016:6143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6144:6271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6272:6399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6400:6527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6528:6655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6656:6783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6784:6911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6912:7039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7040:7167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7168:7295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7296:7423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7424:7551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7552:7679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7680:7807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7808:7935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7936:8063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8064:8191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8192:8319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8320:8447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8448:8575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8576:8703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8704:8831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8832:8959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8960:9087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9088:9215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9216:9343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9344:9471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9472:9599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9600:9727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9728:9855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9856:9983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9984:10111] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10112:10239] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10240:10367] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10368:10495] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10496:10623] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10624:10751] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10752:10879] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10880:11007] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11008:11135] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11136:11263] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11264:11391] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11392:11519] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11520:11647] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11648:11775] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11776:11903] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11904:12031] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12032:12159] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12160:12287] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12288:12415] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12416:12543] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12544:12671] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12672:12799] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12800:12927] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12928:13055] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13056:13183] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13184:13311] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13312:13439] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13440:13567] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13568:13695] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13696:13823] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13824:13951] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13952:14079] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14080:14207] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14208:14335] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14336:14463] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14464:14591] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14592:14719] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14720:14847] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14848:14975] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14976:15103] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15104:15231] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15232:15359] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15360:15487] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15488:15615] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15616:15743] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15744:15871] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15872:15999] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16000:16127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16128:16255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16256:16383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16384:16511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16512:16639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16640:16767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16768:16895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16896:17023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17024:17151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17152:17279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17280:17407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17408:17535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17536:17663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17664:17791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17792:17919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17920:18047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18048:18175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18176:18303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18304:18431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18432:18559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18560:18687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18688:18815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18816:18943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18944:19071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19072:19199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19200:19327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19328:19455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19456:19583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19584:19711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19712:19839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19840:19967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19968:20095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20096:20223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20224:20351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20352:20479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20480:20607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20608:20735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20736:20863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20864:20991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20992:21119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21120:21247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21248:21375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21376:21503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21504:21631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21632:21759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21760:21887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21888:22015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22016:22143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22144:22271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22272:22399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22400:22527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22528:22655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22656:22783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22784:22911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22912:23039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23040:23167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23168:23295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23296:23423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23424:23551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23552:23679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23680:23807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23808:23935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23936:24063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24064:24191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24192:24319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24320:24447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24448:24575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24576:24703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24704:24831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24832:24959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24960:25087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25088:25215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25216:25343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25344:25471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25472:25599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25600:25727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25728:25855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25856:25983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25984:26111] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26112:26239] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26240:26367] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26368:26495] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26496:26623] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26624:26751] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26752:26879] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26880:27007] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27008:27135] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27136:27263] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27264:27391] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27392:27519] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27520:27647] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27648:27775] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27776:27903] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27904:28031] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28032:28159] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28160:28287] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28288:28415] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28416:28543] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28544:28671] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28672:28799] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28800:28927] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28928:29055] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29056:29183] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29184:29311] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29312:29439] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29440:29567] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29568:29695] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29696:29823] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29824:29951] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29952:30079] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30080:30207] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30208:30335] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30336:30463] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30464:30591] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30592:30719] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30720:30847] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30848:30975] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30976:31103] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31104:31231] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31232:31359] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31360:31487] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31488:31615] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31616:31743] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31744:31871] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31872:31999] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32000:32127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32128:32255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32256:32383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32384:32511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32512:32639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32640:32767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32768:32895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32896:33023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33024:33151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33152:33279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33280:33407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33408:33535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33536:33663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33664:33791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33792:33919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33920:34047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34048:34175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34176:34303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34304:34431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34432:34559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34560:34687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34688:34815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34816:34943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34944:35071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35072:35199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35200:35327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35328:35455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35456:35583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35584:35711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35712:35839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35840:35967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35968:36095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36096:36223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36224:36351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36352:36479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36480:36607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36608:36735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36736:36863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36864:36991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36992:37119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37120:37247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37248:37375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37376:37503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37504:37631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37632:37759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37760:37887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37888:38015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38016:38143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38144:38271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38272:38399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38400:38527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38528:38655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38656:38783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38784:38911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38912:39039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39040:39167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39168:39295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39296:39423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39424:39551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39552:39679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39680:39807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39808:39935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39936:40063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40064:40191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40192:40319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40320:40447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40448:40575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40576:40703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40704:40831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40832:40959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40960:41087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41088:41215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41216:41343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41344:41471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41472:41599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41600:41727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41728:41855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41856:41983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41984:42111] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42112:42239] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42240:42367] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42368:42495] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42496:42623] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42624:42751] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42752:42879] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42880:43007] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43008:43135] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43136:43263] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43264:43391] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43392:43519] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43520:43647] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43648:43775] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43776:43903] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43904:44031] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44032:44159] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44160:44287] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44288:44415] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44416:44543] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44544:44671] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44672:44799] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44800:44927] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44928:45055] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45056:45183] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45184:45311] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45312:45439] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45440:45567] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45568:45695] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45696:45823] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45824:45951] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45952:46079] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46080:46207] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46208:46335] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46336:46463] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46464:46591] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46592:46719] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46720:46847] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46848:46975] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46976:47103] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47104:47231] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47232:47359] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47360:47487] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47488:47615] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47616:47743] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47744:47871] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47872:47999] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48000:48127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48128:48255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48256:48383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48384:48511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48512:48639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48640:48767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48768:48895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48896:49023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49024:49151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49152:49279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49280:49407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49408:49535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49536:49663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49664:49791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49792:49919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49920:50047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50048:50175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50176:50303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50304:50431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50432:50559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50560:50687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50688:50815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50816:50943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50944:51071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51072:51199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51200:51327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51328:51455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51456:51583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51584:51711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51712:51839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51840:51967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51968:52095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52096:52223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52224:52351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52352:52479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52480:52607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52608:52735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52736:52863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52864:52991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52992:53119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53120:53247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53248:53375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53376:53503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53504:53631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53632:53759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53760:53887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53888:54015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54016:54143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54144:54271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54272:54399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54400:54527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54528:54655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54656:54783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54784:54911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54912:55039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55040:55167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55168:55295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55296:55423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55424:55551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55552:55679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55680:55807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55808:55935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55936:56063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56064:56191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56192:56319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56320:56447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56448:56575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56576:56703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56704:56831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56832:56959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56960:57087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57088:57215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57216:57343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57344:57471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57472:57599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57600:57727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57728:57855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57856:57983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57984:58111] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58112:58239] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58240:58367] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58368:58495] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58496:58623] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58624:58751] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58752:58879] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58880:59007] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59008:59135] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59136:59263] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59264:59391] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59392:59519] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59520:59647] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59648:59775] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59776:59903] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59904:60031] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60032:60159] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60160:60287] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60288:60415] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60416:60543] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60544:60671] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60672:60799] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60800:60927] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60928:61055] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61056:61183] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61184:61311] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61312:61439] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61440:61567] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61568:61695] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61696:61823] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61824:61951] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61952:62079] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62080:62207] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62208:62335] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62336:62463] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62464:62591] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62592:62719] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62720:62847] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62848:62975] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62976:63103] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63104:63231] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63232:63359] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63360:63487] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63488:63615] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63616:63743] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63744:63871] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63872:63999] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64000:64127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64128:64255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64256:64383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64384:64511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64512:64639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64640:64767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64768:64895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64896:65023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65024:65151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65152:65279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65280:65407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65408:65535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65536:65663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65664:65791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65792:65919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65920:66047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66048:66175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66176:66303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66304:66431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66432:66559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66560:66687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66688:66815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66816:66943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66944:67071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67072:67199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67200:67327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67328:67455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67456:67583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67584:67711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67712:67839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67840:67967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67968:68095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68096:68223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68224:68351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68352:68479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68480:68607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68608:68735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68736:68863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68864:68991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68992:69119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69120:69247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69248:69375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69376:69503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69504:69631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69632:69759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69760:69887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69888:70015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70016:70143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70144:70271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70272:70399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70400:70527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70528:70655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70656:70783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70784:70911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70912:71039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71040:71167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71168:71295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71296:71423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71424:71551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71552:71679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71680:71807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71808:71935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71936:72063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72064:72191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72192:72319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72320:72447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72448:72575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72576:72703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72704:72831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72832:72959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72960:73087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73088:73215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73216:73343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73344:73471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73472:73599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73600:73727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73728:73855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73856:73983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73984:74111] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74112:74239] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74240:74367] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74368:74495] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74496:74623] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74624:74751] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74752:74879] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74880:75007] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75008:75135] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75136:75263] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75264:75391] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75392:75519] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75520:75647] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75648:75775] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75776:75903] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75904:76031] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76032:76159] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76160:76287] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76288:76415] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76416:76543] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76544:76671] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76672:76799] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76800:76927] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76928:77055] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77056:77183] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77184:77311] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77312:77439] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77440:77567] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77568:77695] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77696:77823] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77824:77951] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77952:78079] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78080:78207] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78208:78335] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78336:78463] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78464:78591] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78592:78719] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78720:78847] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78848:78975] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78976:79103] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79104:79231] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79232:79359] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79360:79487] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79488:79615] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79616:79743] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79744:79871] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79872:79999] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80000:80127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80128:80255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80256:80383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80384:80511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80512:80639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80640:80767] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80768:80895] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80896:81023] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81024:81151] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81152:81279] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81280:81407] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81408:81535] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81536:81663] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81664:81791] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81792:81919] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81920:82047] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82048:82175] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82176:82303] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82304:82431] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82432:82559] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82560:82687] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82688:82815] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82816:82943] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82944:83071] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83072:83199] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83200:83327] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83328:83455] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83456:83583] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83584:83711] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83712:83839] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83840:83967] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83968:84095] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84096:84223] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84224:84351] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84352:84479] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84480:84607] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84608:84735] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84736:84863] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84864:84991] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84992:85119] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85120:85247] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85248:85375] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85376:85503] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85504:85631] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85632:85759] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85760:85887] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85888:86015] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86016:86143] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86144:86271] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86272:86399] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86400:86527] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86528:86655] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86656:86783] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86784:86911] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86912:87039] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87040:87167] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87168:87295] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87296:87423] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87424:87551] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87552:87679] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87680:87807] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87808:87935] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87936:88063] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88064:88191] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88192:88319] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88320:88447] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88448:88575] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88576:88703] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88704:88831] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88832:88959] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88960:89087] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89088:89215] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89216:89343] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89344:89471] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89472:89599] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89600:89727] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89728:89855] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89856:89983] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89984:90111] is not constantly 0 (contains 128 different values).
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[0:127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[128:255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[256:383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[384:511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[512:639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[640:767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[768:895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[896:1023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1024:1151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1152:1279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1280:1407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1408:1535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1536:1663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1664:1791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1792:1919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[1920:2047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2048:2175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2176:2303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2304:2431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2432:2559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2560:2687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2688:2815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2816:2943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[2944:3071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3072:3199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3200:3327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3328:3455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3456:3583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3584:3711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3712:3839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3840:3967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[3968:4095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4096:4223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4224:4351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4352:4479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4480:4607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4608:4735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4736:4863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4864:4991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[4992:5119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5120:5247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5248:5375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5376:5503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5504:5631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5632:5759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5760:5887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[5888:6015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6016:6143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6144:6271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6272:6399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6400:6527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6528:6655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6656:6783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6784:6911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[6912:7039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7040:7167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7168:7295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7296:7423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7424:7551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7552:7679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7680:7807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7808:7935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[7936:8063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8064:8191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8192:8319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8320:8447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8448:8575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8576:8703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8704:8831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8832:8959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[8960:9087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9088:9215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9216:9343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9344:9471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9472:9599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9600:9727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9728:9855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9856:9983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[9984:10111] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10112:10239] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10240:10367] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10368:10495] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10496:10623] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10624:10751] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10752:10879] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[10880:11007] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11008:11135] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11136:11263] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11264:11391] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11392:11519] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11520:11647] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11648:11775] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11776:11903] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[11904:12031] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12032:12159] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12160:12287] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12288:12415] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12416:12543] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12544:12671] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12672:12799] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12800:12927] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[12928:13055] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13056:13183] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13184:13311] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13312:13439] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13440:13567] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13568:13695] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13696:13823] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13824:13951] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[13952:14079] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14080:14207] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14208:14335] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14336:14463] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14464:14591] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14592:14719] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14720:14847] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14848:14975] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[14976:15103] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15104:15231] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15232:15359] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15360:15487] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15488:15615] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15616:15743] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15744:15871] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[15872:15999] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16000:16127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16128:16255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16256:16383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16384:16511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16512:16639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16640:16767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16768:16895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[16896:17023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17024:17151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17152:17279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17280:17407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17408:17535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17536:17663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17664:17791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17792:17919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[17920:18047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18048:18175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18176:18303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18304:18431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18432:18559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18560:18687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18688:18815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18816:18943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[18944:19071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19072:19199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19200:19327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19328:19455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19456:19583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19584:19711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19712:19839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19840:19967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[19968:20095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20096:20223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20224:20351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20352:20479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20480:20607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20608:20735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20736:20863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20864:20991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[20992:21119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21120:21247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21248:21375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21376:21503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21504:21631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21632:21759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21760:21887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[21888:22015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22016:22143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22144:22271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22272:22399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22400:22527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22528:22655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22656:22783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22784:22911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[22912:23039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23040:23167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23168:23295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23296:23423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23424:23551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23552:23679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23680:23807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23808:23935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[23936:24063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24064:24191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24192:24319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24320:24447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24448:24575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24576:24703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24704:24831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24832:24959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[24960:25087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25088:25215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25216:25343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25344:25471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25472:25599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25600:25727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25728:25855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25856:25983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[25984:26111] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26112:26239] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26240:26367] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26368:26495] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26496:26623] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26624:26751] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26752:26879] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[26880:27007] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27008:27135] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27136:27263] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27264:27391] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27392:27519] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27520:27647] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27648:27775] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27776:27903] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[27904:28031] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28032:28159] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28160:28287] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28288:28415] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28416:28543] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28544:28671] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28672:28799] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28800:28927] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[28928:29055] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29056:29183] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29184:29311] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29312:29439] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29440:29567] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29568:29695] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29696:29823] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29824:29951] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[29952:30079] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30080:30207] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30208:30335] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30336:30463] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30464:30591] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30592:30719] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30720:30847] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30848:30975] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[30976:31103] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31104:31231] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31232:31359] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31360:31487] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31488:31615] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31616:31743] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31744:31871] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[31872:31999] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32000:32127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32128:32255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32256:32383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32384:32511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32512:32639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32640:32767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32768:32895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[32896:33023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33024:33151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33152:33279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33280:33407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33408:33535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33536:33663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33664:33791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33792:33919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[33920:34047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34048:34175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34176:34303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34304:34431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34432:34559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34560:34687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34688:34815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34816:34943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[34944:35071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35072:35199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35200:35327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35328:35455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35456:35583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35584:35711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35712:35839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35840:35967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[35968:36095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36096:36223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36224:36351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36352:36479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36480:36607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36608:36735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36736:36863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36864:36991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[36992:37119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37120:37247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37248:37375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37376:37503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37504:37631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37632:37759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37760:37887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[37888:38015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38016:38143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38144:38271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38272:38399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38400:38527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38528:38655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38656:38783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38784:38911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[38912:39039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39040:39167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39168:39295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39296:39423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39424:39551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39552:39679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39680:39807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39808:39935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[39936:40063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40064:40191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40192:40319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40320:40447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40448:40575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40576:40703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40704:40831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40832:40959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[40960:41087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41088:41215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41216:41343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41344:41471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41472:41599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41600:41727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41728:41855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41856:41983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[41984:42111] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42112:42239] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42240:42367] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42368:42495] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42496:42623] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42624:42751] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42752:42879] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[42880:43007] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43008:43135] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43136:43263] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43264:43391] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43392:43519] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43520:43647] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43648:43775] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43776:43903] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[43904:44031] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44032:44159] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44160:44287] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44288:44415] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44416:44543] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44544:44671] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44672:44799] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44800:44927] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[44928:45055] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45056:45183] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45184:45311] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45312:45439] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45440:45567] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45568:45695] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45696:45823] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45824:45951] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[45952:46079] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46080:46207] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46208:46335] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46336:46463] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46464:46591] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46592:46719] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46720:46847] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46848:46975] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[46976:47103] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47104:47231] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47232:47359] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47360:47487] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47488:47615] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47616:47743] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47744:47871] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[47872:47999] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48000:48127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48128:48255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48256:48383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48384:48511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48512:48639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48640:48767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48768:48895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[48896:49023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49024:49151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49152:49279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49280:49407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49408:49535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49536:49663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49664:49791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49792:49919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[49920:50047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50048:50175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50176:50303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50304:50431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50432:50559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50560:50687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50688:50815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50816:50943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[50944:51071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51072:51199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51200:51327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51328:51455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51456:51583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51584:51711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51712:51839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51840:51967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[51968:52095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52096:52223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52224:52351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52352:52479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52480:52607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52608:52735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52736:52863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52864:52991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[52992:53119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53120:53247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53248:53375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53376:53503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53504:53631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53632:53759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53760:53887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[53888:54015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54016:54143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54144:54271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54272:54399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54400:54527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54528:54655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54656:54783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54784:54911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[54912:55039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55040:55167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55168:55295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55296:55423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55424:55551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55552:55679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55680:55807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55808:55935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[55936:56063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56064:56191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56192:56319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56320:56447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56448:56575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56576:56703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56704:56831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56832:56959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[56960:57087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57088:57215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57216:57343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57344:57471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57472:57599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57600:57727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57728:57855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57856:57983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[57984:58111] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58112:58239] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58240:58367] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58368:58495] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58496:58623] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58624:58751] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58752:58879] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[58880:59007] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59008:59135] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59136:59263] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59264:59391] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59392:59519] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59520:59647] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59648:59775] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59776:59903] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[59904:60031] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60032:60159] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60160:60287] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60288:60415] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60416:60543] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60544:60671] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60672:60799] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60800:60927] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[60928:61055] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61056:61183] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61184:61311] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61312:61439] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61440:61567] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61568:61695] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61696:61823] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61824:61951] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[61952:62079] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62080:62207] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62208:62335] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62336:62463] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62464:62591] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62592:62719] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62720:62847] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62848:62975] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[62976:63103] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63104:63231] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63232:63359] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63360:63487] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63488:63615] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63616:63743] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63744:63871] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[63872:63999] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64000:64127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64128:64255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64256:64383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64384:64511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64512:64639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64640:64767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64768:64895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[64896:65023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65024:65151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65152:65279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65280:65407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65408:65535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65536:65663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65664:65791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65792:65919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[65920:66047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66048:66175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66176:66303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66304:66431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66432:66559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66560:66687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66688:66815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66816:66943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[66944:67071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67072:67199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67200:67327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67328:67455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67456:67583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67584:67711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67712:67839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67840:67967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[67968:68095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68096:68223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68224:68351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68352:68479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68480:68607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68608:68735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68736:68863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68864:68991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[68992:69119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69120:69247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69248:69375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69376:69503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69504:69631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69632:69759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69760:69887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[69888:70015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70016:70143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70144:70271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70272:70399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70400:70527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70528:70655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70656:70783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70784:70911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[70912:71039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71040:71167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71168:71295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71296:71423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71424:71551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71552:71679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71680:71807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71808:71935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[71936:72063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72064:72191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72192:72319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72320:72447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72448:72575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72576:72703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72704:72831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72832:72959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[72960:73087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73088:73215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73216:73343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73344:73471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73472:73599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73600:73727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73728:73855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73856:73983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[73984:74111] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74112:74239] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74240:74367] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74368:74495] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74496:74623] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74624:74751] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74752:74879] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[74880:75007] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75008:75135] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75136:75263] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75264:75391] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75392:75519] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75520:75647] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75648:75775] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75776:75903] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[75904:76031] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76032:76159] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76160:76287] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76288:76415] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76416:76543] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76544:76671] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76672:76799] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76800:76927] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[76928:77055] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77056:77183] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77184:77311] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77312:77439] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77440:77567] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77568:77695] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77696:77823] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77824:77951] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[77952:78079] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78080:78207] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78208:78335] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78336:78463] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78464:78591] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78592:78719] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78720:78847] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78848:78975] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[78976:79103] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79104:79231] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79232:79359] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79360:79487] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79488:79615] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79616:79743] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79744:79871] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[79872:79999] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80000:80127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80128:80255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80256:80383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80384:80511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80512:80639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80640:80767] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80768:80895] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[80896:81023] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81024:81151] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81152:81279] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81280:81407] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81408:81535] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81536:81663] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81664:81791] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81792:81919] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[81920:82047] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82048:82175] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82176:82303] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82304:82431] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82432:82559] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82560:82687] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82688:82815] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82816:82943] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[82944:83071] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83072:83199] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83200:83327] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83328:83455] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83456:83583] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83584:83711] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83712:83839] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83840:83967] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[83968:84095] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84096:84223] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84224:84351] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84352:84479] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84480:84607] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84608:84735] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84736:84863] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84864:84991] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[84992:85119] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85120:85247] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85248:85375] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85376:85503] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85504:85631] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85632:85759] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85760:85887] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[85888:86015] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86016:86143] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86144:86271] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86272:86399] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86400:86527] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86528:86655] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86656:86783] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86784:86911] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[86912:87039] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87040:87167] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87168:87295] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87296:87423] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87424:87551] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87552:87679] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87680:87807] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87808:87935] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[87936:88063] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88064:88191] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88192:88319] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88320:88447] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88448:88575] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88576:88703] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88704:88831] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88832:88959] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[88960:89087] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89088:89215] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89216:89343] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89344:89471] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89472:89599] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89600:89727] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89728:89855] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89856:89983] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[89984:90111] is not constantly 0.
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":100,"frequency":100}): output[90368:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [huge tail] All assertions passed. (total 706 assertions)
PASS > [ginormous tail]
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): Actual Tail Frame 750 is greater than or equal to 749.
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[640:767] is not constantly 0 (contains 110 different values).
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[0:127] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[128:255] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[256:383] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[384:511] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[512:639] is not constantly 0.
+PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[640:767] is not constantly 0.
PASS LPF repeated roots (approximately): Biquad({"type":"lowpass","Q":500,"frequency":100}): output[1024:] equals [] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [ginormous tail] All assertions passed. (total 8 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 6 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-lowshelf-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-lowshelf-expected.txt
index 20d8584..41a68b3 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-lowshelf-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-lowshelf-expected.txt
@@ -5,7 +5,7 @@
PASS Audit report
PASS > [lowshelf-complex-roots] complex roots
PASS Lowshelf complex roots: Biquad({"type":"lowshelf","gain":40,"frequency":2048}): Actual Tail Frame 256 is greater than or equal to 76.
-PASS Lowshelf complex roots: Biquad({"type":"lowshelf","gain":40,"frequency":2048}): output[0:127] is not constantly 0 (contains 128 different values).
+PASS Lowshelf complex roots: Biquad({"type":"lowshelf","gain":40,"frequency":2048}): output[0:127] is not constantly 0.
PASS Lowshelf complex roots: Biquad({"type":"lowshelf","gain":40,"frequency":2048}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [lowshelf-complex-roots] All assertions passed. (total 3 assertions)
PASS > [lowshelf-repeated-roots] repeated real root
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-notch-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-notch-expected.txt
index 9d8d6d9..23928aa 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-notch-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-notch-expected.txt
@@ -6,51 +6,51 @@
PASS Audit report
PASS > [notch-complex-roots] complex roots
PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): Actual Tail Frame 2176 is greater than or equal to 2039.
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[0:127] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[128:255] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[256:383] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[384:511] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[512:639] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[640:767] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[768:895] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[1920:2047] is not constantly 0.
PASS Notch complex roots: Biquad({"type":"notch","Q":200,"frequency":4096}): output[2304:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [notch-complex-roots] All assertions passed. (total 18 assertions)
PASS > [notch-real-distinct-roots] real distinct roots
PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): Actual Tail Frame 2688 is greater than or equal to 2437.
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2176:2303] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2304:2431] is not constantly 0 (contains 128 different values).
-PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2432:2559] is not constantly 0 (contains 128 different values).
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[0:127] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[128:255] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[256:383] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[384:511] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[512:639] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[640:767] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[768:895] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2048:2175] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2176:2303] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2304:2431] is not constantly 0.
+PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2432:2559] is not constantly 0.
PASS Notch real distinct roots: Biquad({"type":"notch","Q":0.001,"frequency":4096}): output[2816:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [notch-real-distinct-roots] All assertions passed. (total 22 assertions)
PASS > [notch-repeated-roots] repeated real root
PASS Notch repeated roots: Biquad({"type":"notch","Q":0.5,"frequency":4096}): Actual Tail Frame 5 is greater than or equal to 3.
-PASS Notch repeated roots: Biquad({"type":"notch","Q":0.5,"frequency":4096}): output[0:127] is not constantly 0 (contains 5 different values).
+PASS Notch repeated roots: Biquad({"type":"notch","Q":0.5,"frequency":4096}): output[0:127] is not constantly 0.
PASS Notch repeated roots: Biquad({"type":"notch","Q":0.5,"frequency":4096}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [notch-repeated-roots] All assertions passed. (total 3 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.
diff --git a/LayoutTests/webaudio/BiquadFilter/tail-time-peaking-expected.txt b/LayoutTests/webaudio/BiquadFilter/tail-time-peaking-expected.txt
index cfd7980..9c99bec 100644
--- a/LayoutTests/webaudio/BiquadFilter/tail-time-peaking-expected.txt
+++ b/LayoutTests/webaudio/BiquadFilter/tail-time-peaking-expected.txt
@@ -7,37 +7,37 @@
PASS Audit report
PASS > [peaking-complex-roots] complex roots
PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): Actual Tail Frame 2304 is greater than or equal to 2077.
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[640:767] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[768:895] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[896:1023] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1920:2047] is not constantly 0 (contains 128 different values).
-PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[2048:2175] is not constantly 0 (contains 128 different values).
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[0:127] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[128:255] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[256:383] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[384:511] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[512:639] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[640:767] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[768:895] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[896:1023] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1024:1151] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1152:1279] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1280:1407] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1408:1535] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1536:1663] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1664:1791] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1792:1919] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[1920:2047] is not constantly 0.
+PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[2048:2175] is not constantly 0.
PASS Peaking complex roots: Biquad({"type":"peaking","Q":10,"gain":40,"frequency":4096}): output[2432:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [peaking-complex-roots] All assertions passed. (total 19 assertions)
PASS > [peaking-real-distinct-roots] real distinct roots
PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): Actual Tail Frame 768 is greater than or equal to 589.
-PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[0:127] is not constantly 0 (contains 128 different values).
-PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[128:255] is not constantly 0 (contains 128 different values).
-PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[256:383] is not constantly 0 (contains 128 different values).
-PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[384:511] is not constantly 0 (contains 128 different values).
-PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[512:639] is not constantly 0 (contains 128 different values).
+PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[0:127] is not constantly 0.
+PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[128:255] is not constantly 0.
+PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[256:383] is not constantly 0.
+PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[384:511] is not constantly 0.
+PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[512:639] is not constantly 0.
PASS Peaking real distinct roots: Biquad({"type":"peaking","Q":0.001,"gain":40,"frequency":4096}): output[896:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [peaking-real-distinct-roots] All assertions passed. (total 7 assertions)
PASS > [peaking-repeated-roots] repeated real root
PASS Peaking repeated roots: Biquad({"type":"peaking","Q":0.5,"gain":0,"frequency":2048}): Actual Tail Frame 64 is greater than or equal to 1.
-PASS Peaking repeated roots: Biquad({"type":"peaking","Q":0.5,"gain":0,"frequency":2048}): output[0:127] is not constantly 0 (contains 60 different values).
+PASS Peaking repeated roots: Biquad({"type":"peaking","Q":0.5,"gain":0,"frequency":2048}): output[0:127] is not constantly 0.
PASS Peaking repeated roots: Biquad({"type":"peaking","Q":0.5,"gain":0,"frequency":2048}): output[384:] equals [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.
PASS < [peaking-repeated-roots] All assertions passed. (total 3 assertions)
PASS > [peaking-repeated-roots 2] repeated real root
diff --git a/LayoutTests/webaudio/IIRFilter/iir-tail-time-expected.txt b/LayoutTests/webaudio/IIRFilter/iir-tail-time-expected.txt
index 63478fe..94d7d26 100644
--- a/LayoutTests/webaudio/IIRFilter/iir-tail-time-expected.txt
+++ b/LayoutTests/webaudio/IIRFilter/iir-tail-time-expected.txt
@@ -8,77 +8,77 @@
PASS Audit report
PASS > [1-pole tail]
PASS 1-pole: tail end frame is less than or equal to 16384.
-PASS 1-pole: output[0:127] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[128:255] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[256:383] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[384:511] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[512:639] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[640:767] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[768:895] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[896:1023] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS 1-pole: output[1280:1407] is not constantly 0 (contains 128 different values).
+PASS 1-pole: output[0:127] is not constantly 0.
+PASS 1-pole: output[128:255] is not constantly 0.
+PASS 1-pole: output[256:383] is not constantly 0.
+PASS 1-pole: output[384:511] is not constantly 0.
+PASS 1-pole: output[512:639] is not constantly 0.
+PASS 1-pole: output[640:767] is not constantly 0.
+PASS 1-pole: output[768:895] is not constantly 0.
+PASS 1-pole: output[896:1023] is not constantly 0.
+PASS 1-pole: output[1024:1151] is not constantly 0.
+PASS 1-pole: output[1152:1279] is not constantly 0.
+PASS 1-pole: output[1280:1407] is not constantly 0.
PASS output[1408:16383] contains only the constant 0.
PASS < [1-pole tail] All assertions passed. (total 13 assertions)
PASS > [2 real pole test]
PASS 2 real poles: tail end frame is less than or equal to 16384.
-PASS 2 real poles: output[0:127] is not constantly 0 (contains 126 different values).
-PASS 2 real poles: output[128:255] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[256:383] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[384:511] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[512:639] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[640:767] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[768:895] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[896:1023] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS 2 real poles: output[1152:1279] is not constantly 0 (contains 128 different values).
+PASS 2 real poles: output[0:127] is not constantly 0.
+PASS 2 real poles: output[128:255] is not constantly 0.
+PASS 2 real poles: output[256:383] is not constantly 0.
+PASS 2 real poles: output[384:511] is not constantly 0.
+PASS 2 real poles: output[512:639] is not constantly 0.
+PASS 2 real poles: output[640:767] is not constantly 0.
+PASS 2 real poles: output[768:895] is not constantly 0.
+PASS 2 real poles: output[896:1023] is not constantly 0.
+PASS 2 real poles: output[1024:1151] is not constantly 0.
+PASS 2 real poles: output[1152:1279] is not constantly 0.
PASS output[1280:16383] contains only the constant 0.
PASS < [2 real pole test] All assertions passed. (total 12 assertions)
PASS > [2 complex poles]
PASS 2 complex poles: tail end frame is less than or equal to 16384.
-PASS 2 complex poles: output[0:127] is not constantly 0 (contains 126 different values).
-PASS 2 complex poles: output[128:255] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[256:383] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[384:511] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[512:639] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[640:767] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[768:895] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[896:1023] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS 2 complex poles: output[1664:1791] is not constantly 0 (contains 128 different values).
+PASS 2 complex poles: output[0:127] is not constantly 0.
+PASS 2 complex poles: output[128:255] is not constantly 0.
+PASS 2 complex poles: output[256:383] is not constantly 0.
+PASS 2 complex poles: output[384:511] is not constantly 0.
+PASS 2 complex poles: output[512:639] is not constantly 0.
+PASS 2 complex poles: output[640:767] is not constantly 0.
+PASS 2 complex poles: output[768:895] is not constantly 0.
+PASS 2 complex poles: output[896:1023] is not constantly 0.
+PASS 2 complex poles: output[1024:1151] is not constantly 0.
+PASS 2 complex poles: output[1152:1279] is not constantly 0.
+PASS 2 complex poles: output[1280:1407] is not constantly 0.
+PASS 2 complex poles: output[1408:1535] is not constantly 0.
+PASS 2 complex poles: output[1536:1663] is not constantly 0.
+PASS 2 complex poles: output[1664:1791] is not constantly 0.
PASS output[1792:16383] contains only the constant 0.
PASS < [2 complex poles] All assertions passed. (total 16 assertions)
PASS > [repeated poles]
PASS 2 repeated poles: tail end frame is less than or equal to 16384.
-PASS 2 repeated poles: output[0:127] is not constantly 0 (contains 126 different values).
-PASS 2 repeated poles: output[128:255] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[256:383] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[384:511] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[512:639] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[640:767] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[768:895] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[896:1023] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1024:1151] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1152:1279] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1280:1407] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1408:1535] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1536:1663] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1664:1791] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1792:1919] is not constantly 0 (contains 128 different values).
-PASS 2 repeated poles: output[1920:2047] is not constantly 0 (contains 128 different values).
+PASS 2 repeated poles: output[0:127] is not constantly 0.
+PASS 2 repeated poles: output[128:255] is not constantly 0.
+PASS 2 repeated poles: output[256:383] is not constantly 0.
+PASS 2 repeated poles: output[384:511] is not constantly 0.
+PASS 2 repeated poles: output[512:639] is not constantly 0.
+PASS 2 repeated poles: output[640:767] is not constantly 0.
+PASS 2 repeated poles: output[768:895] is not constantly 0.
+PASS 2 repeated poles: output[896:1023] is not constantly 0.
+PASS 2 repeated poles: output[1024:1151] is not constantly 0.
+PASS 2 repeated poles: output[1152:1279] is not constantly 0.
+PASS 2 repeated poles: output[1280:1407] is not constantly 0.
+PASS 2 repeated poles: output[1408:1535] is not constantly 0.
+PASS 2 repeated poles: output[1536:1663] is not constantly 0.
+PASS 2 repeated poles: output[1664:1791] is not constantly 0.
+PASS 2 repeated poles: output[1792:1919] is not constantly 0.
+PASS 2 repeated poles: output[1920:2047] is not constantly 0.
PASS output[2048:16383] contains only the constant 0.
PASS < [repeated poles] All assertions passed. (total 18 assertions)
PASS > [4-th order]
PASS Filter outputs[0:511] equals [expected array] with an element-wise tolerance of {"absoluteThreshold":1.4902e-8,"relativeThreshold":0}.
PASS Filter outputs[512:] is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...].
-PASS cascaded biquad output[0:511] is not constantly 0 (contains 432 different values).
+PASS cascaded biquad output[0:511] is not constantly 0.
PASS cascaded biquad output[512:] contains only the constant 0.
-PASS 4-th order output[0:511] is not constantly 0 (contains 384 different values).
+PASS 4-th order output[0:511] is not constantly 0.
PASS 4-th order output[512:] contains only the constant 0.
PASS < [4-th order] All assertions passed. (total 6 assertions)
PASS # AUDIT TASK RUNNER FINISHED: 5 tasks ran successfully.