WPT
wpt / webaudio / the-audio-api / the-analysernode-interface / realtimeanalyser-fft-sizing.html
Spec: Web Audio API ↗
Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@e7122b73f, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-70fb3 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 43/43 | 43/43 | 43/43 | 43/43 | 43/43 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| # AUDIT TASK RUNNER STARTED. | PASS | PASS | PASS | PASS | PASS | — |
| Executing "FFT size test" | PASS | PASS | PASS | PASS | PASS | — |
| Audit report | PASS | PASS | PASS | PASS | PASS | — |
| > [FFT size test] Test that re-sizing the FFT arrays does not fail. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to -1 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (4294967295) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 0 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (0) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 1 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (1) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 2 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (2) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 3 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (3) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 4 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (4) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 5 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (5) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 8 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (8) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 9 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (9) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 16 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (16) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 17 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (17) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 32 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 33 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (33) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 64 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 65 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (65) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 128 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 129 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (129) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 256 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 257 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (257) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 512 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 513 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (513) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 1024 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 1025 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (1025) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 2048 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 2049 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (2049) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 4096 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 4097 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (4097) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 8192 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 8193 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (8193) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 16384 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 16385 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The value provided (16385) is not a power of two.". | PASS | — | — | — | — | — |
| Setting fftSize to 32768 did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to 32769 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (32769) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 65536 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (65536) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 65537 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (65537) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 131072 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (131072) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| Setting fftSize to 131073 threw IndexSizeError: "Failed to set the 'fftSize' property on 'AnalyserNode': The FFT size provided (131073) is outside the range [32, 32768].". | PASS | — | — | — | — | — |
| < [FFT size test] All assertions passed. (total 37 assertions) | PASS | PASS | PASS | PASS | PASS | — |
| # AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully. | PASS | PASS | PASS | PASS | PASS | — |
| Setting fftSize to -1 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 4294967295 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 0 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 0 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 1 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 1 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 2 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 2 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 3 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 3 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 4 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 4 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 5 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 5 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 8 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 8 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 9 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 9 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 16 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 16 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 17 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 17 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 33 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 33 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 65 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 65 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 129 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 129 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 257 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 257 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 513 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 513 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 1025 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 1025 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 2049 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 2049 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 4097 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 4097 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 8193 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 8193 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 16385 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 16385 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 32769 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 32769 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 65536 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 65536 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 65537 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 65537 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 131072 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 131072 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to 131073 threw IndexSizeError: "AnalyserNode.fftSize setter: FFT size 131073 is not a power of two in the range 32 to 32768". | — | PASS | — | — | — | — |
| Setting fftSize to -1 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 0 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 1 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 2 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 3 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 4 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 5 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 8 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 9 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 16 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 17 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 33 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 65 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 129 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 257 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 513 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 1025 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 2049 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 4097 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 8193 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 16385 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 32769 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 65536 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 65537 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 131072 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to 131073 threw IndexSizeError: "fftSize must be power of 2 in the range 32 to 32768.". | — | — | PASS | — | — | — |
| Setting fftSize to -1 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 0 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 1 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 2 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 3 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 4 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 5 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 8 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 9 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 16 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 17 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 33 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 65 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 129 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 257 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 513 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 1025 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 2049 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 4097 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 8193 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 16385 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 32769 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 65536 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 65537 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 131072 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to 131073 threw IndexSizeError: "The index is not in the allowed range.". | — | — | — | — | PASS | — |
| Setting fftSize to -1 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 0 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 1 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 2 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 3 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 4 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 5 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 8 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 9 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 16 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 17 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 33 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 65 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 129 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 257 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 513 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 1025 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 2049 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 4097 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 8193 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 16385 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 32769 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 65536 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 65537 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 131072 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |
| Setting fftSize to 131073 threw IndexSizeError: "Analyser node fftSize not a power of 2 between 32 and 32768". | — | — | — | PASS | — | — |