WPT
wpt / webaudio / the-audio-api / the-audioparam-interface / event-insertion.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 | 67/67 | 67/67 | 67/67 | 67/67 | 48/67 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| # AUDIT TASK RUNNER STARTED. | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Insert same event at same time" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Linear + Expo" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Expo + Linear" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Linear + SetTarget" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Multiple linear ramps at the same time" | PASS | PASS | PASS | PASS | PASS | — |
| Executing "Multiple exponential ramps at the same time" | PASS | PASS | PASS | PASS | PASS | — |
| Audit report | PASS | PASS | PASS | PASS | PASS | — |
| > [Insert same event at same time] | PASS | PASS | PASS | PASS | PASS | — |
| setValueAtTime(99, 0.0078125) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| setValueAtTime(1, 0.0078125) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| linearRampToValueAtTime(99, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| linearRampToValueAtTime(2, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| exponentialRampToValueAtTime(99, 0.0234375) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| exponentialRampToValueAtTime(3, 0.0234375) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| setValueCurveAtTime([3,4], 0.0234375, 0.0078125) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| setValueAtTime(99, 0.03900146484375) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| setValueAtTime(1, 0.03900146484375) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| setValueAtTime(5, 0.03900146484375) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Output at frame 128 (time 0.0078125) is equal to 1. | PASS | PASS | PASS | PASS | PASS | — |
| Output at frame 256 (time 0.015625) is equal to 2. | PASS | PASS | PASS | PASS | PASS | — |
| Output at frame 384 (time 0.0234375) is equal to 3. | PASS | PASS | PASS | PASS | PASS | — |
| Output at frame 512 (time 0.03125) is equal to 4. | PASS | PASS | PASS | PASS | — | — |
| Output at frame 640 (time 0.0390625) is equal to 5. | PASS | PASS | PASS | PASS | — | — |
| < [Insert same event at same time] All assertions passed. (total 15 assertions) | PASS | PASS | PASS | PASS | — | — |
| > [Linear + Expo] Different events at same time | PASS | PASS | PASS | PASS | PASS | — |
| Linear+Expo: Context length is long enough for the test is true. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+Expo: linearRampToValueAtTime(2, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+Expo: setValueAtTime(99, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+Expo: exponentialRampToValueAtTime(3, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+Expo: At time 0.01556396484375 (frame 255) output is 1.99609375 within an error of 0. | PASS | PASS | PASS | PASS | — | — |
| Linear+Expo: At time 0.015625 (frame 256) and later, output contains only the constant 3. | PASS | PASS | PASS | PASS | — | — |
| < [Linear + Expo] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | — | — |
| > [Expo + Linear] Different events at same time | PASS | PASS | PASS | PASS | PASS | — |
| Expo+Linear: Context length is long enough for the test is true. | PASS | PASS | PASS | PASS | PASS | — |
| Expo+Linear: exponentialRampToValueAtTime(3, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Expo+Linear: setValueAtTime(99, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Expo+Linear: linearRampToValueAtTime(2, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Expo+Linear: At time 0.01556396484375 (frame 255) output is 2.9871532226369792 within an error of 0.0000042533. | PASS | PASS | PASS | PASS | — | — |
| Expo+Linear: At time 0.015625 (frame 256) and later, output contains only the constant 2. | PASS | PASS | PASS | PASS | — | — |
| < [Expo + Linear] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | — | — |
| > [Linear + SetTarget] Different events at same time | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: Context length is long enough for the test is true. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: linearRampToValueAtTime(3, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: setValueAtTime(100, 0.015625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: setTargetAtTime(0, 0.015625, 0.1) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: At time 0.01556396484375 (frame 255) output is 2.9921875 within an error of 0. | PASS | PASS | PASS | PASS | — | — |
| Linear+SetTarget: At time 0.015625 (frame 256) output is equal to 100. | PASS | PASS | PASS | PASS | PASS | — |
| Linear+SetTarget: At time 0.015625 (frame 256) and later equals [100,99.93898010253906,99.87800598144531,99.81706237792969,99.75615692138672,99.6952896118164,99.63446044921875,99.57366180419922,99.51290893554688,99.45218658447266,99.39151000976562,99.33086395263672,99.27025604248047,99.20968627929688,99.1491470336914,99.08865356445312...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":2.6694e-7}. | PASS | PASS | PASS | PASS | — | — |
| < [Linear + SetTarget] All assertions passed. (total 7 assertions) | PASS | PASS | PASS | PASS | — | — |
| > [Multiple linear ramps at the same time] Verify output | PASS | PASS | PASS | PASS | PASS | — |
| Multiple linear ramps: setValueAtTime(1, 0) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple linear ramps: linearRampToValueAtTime(2, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple linear ramps: linearRampToValueAtTime(7, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple linear ramps: linearRampToValueAtTime(10, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple linear ramps: Output at frame 63 is 1.984375 within an error of 0. | PASS | PASS | PASS | PASS | — | — |
| Multiple linear ramps: Output at frame 64 (0.00390625 sec) is equal to 10. | PASS | PASS | PASS | PASS | — | — |
| < [Multiple linear ramps at the same time] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | — | — |
| > [Multiple exponential ramps at the same time] Verify output | PASS | PASS | PASS | PASS | PASS | — |
| Multiple exponential ramps: setValueAtTime(1, 0) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple exponential ramps: exponentialRampToValueAtTime(2, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple exponential ramps: exponentialRampToValueAtTime(7, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple exponential ramps: exponentialRampToValueAtTime(10, 0.00390625) did not throw an exception. | PASS | PASS | PASS | PASS | PASS | — |
| Multiple exponential ramps: Output at frame 63 is 1.978456026387951 within an error of 5.3924e-7. | PASS | PASS | PASS | PASS | — | — |
| Multiple exponential ramps: Output at frame 64 (0.00390625 sec) is equal to 10. | PASS | PASS | PASS | PASS | — | — |
| < [Multiple exponential ramps at the same time] All assertions passed. (total 6 assertions) | PASS | PASS | PASS | PASS | — | — |
| # AUDIT TASK RUNNER FINISHED: 6 tasks ran successfully. | PASS | PASS | PASS | PASS | — | — |
| X Output at frame 512 (time 0.03125) is not equal to 4. Got 3. | — | — | — | — | FAIL | — |
| X Output at frame 640 (time 0.0390625) is not equal to 5. Got 1. | — | — | — | — | FAIL | — |
| < [Insert same event at same time] 2 out of 15 assertions were failed. | — | — | — | — | FAIL | — |
| X Linear+Expo: At time 0.01556396484375 (frame 255) output is not close to 1.99609375 within a relative error of 0 (RelErr=0.49902152641878667). Got 1. | — | — | — | — | FAIL | — |
| X Linear+Expo: At time 0.015625 (frame 256) and later, output: Expected 3 for all values but found 256 unexpected values: Index Actual [0] 99 [1] 99 [2] 99 [3] 99 ...and 252 more errors. | — | — | — | — | FAIL | — |
| < [Linear + Expo] 2 out of 6 assertions were failed. | — | — | — | — | FAIL | — |
| X Expo+Linear: At time 0.01556396484375 (frame 255) output is not close to 2.9871532226369792 within a relative error of 0.0000042533 (RelErr=0.6652331080903755). Got 1. | — | — | — | — | FAIL | — |
| X Expo+Linear: At time 0.015625 (frame 256) and later, output: Expected 2 for all values but found 256 unexpected values: Index Actual [0] 99 [1] 99 [2] 99 [3] 99 ...and 252 more errors. | — | — | — | — | FAIL | — |
| < [Expo + Linear] 2 out of 6 assertions were failed. | — | — | — | — | FAIL | — |
| X Linear+SetTarget: At time 0.01556396484375 (frame 255) output is not close to 2.9921875 within a relative error of 0 (RelErr=0.6657963446475196). Got 1. | — | — | — | — | FAIL | — |
| X Linear+SetTarget: At time 0.015625 (frame 256) and later does not equal [100,99.93898010253906,99.87800598144531,99.81706237792969,99.75615692138672,99.6952896118164,99.63446044921875,99.57366180419922,99.51290893554688,99.45218658447266,99.39151000976562,99.33086395263672,99.27025604248047,99.20968627929688,99.1491470336914,99.08865356445312...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":2.6694e-7}. Index Actual Expected AbsError RelError Test threshold [1] 1.0000000000000000e+2 9.9938980102539063e+1 6.1019897460937500e-2 6.1057154473990094e-4 2.6677711348571775e-5 [2] 1.0000000000000000e+2 9.9878005981445313e+1 1.2199401855468750e-1 1.2214302574017222e-3 2.6661434916687009e-5 [3] 1.0000000000000000e+2 9.9817062377929688e+1 1.8293762207031250e-1 1.8327289715025855e-3 2.6645166631164548e-5 [4] 1.0000000000000000e+2 9.9756156921386719e+1 2.4384307861328125e-1 2.4443912650468570e-3 2.6628908528594970e-5 [5] 1.0000000000000000e+2 9.9695289611816406e+1 3.0471038818359375e-1 3.0564171022527216e-3 2.6612660608978268e-5 ...and 250 more errors. Max AbsError of 1.4413246154785156e+1 at index of 255. [255] 1.0000000000000000e+2 8.5586753845214844e+1 1.4413246154785156e+1 1.6840510367821365e-1 2.2846528071441648e-5 Max RelError of 1.6840510367821365e-1 at index of 255. [255] 1.0000000000000000e+2 8.5586753845214844e+1 1.4413246154785156e+1 1.6840510367821365e-1 2.2846528071441648e-5 | — | — | — | — | FAIL | — |
| < [Linear + SetTarget] 2 out of 7 assertions were failed. | — | — | — | — | FAIL | — |
| X Multiple linear ramps: Output at frame 63 is not close to 1.984375 within a relative error of 0 (RelErr=2.4795649971548968). Got 6.904761791229248. | — | — | — | — | FAIL | — |
| X Multiple linear ramps: Output at frame 64 (0.00390625 sec) is not equal to 10. Got 7. | — | — | — | — | FAIL | — |
| < [Multiple linear ramps at the same time] 2 out of 6 assertions were failed. | — | — | — | — | FAIL | — |
| X Multiple exponential ramps: Output at frame 63 is not close to 1.978456026387951 within a relative error of 5.3924e-7 (RelErr=2.4304996397067242). Got 6.787092685699463. | — | — | — | — | FAIL | — |
| X Multiple exponential ramps: Output at frame 64 (0.00390625 sec) is not equal to 10. Got 7. | — | — | — | — | FAIL | — |
| < [Multiple exponential ramps at the same time] 2 out of 6 assertions were failed. | — | — | — | — | FAIL | — |
| # AUDIT TASK RUNNER FINISHED: 6 out of 6 tasks were failed. | — | — | — | — | FAIL | — |