webaudio

edit

WPT coverage of the tests of webaudio at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable278298093%
Tentative25040%
Reftests000–
All280303092%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 2
  • NOT IMPLEMENTED: 21

Stable tests

TestResultSubtestsKindDescription
historical.htmlPass7 / 7
idlharness.https.window.jsFail1,076 / 1,166NOT IMPLEMENTEDMediaElementAudioSourceNode, MediaStreamAudioDestinationNode, MediaStreamAudioSourceNode, MediaStreamTrackAudioSourceNode and the factories of AudioContext that create them
the-audio-api/processing-model/cycle-without-delay.htmlPass1 / 1
the-audio-api/processing-model/delay-time-clamping.htmlPass1 / 1
the-audio-api/processing-model/feedback-delay-time.htmlPass1 / 1
the-audio-api/rendersizehint-smoke-tests.https.htmlPass60 / 60
the-audio-api/the-analysernode-interface/analysernode-rendersizehint.https.htmlPass10 / 10
the-audio-api/the-analysernode-interface/ctor-analyser.htmlPass78 / 78
the-audio-api/the-analysernode-interface/realtimeanalyser-basic.htmlPass1 / 1
the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.htmlPass1 / 1
the-audio-api/the-analysernode-interface/realtimeanalyser-fft-sizing.htmlPass43 / 43
the-audio-api/the-analysernode-interface/test-analyser-gain.htmlPass1 / 1
the-audio-api/the-analysernode-interface/test-analyser-minimum.htmlPass1 / 1
the-audio-api/the-analysernode-interface/test-analyser-output.htmlPass2 / 2
the-audio-api/the-analysernode-interface/test-analyser-resume-after-suspended.htmlPass1 / 1
the-audio-api/the-analysernode-interface/test-analyser-scale.htmlPass1 / 1
the-audio-api/the-analysernode-interface/test-analysernode.htmlPass2 / 2
the-audio-api/the-audiobuffer-interface/acquire-the-content.htmlPass3 / 3
the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.htmlPass62 / 62
the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.htmlPass13 / 13
the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.htmlPass1 / 1
the-audio-api/the-audiobuffer-interface/audiobuffer.htmlPass1 / 1
the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.htmlPass62 / 62
the-audio-api/the-audiobuffersourcenode-interface/active-processing.https.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.htmlPass18 / 18
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop-playbackrate.htmlPass6 / 6
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-duration-loop.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.htmlPass7 / 7
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.htmlPass7 / 7
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-loop-continuous.htmlPass5 / 5
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-loop-short-duration.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-null.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.htmlPass7 / 7
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-output-channel-count.htmlPass7 / 7
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-dynamic-direction.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-negative.htmlPass15 / 15
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-reverse-long-buffer.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start-null-buffer.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.htmlPass4 / 4
the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.htmlPass44 / 44
the-audio-api/the-audiobuffersourcenode-interface/looped-constant-buffer.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.htmlPass1 / 1
the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.htmlPass111 / 111
the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.htmlPass18 / 18
the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.htmlPass2 / 2
the-audio-api/the-audiobuffersourcenode-interface/sub-sample-scheduling.htmlPass51 / 51
the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.htmlPass7 / 7
the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp-cross-realm.htmlPass8 / 8
the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.htmlPass10 / 10
the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.htmlPass10 / 10
the-audio-api/the-audiocontext-interface/audiocontext-playbackstats.htmlPass4 / 4
the-audio-api/the-audiocontext-interface/audiocontext-rendersizehint.htmlPass18 / 18
the-audio-api/the-audiocontext-interface/audiocontext-sinkid-constructor.https.htmlError0 / 5NOT IMPLEMENTEDMedia Capture (navigator.mediaDevices: getUserMedia() and enumerateDevices()), which the test uses to list the audio output devices
the-audio-api/the-audiocontext-interface/audiocontext-sinkid-setsinkid.https.htmlError0 / 8NOT IMPLEMENTEDMedia Capture (navigator.mediaDevices: getUserMedia() and enumerateDevices()), which the test uses to list the audio output devices
the-audio-api/the-audiocontext-interface/audiocontext-sinkid-state-change.https.htmlError0 / 3NOT IMPLEMENTEDMedia Capture (navigator.mediaDevices: getUserMedia() and enumerateDevices()), which the test uses to list the audio output devices
the-audio-api/the-audiocontext-interface/audiocontext-state-change-after-close.http.window.jsPass3 / 3
the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.htmlFail2 / 6NOT IMPLEMENTEDcreateMediaStreamDestination() and createMediaStreamSource() (MediaStreamAudioDestinationNode, MediaStreamAudioSourceNode)
the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.htmlPass4 / 4
the-audio-api/the-audiocontext-interface/audiocontextoptions.htmlPass41 / 41
the-audio-api/the-audiocontext-interface/callback-detached-buffer.htmlPass1 / 1
the-audio-api/the-audiocontext-interface/constructor-allowed-to-start.htmlPass1 / 1
the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.htmlFail0 / 1NOT IMPLEMENTEDMedia Capture (navigator.mediaDevices: getUserMedia() and enumerateDevices()), which the test uses to list the audio output devices
the-audio-api/the-audiocontext-interface/processing-after-resume.https.htmlPass1 / 1
the-audio-api/the-audiocontext-interface/promise-methods-after-discard.htmlPass3 / 3
the-audio-api/the-audiocontext-interface/suspend-after-construct.htmlPass5 / 5
the-audio-api/the-audiocontext-interface/suspend-with-navigation.htmlPass1 / 1
the-audio-api/the-audionode-interface/audionode-channel-rules.htmlPass178 / 178
the-audio-api/the-audionode-interface/audionode-connect-method-chaining.htmlFail3 / 4NOT IMPLEMENTEDcreateMediaElementSource() and createMediaStreamSource() (MediaElementAudioSourceNode, MediaStreamAudioSourceNode)
the-audio-api/the-audionode-interface/audionode-connect-order.htmlPass1 / 1
the-audio-api/the-audionode-interface/audionode-connect-return-value.htmlPass1 / 1
the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.htmlPass21 / 21
the-audio-api/the-audionode-interface/audionode-disconnect.htmlPass40 / 40
the-audio-api/the-audionode-interface/audionode-iframe.window.jsPass1 / 1
the-audio-api/the-audionode-interface/audionode.htmlPass1 / 1
the-audio-api/the-audionode-interface/channel-mode-interp-basic.htmlPass13 / 13
the-audio-api/the-audionode-interface/different-contexts.htmlPass5 / 5
the-audio-api/the-audioparam-interface/adding-events.htmlPass2 / 2
the-audio-api/the-audioparam-interface/audioparam-cancel-and-hold.htmlPass106 / 106
the-audio-api/the-audioparam-interface/audioparam-close.htmlPass2 / 2
the-audio-api/the-audioparam-interface/audioparam-connect-audioratesignal.htmlPass1 / 1
the-audio-api/the-audioparam-interface/audioparam-default-value.window.jsPass3 / 3
the-audio-api/the-audioparam-interface/audioparam-exceptional-values.htmlPass66 / 66
the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.htmlPass6 / 6
the-audio-api/the-audioparam-interface/audioparam-large-endtime.htmlPass11 / 11
the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.htmlPass6 / 6
the-audio-api/the-audioparam-interface/audioparam-method-chaining.htmlPass3 / 3
the-audio-api/the-audioparam-interface/audioparam-nominal-range.htmlFail317 / 323NOT IMPLEMENTEDcreateMediaElementSource() and createMediaStreamDestination() (MediaElementAudioSourceNode, MediaStreamAudioDestinationNode)
the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.htmlPass6 / 6
the-audio-api/the-audioparam-interface/audioparam-setValueAtTime.htmlPass6 / 6
the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.htmlPass66 / 66
the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.htmlPass1 / 1
the-audio-api/the-audioparam-interface/audioparam-summingjunction.htmlPass1 / 1
the-audio-api/the-audioparam-interface/audioparam-zero-duration-ramp.htmlPass8 / 8
the-audio-api/the-audioparam-interface/automation-rate.htmlPass10 / 10
the-audio-api/the-audioparam-interface/cancel-scheduled-values.htmlPass2 / 2
the-audio-api/the-audioparam-interface/event-insertion.htmlPass67 / 67
the-audio-api/the-audioparam-interface/exponentialRamp-special-cases.htmlPass2 / 2
the-audio-api/the-audioparam-interface/k-rate-audiobuffersource-connections.htmlPass2 / 2
the-audio-api/the-audioparam-interface/k-rate-audioworklet-connections.https.htmlPass1 / 1
the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.htmlPass1 / 1
the-audio-api/the-audioparam-interface/k-rate-biquad-connection.htmlPass100 / 100
the-audio-api/the-audioparam-interface/k-rate-biquad.htmlPass5 / 5
the-audio-api/the-audioparam-interface/k-rate-connections.htmlPass2 / 2
the-audio-api/the-audioparam-interface/k-rate-constant-source.htmlPass40 / 40
the-audio-api/the-audioparam-interface/k-rate-delay-connections.htmlPass1 / 1
the-audio-api/the-audioparam-interface/k-rate-delay.htmlPass14 / 14
the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.htmlPass5 / 5
the-audio-api/the-audioparam-interface/k-rate-gain.htmlPass14 / 14
the-audio-api/the-audioparam-interface/k-rate-oscillator-connections.htmlPass73 / 73
the-audio-api/the-audioparam-interface/k-rate-oscillator.htmlPass2 / 2
the-audio-api/the-audioparam-interface/k-rate-panner-connections.htmlPass93 / 93
the-audio-api/the-audioparam-interface/k-rate-panner.htmlPass14 / 14
the-audio-api/the-audioparam-interface/k-rate-stereo-panner.htmlPass14 / 14
the-audio-api/the-audioparam-interface/moderate-exponentialRamp.htmlPass1 / 1
the-audio-api/the-audioparam-interface/nan-param.htmlPass1 / 1
the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.htmlPass9 / 9
the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.htmlPass9 / 9
the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.htmlPass1 / 1
the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.htmlPass1 / 1
the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.htmlPass9 / 9
the-audio-api/the-audioparam-interface/set-target-conv.htmlPass1 / 1
the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.htmlPass2 / 2
the-audio-api/the-audioparam-interface/setValueAtTime-within-block.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-audioparam-iterable.https.htmlPass54 / 54
the-audio-api/the-audioworklet-interface/audioworklet-audioparam-range.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.htmlPass15 / 15
the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-denormals.https.window.jsPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-messageport-wasm.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.htmlPass4 / 4
the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.htmlPass8 / 8
the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-called-on-globalthis.https.htmlPass7 / 7
the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-constructor.https.window.jsPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-registerprocessor-dynamic.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworklet-rendersizehint.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/audioworklet-suspend.https.htmlPass8 / 8
the-audio-api/the-audioworklet-interface/audioworklet-throw-onmessage.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletglobalscope-creation-time.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.htmlPass7 / 7
the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.htmlPass8 / 8
the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.htmlPass12 / 12
the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-no-coop-coep.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https.htmlPass5 / 5
the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletnode-lifetime.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.htmlPass3 / 3
the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletprocessor-malformed-process.https.htmlPass5 / 5
the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/audioworkletprocessor-param-getter-overridden.https.htmlFail0 / 1TEST BUGprocess() is expected to read the invalidParam getter defined on Object.prototype (as the Chromium implementation does), and the node to output silence when it returns an array of an invalid size: the members of the parameters object are created with CreateDataProperty, which ignores the getter, so the processor outputs 1
the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-frozen-array.https.htmlPass13 / 13
the-audio-api/the-audioworklet-interface/audioworkletprocessor-process-zero-outputs.https.htmlPass7 / 7
the-audio-api/the-audioworklet-interface/audioworkletprocessor-promises.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/audioworkletprocessor-unconnected-outputs.https.window.jsPass2 / 2
the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.htmlPass7 / 7
the-audio-api/the-audioworklet-interface/extended-audioworkletnode-with-parameters.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/process-getter.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/process-parameters.https.htmlPass2 / 2
the-audio-api/the-audioworklet-interface/processor-construction-port.https.htmlPass4 / 4
the-audio-api/the-audioworklet-interface/simple-input-output.https.htmlPass1 / 1
the-audio-api/the-audioworklet-interface/suspended-context-messageport.https.htmlPass3 / 3
the-audio-api/the-biquadfilternode-interface/biquad-allpass.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-automation.htmlPass27 / 27
the-audio-api/the-biquadfilternode-interface/biquad-bandpass.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-basic.htmlPass5 / 5
the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.htmlPass90 / 90
the-audio-api/the-biquadfilternode-interface/biquad-highpass.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-highshelf.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-lowpass.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-notch.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-peaking.htmlPass9 / 9
the-audio-api/the-biquadfilternode-interface/biquad-tail.htmlPass7 / 7
the-audio-api/the-biquadfilternode-interface/biquadfilter-rendersizehint.https.htmlPass5 / 5
the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.htmlPass29 / 29
the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.htmlPass5 / 5
the-audio-api/the-biquadfilternode-interface/no-dezippering.htmlPass48 / 48
the-audio-api/the-channelmergernode-interface/active-processing.https.htmlPass2 / 2
the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.htmlPass17 / 17
the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.htmlPass1 / 1
the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.htmlPass3 / 3
the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.htmlPass4 / 4
the-audio-api/the-channelmergernode-interface/ctor-channelmerger.htmlPass5 / 5
the-audio-api/the-channelsplitternode-interface/audiochannelsplitter.htmlPass2 / 2
the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.htmlPass5 / 5
the-audio-api/the-constantsourcenode-interface/constant-source-basic.htmlPass4 / 4
the-audio-api/the-constantsourcenode-interface/constant-source-onended-not-connected.htmlPass1 / 1
the-audio-api/the-constantsourcenode-interface/constant-source-onended.htmlPass1 / 1
the-audio-api/the-constantsourcenode-interface/constant-source-output.htmlPass31 / 31
the-audio-api/the-constantsourcenode-interface/ctor-constantsource.htmlPass24 / 24
the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.htmlPass6 / 6
the-audio-api/the-convolvernode-interface/active-processing.https.htmlPass2 / 2
the-audio-api/the-convolvernode-interface/convolution-mono-mono.htmlFail7 / 10TEST BUGthe deviation is the largest difference with the reference divided by the reference value at its frame: the convolution is exact (no difference at all), so the test computes 0/0 (NaN dB) and fails; it only passes with rounding errors
the-audio-api/the-convolvernode-interface/convolver-cascade.htmlPass7 / 7
the-audio-api/the-convolvernode-interface/convolver-channels.htmlPass38 / 38
the-audio-api/the-convolvernode-interface/convolver-rendersizehint.https.htmlPass5 / 5
the-audio-api/the-convolvernode-interface/convolver-response-1-chan.htmlPass59 / 59
the-audio-api/the-convolvernode-interface/convolver-response-2-chan.htmlPass52 / 52
the-audio-api/the-convolvernode-interface/convolver-response-4-chan.htmlPass51 / 51
the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.htmlPass12 / 12
the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.htmlPass8 / 8
the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.htmlPass3 / 3
the-audio-api/the-convolvernode-interface/ctor-convolver.htmlPass6 / 6
the-audio-api/the-convolvernode-interface/realtime-conv.htmlPass1 / 1
the-audio-api/the-convolvernode-interface/transferred-buffer-output.htmlPass8 / 8
the-audio-api/the-delaynode-interface/ctor-delay.htmlPass53 / 53
the-audio-api/the-delaynode-interface/delay-test.htmlPass10 / 10
the-audio-api/the-delaynode-interface/delaynode-channel-count-1.htmlPass1 / 1
the-audio-api/the-delaynode-interface/delaynode-max-default-delay.htmlPass7 / 7
the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.htmlPass7 / 7
the-audio-api/the-delaynode-interface/delaynode-maxdelay.htmlPass7 / 7
the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.htmlPass12 / 12
the-audio-api/the-delaynode-interface/delaynode-scheduling.htmlPass7 / 7
the-audio-api/the-delaynode-interface/delaynode.htmlPass12 / 12
the-audio-api/the-delaynode-interface/maxdelay-rounding.htmlPass1 / 1
the-audio-api/the-delaynode-interface/no-dezippering.htmlPass19 / 19
the-audio-api/the-destinationnode-interface/destination.htmlPass1 / 1
the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.htmlPass4 / 4
the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.htmlPass13 / 13
the-audio-api/the-gainnode-interface/ctor-gain.htmlPass4 / 4
the-audio-api/the-gainnode-interface/gain-basic.htmlPass7 / 7
the-audio-api/the-gainnode-interface/gain.htmlPass1 / 1
the-audio-api/the-gainnode-interface/no-dezippering.htmlPass3 / 3
the-audio-api/the-iirfilternode-interface/ctor-iirfilter.htmlPass6 / 6
the-audio-api/the-iirfilternode-interface/iirfilter-basic.htmlPass43 / 43
the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse.htmlPass3 / 3
the-audio-api/the-iirfilternode-interface/iirfilter-normalization-precision.htmlPass1 / 1
the-audio-api/the-iirfilternode-interface/iirfilter.htmlPass68 / 68
the-audio-api/the-iirfilternode-interface/test-iirfilternode.htmlPass8 / 8
the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.htmlFail5 / 7NOT IMPLEMENTEDMediaElementAudioSourceNode (createMediaElementSource())
the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.htmlFail0 / 1NOT IMPLEMENTEDMediaElementAudioSourceNode (createMediaElementSource())
the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSource_volumeChange.htmlFail0 / 2NOT IMPLEMENTEDMediaElementAudioSourceNode (createMediaElementSource())
the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.htmlFail5 / 7NOT IMPLEMENTEDMediaElementAudioSourceNode (createMediaElementSource())
the-audio-api/the-mediaelementaudiosourcenode-interface/setSinkId-with-MediaElementAudioSourceNode.https.htmlError0 / 3NOT IMPLEMENTEDMediaElementAudioSourceNode (createMediaElementSource())
the-audio-api/the-mediastreamaudiodestinationnode-interface/closed-audiocontext-construction.htmlFail0 / 1NOT IMPLEMENTEDMediaStreamAudioDestinationNode (createMediaStreamDestination())
the-audio-api/the-mediastreamaudiodestinationnode-interface/ctor-mediastreamaudiodestination.htmlFail1 / 4NOT IMPLEMENTEDMediaStreamAudioDestinationNode (createMediaStreamDestination())
the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-ctor.htmlError0 / 0NOT IMPLEMENTEDMediaStream, MediaStreamAudioSourceNode and MediaStreamAudioDestinationNode
the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-from-context-with-different-rate.https.htmlFail0 / 74NOT IMPLEMENTEDMediaStream, MediaStreamAudioSourceNode and MediaStreamAudioDestinationNode
the-audio-api/the-mediastreamaudiosourcenode-interface/mediastreamaudiosourcenode-routing.htmlFail0 / 1NOT IMPLEMENTEDMediaStream, MediaStreamAudioSourceNode and MediaStreamAudioDestinationNode
the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.htmlPass45 / 45
the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.htmlPass1 / 1
the-audio-api/the-offlineaudiocontext-interface/decodeAudioData-oversized-resample.htmlPass1 / 1
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-close.htmlPass5 / 5
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-detached-execution-context.htmlPass7 / 7
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-incremental-rendering-data-integrity.htmlPass1 / 1
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-incremental-rendering.htmlPass8 / 8
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-rendersizehint.htmlPass17 / 17
the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-suspend-rendersizehint.https.htmlPass1 / 1
the-audio-api/the-offlineaudiocontext-interface/startrendering-after-discard.htmlPass1 / 1
the-audio-api/the-oscillatornode-interface/ctor-oscillator.htmlPass62 / 62
the-audio-api/the-oscillatornode-interface/detune-limiting.htmlPass2 / 2
the-audio-api/the-oscillatornode-interface/detune-overflow.htmlPass7 / 7
the-audio-api/the-oscillatornode-interface/osc-basic-waveform.htmlPass33 / 33
the-audio-api/the-oscillatornode-interface/sub-sample-start.htmlPass10 / 10
the-audio-api/the-pannernode-interface/automation-changes.htmlPass3 / 3
the-audio-api/the-pannernode-interface/ctor-panner.htmlPass125 / 125
the-audio-api/the-pannernode-interface/distance-exponential.htmlPass108 / 108
the-audio-api/the-pannernode-interface/distance-inverse.htmlPass108 / 108
the-audio-api/the-pannernode-interface/distance-linear.htmlPass108 / 108
the-audio-api/the-pannernode-interface/offline-hrtf-active-immediately.htmlPass1 / 1
the-audio-api/the-pannernode-interface/panner-automation-basic.htmlPass147 / 147
the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.htmlPass10 / 10
the-audio-api/the-pannernode-interface/panner-automation-position.htmlPass43 / 43
the-audio-api/the-pannernode-interface/panner-azimuth.htmlPass8 / 8
the-audio-api/the-pannernode-interface/panner-distance-clamping.htmlPass51 / 51
the-audio-api/the-pannernode-interface/panner-equalpower-stereo.htmlPass10 / 10
the-audio-api/the-pannernode-interface/panner-equalpower.htmlPass3 / 3
the-audio-api/the-pannernode-interface/panner-hrtf-negative-elevation.htmlPass8 / 8
the-audio-api/the-pannernode-interface/panner-non-finite-distance-params.htmlPass2 / 2
the-audio-api/the-pannernode-interface/panner-orientation-cone-gain-changes.htmlPass2 / 2
the-audio-api/the-pannernode-interface/panner-rolloff-clamping.htmlPass1 / 1
the-audio-api/the-pannernode-interface/pannernode-basic.window.jsPass1 / 1
the-audio-api/the-pannernode-interface/pannernode-setposition-throws.htmlPass15 / 15
the-audio-api/the-pannernode-interface/test-pannernode-automation.htmlPass1 / 1
the-audio-api/the-periodicwave-interface/createPeriodicWaveInfiniteValuesThrows.htmlPass2 / 2
the-audio-api/the-periodicwave-interface/periodicWave.htmlPass31 / 31
the-audio-api/the-scriptprocessornode-interface/scriptprocessor-rendersizehint.https.htmlPass5 / 5
the-audio-api/the-scriptprocessornode-interface/simple-input-output.htmlPass1 / 1
the-audio-api/the-stereopanner-interface/ctor-stereopanner.htmlPass51 / 51
the-audio-api/the-stereopanner-interface/no-dezippering.htmlPass38 / 38
the-audio-api/the-stereopanner-interface/stereopannernode-basic.htmlPass15 / 15
the-audio-api/the-stereopanner-interface/stereopannernode-panning.htmlPass17 / 17
the-audio-api/the-waveshapernode-interface/ctor-waveshaper.htmlPass54 / 54
the-audio-api/the-waveshapernode-interface/curve-tests.htmlPass7 / 7
the-audio-api/the-waveshapernode-interface/silent-inputs.htmlPass3 / 3
the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.htmlPass1 / 1
the-audio-api/the-waveshapernode-interface/waveshaper-limits.htmlPass1 / 1
the-audio-api/the-waveshapernode-interface/waveshaper-simple.htmlPass18 / 18
the-audio-api/the-waveshapernode-interface/waveshaper.htmlPass1 / 1

Tentative tests

TestResultSubtestsKindDescription
the-audio-api/media-playback-while-not-visible-permission-policy/interrupt-when-created-hidden.tentative.sub.htmlFail0 / 12NOT IMPLEMENTEDthe interrupted state of an AudioContext whose document is not visible when the media-playback-while-not-visible feature is disallowed (the context keeps running)
the-audio-api/media-playback-while-not-visible-permission-policy/interrupt-when-hidden.tentative.sub.htmlFail0 / 12NOT IMPLEMENTEDthe interrupted state of an AudioContext whose document is not visible when the media-playback-while-not-visible feature is disallowed (the context keeps running)
the-audio-api/media-playback-while-not-visible-permission-policy/resume-while-hidden.tentative.sub.htmlFail0 / 12NOT IMPLEMENTEDthe interrupted state of an AudioContext whose document is not visible when the media-playback-while-not-visible feature is disallowed (the context keeps running)
the-audio-api/media-playback-while-not-visible-permission-policy/suspended-hide-show.tentative.sub.htmlPass12 / 12
the-audio-api/media-playback-while-not-visible-permission-policy/viewport.tentative.sub.htmlPass2 / 2