WPT
wpt / webaudio / the-audio-api / the-audionode-interface / audionode-disconnect-audioparam.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@2c385f65e, 2026-09-04) | 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 | 21/21 | 11/21 | 21/21 | 21/21 | 6/21 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| # AUDIT TASK RUNNER STARTED. | PASS | PASS | PASS | PASS | PASS | — |
| Executing "disconnect(AudioParam)" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "disconnect(AudioParam, output)" | PASS | FAIL | PASS | PASS | FAIL | — |
| Executing "exceptions" | PASS | PASS | PASS | PASS | PASS | — |
| Audit report | PASS | PASS | PASS | PASS | PASS | — |
| > [disconnect(AudioParam)] | PASS | PASS | PASS | PASS | PASS | — |
| Channel #0 contains all the expected values in the correct order: [2.25,1.5]. | PASS | — | PASS | PASS | — | — |
| The index of value change is equal to 11136. | PASS | — | PASS | PASS | — | — |
| < [disconnect(AudioParam)] All assertions passed. (total 2 assertions) | PASS | — | PASS | PASS | — | — |
| > [disconnect(AudioParam, output)] | PASS | PASS | PASS | PASS | PASS | — |
| Channel #0 contains all the expected values in the correct order: [3,1.5]. | PASS | — | PASS | PASS | — | — |
| The index of value change in channel #0 is equal to 11136. | PASS | — | PASS | PASS | — | — |
| Channel #1 contains all the expected values in the correct order: [6,3]. | PASS | — | PASS | PASS | — | — |
| The index of value change in channel #1 is equal to 11136. | PASS | — | PASS | PASS | — | — |
| < [disconnect(AudioParam, output)] All assertions passed. (total 4 assertions) | PASS | — | PASS | PASS | — | — |
| > [exceptions] | PASS | PASS | PASS | PASS | PASS | — |
| gain1.disconnect(gain3.gain) threw InvalidAccessError: "Failed to execute 'disconnect' on 'AudioNode': the given AudioParam is not connected.". | PASS | — | — | — | — | — |
| splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "Failed to execute 'disconnect' on 'AudioNode': specified destination AudioParam and node output (1) are not connected.". | PASS | — | — | — | — | — |
| splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "Failed to execute 'disconnect' on 'AudioNode': The output index provided (2) is outside the range [0, 1].". | PASS | — | — | — | — | — |
| < [exceptions] All assertions passed. (total 3 assertions) | PASS | PASS | PASS | PASS | — | — |
| # AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully. | PASS | PASS | PASS | PASS | — | — |
| gain1.disconnect(gain3.gain) threw InvalidAccessError: "AudioNode.disconnect: Trying to disconnect from an AudioParam we're not connected to". | — | PASS | — | — | — | — |
| splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "AudioNode.disconnect: Trying to disconnect from an AudioParam we're not connected to". | — | PASS | — | — | — | — |
| splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "AudioNode.disconnect: Output index 2 is out of bounds". | — | PASS | — | — | — | — |
| gain1.disconnect(gain3.gain) threw InvalidAccessError: "The given destination is not connected". | — | — | PASS | — | — | — |
| splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "The given destination is not connected". | — | — | PASS | — | — | — |
| splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "output index is out of bounds". | — | — | PASS | — | — | — |
| X gain1.disconnect(gain3.gain) did not throw an exception. | — | — | — | — | FAIL | — |
| X splitter.disconnect(gain1.gain, 1) did not throw an exception. | — | — | — | — | FAIL | — |
| X splitter.disconnect(gain1.gain, 2) did not throw an exception. | — | — | — | — | FAIL | — |
| < [exceptions] 3 out of 3 assertions were failed. | — | — | — | — | FAIL | — |
| # AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed. | — | — | — | — | FAIL | — |
| gain1.disconnect(gain3.gain) threw InvalidAccessError: "No connection to given AudioParam". | — | — | — | PASS | — | — |
| splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "No connection from output 1 to given AudioParam". | — | — | — | PASS | — | — |
| splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "Output index 2 exceeds number of outputs". | — | — | — | PASS | — | — |