WPT
wpt / webaudio / the-audio-api / the-biquadfilternode-interface / no-dezippering.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 | 48/48 | 19/48 | 48/48 | 48/48 | 19/48 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| # AUDIT TASK RUNNER STARTED. | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Test 0" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "Test 1" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "Test 2" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "Test 3" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "Test 4" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "Test 5" | PASS | FAIL | PASS | PASS | FAIL | — |
| Audit report | PASS | PASS | PASS | PASS | PASS | — |
| > [Test 0] No dezippering for frequency | PASS | PASS | PASS | PASS | PASS | — |
| At time 0, frequency is equal to 350. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.015625, frequency is equal to 800. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.0546875, frequency is equal to 200. | PASS | — | PASS | PASS | — | — |
| Output from frequency setter equals [0,0.17418310046195984,0.35520440340042114,0.5364867448806763,0.7114056944847107,0.8735066056251526,1.0167138576507568,1.1355280876159668,1.2252026796340942,1.2818964719772339,1.3027971982955933,1.286213994026184,1.2316337823867798,1.1397415399551392,1.0124049186706543,0.8526217341423035...] with an element-wise tolerance of {"absoluteThreshold":0.0000030399,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Output from frequency setter matches setValueAtTime output is true. | PASS | — | PASS | PASS | — | — |
| < [Test 0] All assertions passed. (total 5 assertions) | PASS | — | PASS | PASS | — | — |
| > [Test 1] No dezippering for detune | PASS | PASS | PASS | PASS | PASS | — |
| At time 0, detune is equal to 33. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.015625, detune is equal to 1000. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.0390625, detune is equal to -400. | PASS | — | PASS | PASS | — | — |
| Output from detune setter equals [0,0.17316162586212158,0.3515753746032715,0.529510498046875,0.7010406255722046,0.8602387309074402,1.001375675201416,1.1191173791885376,1.208710789680481,1.266155481338501,1.2883532047271729,1.2732322216033936,1.2198396921157837,1.1283999681472778,1.0003373622894287,0.838259756565094...] with an element-wise tolerance of {"absoluteThreshold":0.0000040532,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Output from detune setter matches setValueAtTime output is true. | PASS | — | PASS | PASS | — | — |
| < [Test 1] All assertions passed. (total 5 assertions) | PASS | — | PASS | PASS | — | — |
| > [Test 2] No dezippering for Q | PASS | PASS | PASS | PASS | PASS | — |
| At time 0, Q is equal to 5. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.015625, Q is equal to 10. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.0625, Q is equal to -10. | PASS | — | PASS | PASS | — | — |
| Output from Q setter equals [0,0.16793832182884216,0.33110639452934265,0.48486924171447754,0.6248593926429749,0.7471005916595459,0.8481202721595764,0.9250491261482239,0.9757020473480225,0.9986402988433838,0.9932119846343994,0.9595714807510376,0.898674488067627,0.812250554561615,0.7027547359466553,0.5732971429824829...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Output from Q setter matches setValueAtTime output is true. | PASS | — | PASS | PASS | — | — |
| < [Test 2] All assertions passed. (total 5 assertions) | PASS | — | PASS | PASS | — | — |
| > [Test 3] No dezippering for gain | PASS | PASS | PASS | PASS | PASS | — |
| At time 0, gain is equal to 1. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.015625, gain is equal to 5. | PASS | PASS | PASS | PASS | PASS | — |
| At time 0.046875, gain is equal to -0.3. | PASS | — | PASS | PASS | — | — |
| Output from gain setter equals [0,0.16915582120418549,0.33577653765678406,0.4948003590106964,0.6413878798484802,0.7710639238357544,0.879848062992096,0.9643719792366028,1.0219770669937134,1.05079185962677,1.0497863292694092,1.018802523612976,0.958558976650238,0.8706295490264893,0.7573990225791931,0.6219936013221741...] with an element-wise tolerance of {"absoluteThreshold":0.0000019074,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Output from gain setter matches setValueAtTime output is true. | PASS | — | PASS | PASS | — | — |
| < [Test 3] All assertions passed. (total 5 assertions) | PASS | — | PASS | PASS | — | — |
| > [Test 4] No dezippering of frequency vs JS filter | PASS | PASS | PASS | PASS | PASS | — |
| Output from lowpass filter equals [0,0.0007127509452402592,0.004163936246186495,0.012737090699374676,0.028301984071731567,0.05216708406805992,0.08505349606275558,0.12709030508995056,0.17783065140247345,0.23628732562065125,0.30098605155944824,0.370034396648407,0.4412035644054413,0.5120201706886292,0.5798649191856384,0.6420748829841614...] with an element-wise tolerance of {"absoluteThreshold":6.8546e-7,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Output matches JS filter results is true. | PASS | — | PASS | PASS | — | — |
| < [Test 4] All assertions passed. (total 2 assertions) | PASS | — | PASS | PASS | — | — |
| > [Test 5] Test with modulation | PASS | PASS | PASS | PASS | PASS | — |
| Modulation: At time 0, frequency is equal to 350. | PASS | PASS | PASS | PASS | PASS | — |
| Modulation: At time 0.015625, frequency is equal to 10. | PASS | PASS | PASS | PASS | PASS | — |
| Modulation: At time 0.0625, frequency is equal to -10. | PASS | — | PASS | PASS | — | — |
| Modulation: Output from frequency setter equals [0,0.16927167773246765,0.33648204803466797,0.4967539608478546,0.6454268097877502,0.7780186533927917,0.8904148936271667,0.9789471626281738,1.0408989191055298,1.0747627019882202,1.079392910003662,1.0543285608291626,1.0000858306884766,0.9177314043045044,0.8092697262763977,0.6773733496665955...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | PASS | — | — | — | — | — |
| Modulation: Output from frequency setter matches setValueAtTime output is true. | PASS | — | PASS | PASS | — | — |
| < [Test 5] All assertions passed. (total 5 assertions) | PASS | — | PASS | PASS | — | — |
| # AUDIT TASK RUNNER FINISHED: 6 tasks ran successfully. | PASS | PASS | PASS | PASS | PASS | — |
| Output from frequency setter equals [0,0.17418302595615387,0.355204313993454,0.5364867448806763,0.7114058136940002,0.8735066056251526,1.0167138576507568,1.1355280876159668,1.2252026796340942,1.2818962335586548,1.3027970790863037,1.2862141132354736,1.2316339015960693,1.1397416591644287,1.0124051570892334,0.8526221513748169...] with an element-wise tolerance of {"absoluteThreshold":0.0000030399,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Output from detune setter equals [0,0.1731615662574768,0.3515752851963043,0.529510498046875,0.7010406255722046,0.8602386116981506,1.001375675201416,1.1191174983978271,1.2087109088897705,1.266155481338501,1.2883533239364624,1.2732326984405518,1.219840168952942,1.1284005641937256,1.000338077545166,0.8382605910301208...] with an element-wise tolerance of {"absoluteThreshold":0.0000040532,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Output from Q setter equals [0,0.1679382622241974,0.3311063051223755,0.48486924171447754,0.6248594522476196,0.7471005320549011,0.8481202721595764,0.9250492453575134,0.9757021069526672,0.9986401796340942,0.9932118654251099,0.9595715999603271,0.898674488067627,0.8122504949569702,0.7027547359466553,0.5732971429824829...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Output from gain setter equals [0,0.1691557615995407,0.3357764184474945,0.494800329208374,0.641387939453125,0.7710638642311096,0.879848062992096,0.9643721580505371,1.0219770669937134,1.0507917404174805,1.0497862100601196,1.0188026428222656,0.9585590958595276,0.8706296682357788,0.7573992013931274,0.6219938397407532...] with an element-wise tolerance of {"absoluteThreshold":0.0000019074,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Output from lowpass filter equals [0,0.0007127507124096155,0.004163934849202633,0.012737086974084377,0.02830197848379612,0.052167076617479324,0.08505348861217499,0.12709030508995056,0.17783066630363464,0.23628734052181244,0.30098608136177063,0.37003445625305176,0.44120362401008606,0.5120202302932739,0.5798649787902832,0.6420749425888062...] with an element-wise tolerance of {"absoluteThreshold":6.8546e-7,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Modulation: Output from frequency setter equals [0,0.16927161812782288,0.3364819586277008,0.4967539608478546,0.645426869392395,0.778018593788147,0.8904148936271667,0.9789472818374634,1.0408990383148193,1.0747627019882202,1.0793930292129517,1.0543290376663208,1.0000863075256348,0.9177319407463074,0.8092703819274902,0.6773740649223328...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | — | — | PASS | — | — | — |
| Output from frequency setter equals [0,0.17418305575847626,0.355204313993454,0.5364867448806763,0.711405873298645,0.8735066652297974,1.0167138576507568,1.1355282068252563,1.2252026796340942,1.2818963527679443,1.3027970790863037,1.2862141132354736,1.2316339015960693,1.1397417783737183,1.012405276298523,0.8526221513748169...] with an element-wise tolerance of {"absoluteThreshold":0.0000030399,"relativeThreshold":0}. | — | — | — | PASS | — | — |
| Output from detune setter equals [0,0.1731615960597992,0.3515752851963043,0.529510498046875,0.7010406851768494,0.8602386713027954,1.001375675201416,1.1191174983978271,1.2087109088897705,1.2661556005477905,1.2883533239364624,1.2732325792312622,1.219840168952942,1.1284006834030151,1.000338077545166,0.8382605910301208...] with an element-wise tolerance of {"absoluteThreshold":0.0000040532,"relativeThreshold":0}. | — | — | — | PASS | — | — |
| Output from Q setter equals [0,0.16793829202651978,0.3311063051223755,0.48486924171447754,0.6248595118522644,0.7471005916595459,0.8481203317642212,0.9250492453575134,0.9757021069526672,0.998640239238739,0.9932119250297546,0.9595715403556824,0.898674488067627,0.8122506141662598,0.7027547359466553,0.5732971429824829...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | — | — | — | PASS | — | — |
| Output from gain setter equals [0,0.1691557914018631,0.3357764184474945,0.494800329208374,0.6413879990577698,0.7710639238357544,0.8798481225967407,0.9643721580505371,1.0219770669937134,1.05079185962677,1.0497863292694092,1.0188026428222656,0.9585590958595276,0.8706297874450684,0.7573992013931274,0.6219938397407532...] with an element-wise tolerance of {"absoluteThreshold":0.0000019074,"relativeThreshold":0}. | — | — | — | PASS | — | — |
| Output from lowpass filter equals [0,0.0007127508288249373,0.00416393531486392,0.012737087905406952,0.02830197848379612,0.052167076617479324,0.08505348861217499,0.12709030508995056,0.17783066630363464,0.23628734052181244,0.30098608136177063,0.37003445625305176,0.44120362401008606,0.5120202302932739,0.5798649787902832,0.6420749425888062...] with an element-wise tolerance of {"absoluteThreshold":6.8546e-7,"relativeThreshold":0}. | — | — | — | PASS | — | — |
| Modulation: Output from frequency setter equals [0,0.1692909300327301,0.3365110456943512,0.4968712329864502,0.6456385850906372,0.7783573865890503,0.890874445438385,0.9794780015945435,1.0414319038391113,1.0754003524780273,1.0801231861114502,1.0553569793701172,1.001365065574646,0.9194488525390625,0.8113811612129211,0.6799247860908508...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}. | — | — | — | PASS | — | — |