webaudio: All Results

Test files: 174; Total subtests: 3617

Test Files

  1. /webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.html
  2. /webaudio/the-audio-api/the-delaynode-interface/delaynode-channel-count-1.html
  3. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html
  4. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html
  5. /webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.html
  6. /webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.html
  7. /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.html
  8. /webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.html
  9. /webaudio/idlharness.https.window.html
  10. /webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.html
  11. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.html
  12. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html
  13. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html
  14. /webaudio/the-audio-api/the-stereopanner-interface/ctor-stereopanner.html
  15. /webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.html
  16. /webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.html
  17. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html
  18. /webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.html
  19. /webaudio/the-audio-api/the-gainnode-interface/ctor-gain.html
  20. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https.html
  21. /webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.html
  22. /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html
  23. /webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.html
  24. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html
  25. /webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.html
  26. /webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html
  27. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html
  28. /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.html
  29. /webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html
  30. /webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.html
  31. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.html
  32. /webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.html
  33. /webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.html
  34. /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.html
  35. /webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.html
  36. /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.html
  37. /webaudio/the-audio-api/the-audionode-interface/audionode.html
  38. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html
  39. /webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.html
  40. /webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.html
  41. /webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.html
  42. /webaudio/the-audio-api/the-waveshapernode-interface/ctor-waveshaper.html
  43. /webaudio/the-audio-api/the-channelsplitternode-interface/audiochannelsplitter.html
  44. /webaudio/the-audio-api/the-audioparam-interface/audioparam-connect-audioratesignal.html
  45. /webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html
  46. /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html
  47. /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-output.html
  48. /webaudio/the-audio-api/the-analysernode-interface/test-analysernode.html
  49. /webaudio/the-audio-api/the-gainnode-interface/no-dezippering.html
  50. /webaudio/the-audio-api/the-audioparam-interface/event-insertion.html
  51. /webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.html
  52. /webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.html
  53. /webaudio/the-audio-api/the-delaynode-interface/no-dezippering.html
  54. /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse.html
  55. /webaudio/the-audio-api/the-pannernode-interface/distance-inverse.html
  56. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.html
  57. /webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.html
  58. /webaudio/the-audio-api/the-audioparam-interface/automation-rate.html
  59. /webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.html
  60. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.html
  61. /webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.html
  62. /webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html
  63. /webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html
  64. /webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.html
  65. /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html
  66. /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html
  67. /webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.html
  68. /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.html
  69. /webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html
  70. /webaudio/the-audio-api/the-pannernode-interface/distance-exponential.html
  71. /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.html
  72. /webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.html
  73. /webaudio/the-audio-api/the-analysernode-interface/ctor-analyser.html
  74. /webaudio/historical.html
  75. /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html
  76. /webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.html
  77. /webaudio/the-audio-api/the-oscillatornode-interface/ctor-oscillator.html
  78. /webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.html
  79. /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.html
  80. /webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.html
  81. /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html
  82. /webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html
  83. /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html
  84. /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.html
  85. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html
  86. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.html
  87. /webaudio/the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.html
  88. /webaudio/the-audio-api/the-audionode-interface/channel-mode-interp-basic.html
  89. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.html
  90. /webaudio/the-audio-api/the-gainnode-interface/gain-basic.html
  91. /webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.html
  92. /webaudio/the-audio-api/the-gainnode-interface/gain.html
  93. /webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.html
  94. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html
  95. /webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.html
  96. /webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.html
  97. /webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.html
  98. /webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.html
  99. /webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html
  100. /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.html
  101. /webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.html
  102. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.html
  103. /webaudio/the-audio-api/the-pannernode-interface/distance-linear.html
  104. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html
  105. /webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html
  106. /webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.html
  107. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html
  108. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.html
  109. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.html
  110. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.html
  111. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html
  112. /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html
  113. /webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html
  114. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.html
  115. /webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.html
  116. /webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.html
  117. /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html
  118. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.html
  119. /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueAtTime.html
  120. /webaudio/the-audio-api/the-delaynode-interface/delaynode-max-default-delay.html
  121. /webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.html
  122. /webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.html
  123. /webaudio/the-audio-api/the-constantsourcenode-interface/ctor-constantsource.html
  124. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.html
  125. /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter.html
  126. /webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.html
  127. /webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.html
  128. /webaudio/the-audio-api/the-delaynode-interface/ctor-delay.html
  129. /webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.html
  130. /webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.html
  131. /webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html
  132. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html
  133. /webaudio/the-audio-api/the-pannernode-interface/ctor-panner.html
  134. /webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.html
  135. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.html
  136. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html
  137. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html
  138. /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.html
  139. /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.html
  140. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html
  141. /webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.html
  142. /webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html
  143. /webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.html
  144. /webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html
  145. /webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.html
  146. /webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.html
  147. /webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.html
  148. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html
  149. /webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-panning.html
  150. /webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.html
  151. /webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.html
  152. /webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.html
  153. /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.html
  154. /webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.html
  155. /webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.html
  156. /webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html
  157. /webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html
  158. /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.html
  159. /webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-onended.html
  160. /webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html
  161. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.html
  162. /webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.html
  163. /webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html
  164. /webaudio/the-audio-api/the-delaynode-interface/delaynode.html
  165. /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-sizing.html
  166. /webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.html
  167. /webaudio/the-audio-api/the-audionode-interface/audionode-connect-order.html
  168. /webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.html
  169. /webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.html
  170. /webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.html
  171. /webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.html
  172. /webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.html
  173. /webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.html
  174. /webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html
Test Show/Hide MessagesEd18
/webaudio/the-audio-api/the-biquadfilternode-interface/biquadfilternode-basic.htmlOK
Default Q value is equal to 1.PASS
Default filter type is equal to lowpass.PASS
Default frequency value is equal to 350.PASS
Default gain value is equal to 0.PASS
Filter type is is equal to allpass.PASS
Filter type is is equal to bandpass.PASS
Filter type is is equal to highpass.PASS
Filter type is is equal to highshelf.PASS
Filter type is is equal to lowpass.PASS
Filter type is is equal to lowshelf.PASS
Filter type is is equal to notch.PASS
Filter type is is equal to peaking.PASS
Number of inputs is equal to 1.PASS
Number of outputs is equal to 1.PASS
Setting filter.type to (invalid) 99 is not equal to 99.PASS
Setting filter.type to allpass did not throw an exception.PASS
Setting filter.type to bandpass did not throw an exception.PASS
Setting filter.type to highpass did not throw an exception.PASS
Setting filter.type to highshelf did not throw an exception.PASS
Setting filter.type to lowpass did not throw an exception.PASS
Setting filter.type to lowshelf did not throw an exception.PASS
Setting filter.type to notch did not throw an exception.PASS
Setting filter.type to peaking did not throw an exception.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 23 assertions)PASS
> [test] Basic tests for BiquadFilterNodePASS
/webaudio/the-audio-api/the-delaynode-interface/delaynode-channel-count-1.htmlOK
Test that DelayNode output channelCount matches that of the delayed inputFAIL
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.htmlOK
Content of left and right channels match and is identical to the array [1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Non-zero sample found at sample offset 0 is true.PASS
Non-zero sample found at sample offset 1000 is true.PASS
Non-zero sample found at sample offset 1005 is true.PASS
Non-zero sample found at sample offset 20000 is true.PASS
Non-zero sample found at sample offset 21234 is true.PASS
Non-zero sample found at sample offset 3 is true.PASS
Non-zero sample found at sample offset 37590 is true.PASS
Non-zero sample found at sample offset 512 is true.PASS
Non-zero sample found at sample offset 517 is true.PASS
Number of impulses found is equal to 9.PASS
bad offset is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 12 assertions)PASS
> [test] Test sample-accurate schedulingPASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [validate .buffer] Validatation of AudioBuffer in .buffer attribute setterPASS
X source.buffer = 57 threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X source.buffer = null incorrectly threw TypeMismatchError: "TypeMismatchError".FAIL
/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect-audioparam.htmlOK
Channel #0 contains all the expected values in the correct order: [2.25,1.5].PASS
Channel #0 contains all the expected values in the correct order: [3,1.5].PASS
Channel #1 contains all the expected values in the correct order: [6,3].PASS
The index of value change in channel #0 is equal to 11008.PASS
The index of value change in channel #1 is equal to 11008.PASS
The index of value change is equal to 11008.PASS
gain1.disconnect(gain3.gain) threw InvalidAccessError: "InvalidAccessError".PASS
splitter.disconnect(gain1.gain, 1) threw InvalidAccessError: "InvalidAccessError".PASS
splitter.disconnect(gain1.gain, 2) threw IndexSizeError: "IndexSizeError".PASS
# AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [disconnect(AudioParam)] All assertions passed. (total 2 assertions)PASS
< [disconnect(AudioParam, output)] All assertions passed. (total 4 assertions)PASS
< [exceptions] All assertions passed. (total 3 assertions)PASS
> [disconnect(AudioParam)] PASS
> [disconnect(AudioParam, output)] PASS
> [exceptions] PASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-summingjunction.htmlOK
Rendered signal length is equal to 44100.PASS
Rendered signal matches sum of two audio-rate gain changing signals plus baseline gain is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 2 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-limits.htmlOK
Max error mapping -0.100000 to 0.900000 is less than or equal to 0.000001.PASS
Max error mapping -0.200000 to 0.800000 is less than or equal to 0.000001.PASS
Max error mapping -0.300000 to 0.700000 is less than or equal to 0.000001.PASS
Max error mapping -0.400000 to 0.600000 is less than or equal to 0.000001.PASS
Max error mapping -0.500000 to 0.500000 is less than or equal to 0.000001.PASS
Max error mapping -0.600000 to 0.400000 is less than or equal to 0.000001.PASS
Max error mapping -0.700000 to 0.300000 is less than or equal to 0.000001.PASS
Max error mapping -0.800000 to 0.200000 is less than or equal to 0.000001.PASS
Max error mapping -0.900000 to 0.100000 is less than or equal to 0.000001.PASS
Max error mapping -1.000000 to 0.000000 is less than or equal to 0.000001.PASS
Max error mapping -1.100000 to 0.000000 is less than or equal to 0.000001.PASS
Max error mapping 0.000000 to 1.000000 is less than or equal to 0.000001.PASS
Max error mapping 0.100000 to 0.900000 is less than or equal to 0.000001.PASS
Max error mapping 0.200000 to 0.800000 is less than or equal to 0.000001.PASS
Max error mapping 0.300000 to 0.700000 is less than or equal to 0.000001.PASS
Max error mapping 0.400000 to 0.600000 is less than or equal to 0.000001.PASS
Max error mapping 0.500000 to 0.500000 is less than or equal to 0.000001.PASS
Max error mapping 0.600000 to 0.400000 is less than or equal to 0.000001.PASS
Max error mapping 0.700000 to 0.300000 is less than or equal to 0.000001.PASS
Max error mapping 0.800000 to 0.200000 is less than or equal to 0.000001.PASS
Max error mapping 0.900000 to 0.100000 is less than or equal to 0.000001.PASS
Max error mapping 1.000000 to 0.000000 is less than or equal to 0.000001.PASS
Max error mapping 1.100000 to 0.000000 is less than or equal to 0.000001.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 23 assertions)PASS
> [test] WaveShaperNode including values outside the range of [-1,1]PASS
/webaudio/the-audio-api/the-stereopanner-interface/no-dezippering.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test mono input] Test StereoPanner with mono input has no dezipperingPASS
/webaudio/idlharness.https.window.htmlOK
AnalyserNode interface object lengthFAIL
AnalyserNode interface object namePASS
AnalyserNode interface: attribute fftSizeFAIL
AnalyserNode interface: attribute frequencyBinCountFAIL
AnalyserNode interface: attribute maxDecibelsFAIL
AnalyserNode interface: attribute minDecibelsFAIL
AnalyserNode interface: attribute smoothingTimeConstantFAIL
AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AnalyserNode interface: existence and properties of interface objectFAIL
AnalyserNode interface: existence and properties of interface prototype objectPASS
AnalyserNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
AnalyserNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper typeFAIL
AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper typeFAIL
AnalyserNode interface: operation getByteFrequencyData(Uint8Array)PASS
AnalyserNode interface: operation getByteTimeDomainData(Uint8Array)PASS
AnalyserNode interface: operation getFloatFrequencyData(Float32Array)PASS
AnalyserNode interface: operation getFloatTimeDomainData(Float32Array)PASS
AnalyserNode must be primary interface of new AnalyserNode(context)FAIL
AudioBuffer interface object lengthFAIL
AudioBuffer interface object namePASS
AudioBuffer interface: attribute durationFAIL
AudioBuffer interface: attribute lengthFAIL
AudioBuffer interface: attribute numberOfChannelsFAIL
AudioBuffer interface: attribute sampleRateFAIL
AudioBuffer interface: buffer must inherit property "copyFromChannel(Float32Array, unsigned long, unsigned long)" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "copyToChannel(Float32Array, unsigned long, unsigned long)" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "duration" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "getChannelData(unsigned long)" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "length" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "numberOfChannels" with the proper typeFAIL
AudioBuffer interface: buffer must inherit property "sampleRate" with the proper typeFAIL
AudioBuffer interface: calling copyFromChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeErrorFAIL
AudioBuffer interface: calling copyToChannel(Float32Array, unsigned long, unsigned long) on buffer with too few arguments must throw TypeErrorFAIL
AudioBuffer interface: calling getChannelData(unsigned long) on buffer with too few arguments must throw TypeErrorFAIL
AudioBuffer interface: existence and properties of interface objectPASS
AudioBuffer interface: existence and properties of interface prototype objectPASS
AudioBuffer interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioBuffer interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioBuffer interface: operation copyFromChannel(Float32Array, unsigned long, unsigned long)PASS
AudioBuffer interface: operation copyToChannel(Float32Array, unsigned long, unsigned long)PASS
AudioBuffer interface: operation getChannelData(unsigned long)PASS
AudioBuffer must be primary interface of bufferFAIL
AudioBufferSourceNode interface object lengthFAIL
AudioBufferSourceNode interface object namePASS
AudioBufferSourceNode interface: attribute bufferFAIL
AudioBufferSourceNode interface: attribute detuneFAIL
AudioBufferSourceNode interface: attribute loopFAIL
AudioBufferSourceNode interface: attribute loopEndFAIL
AudioBufferSourceNode interface: attribute loopStartFAIL
AudioBufferSourceNode interface: attribute playbackRateFAIL
AudioBufferSourceNode interface: calling start(double, double, double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioBufferSourceNode interface: existence and properties of interface objectFAIL
AudioBufferSourceNode interface: existence and properties of interface prototype objectFAIL
AudioBufferSourceNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioBufferSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "buffer" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "detune" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loop" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopEnd" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "loopStart" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "playbackRate" with the proper typeFAIL
AudioBufferSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(double, double, double)" with the proper typeFAIL
AudioBufferSourceNode interface: operation start(double, double, double)PASS
AudioBufferSourceNode must be primary interface of new AudioBufferSourceNode(context)FAIL
AudioContext interface object lengthPASS
AudioContext interface object namePASS
AudioContext interface: attribute baseLatencyFAIL
AudioContext interface: attribute outputLatencyFAIL
AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeErrorPASS
AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeErrorPASS
AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeErrorFAIL
AudioContext interface: context must inherit property "baseLatency" with the proper typeFAIL
AudioContext interface: context must inherit property "close()" with the proper typePASS
AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper typePASS
AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper typeFAIL
AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper typePASS
AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper typeFAIL
AudioContext interface: context must inherit property "getOutputTimestamp()" with the proper typeFAIL
AudioContext interface: context must inherit property "outputLatency" with the proper typeFAIL
AudioContext interface: context must inherit property "resume()" with the proper typePASS
AudioContext interface: context must inherit property "suspend()" with the proper typePASS
AudioContext interface: existence and properties of interface objectFAIL
AudioContext interface: existence and properties of interface prototype objectFAIL
AudioContext interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioContext interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioContext interface: operation close()PASS
AudioContext interface: operation createMediaElementSource(HTMLMediaElement)PASS
AudioContext interface: operation createMediaStreamDestination()FAIL
AudioContext interface: operation createMediaStreamSource(MediaStream)PASS
AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack)FAIL
AudioContext interface: operation getOutputTimestamp()FAIL
AudioContext interface: operation resume()PASS
AudioContext interface: operation suspend()PASS
AudioContext must be primary interface of contextPASS
AudioDestinationNode interface object lengthPASS
AudioDestinationNode interface object namePASS
AudioDestinationNode interface: attribute maxChannelCountFAIL
AudioDestinationNode interface: context.destination must inherit property "maxChannelCount" with the proper typePASS
AudioDestinationNode interface: existence and properties of interface objectFAIL
AudioDestinationNode interface: existence and properties of interface prototype objectPASS
AudioDestinationNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioDestinationNode must be primary interface of context.destinationPASS
AudioListener interface object lengthPASS
AudioListener interface object namePASS
AudioListener interface: attribute forwardXFAIL
AudioListener interface: attribute forwardYFAIL
AudioListener interface: attribute forwardZFAIL
AudioListener interface: attribute positionXFAIL
AudioListener interface: attribute positionYFAIL
AudioListener interface: attribute positionZFAIL
AudioListener interface: attribute upXFAIL
AudioListener interface: attribute upYFAIL
AudioListener interface: attribute upZFAIL
AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeErrorPASS
AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeErrorPASS
AudioListener interface: context.listener must inherit property "forwardX" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "forwardY" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "forwardZ" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "positionX" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "positionY" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "positionZ" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper typePASS
AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper typePASS
AudioListener interface: context.listener must inherit property "upX" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "upY" with the proper typeFAIL
AudioListener interface: context.listener must inherit property "upZ" with the proper typeFAIL
AudioListener interface: existence and properties of interface objectPASS
AudioListener interface: existence and properties of interface prototype objectPASS
AudioListener interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioListener interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioListener interface: operation setOrientation(float, float, float, float, float, float)PASS
AudioListener interface: operation setPosition(float, float, float)PASS
AudioListener must be primary interface of context.listenerPASS
AudioNode interface object lengthPASS
AudioNode interface object namePASS
AudioNode interface: attribute channelCountFAIL
AudioNode interface: attribute channelCountModeFAIL
AudioNode interface: attribute channelInterpretationFAIL
AudioNode interface: attribute contextFAIL
AudioNode interface: attribute numberOfInputsFAIL
AudioNode interface: attribute numberOfOutputsFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling connect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling connect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioParam) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(unsigned long) on context.destination with too few arguments must throw TypeErrorPASS
AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new GainNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeErrorFAIL
AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeErrorFAIL
AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper typePASS
AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper typePASS
AudioNode interface: context.destination must inherit property "channelCount" with the proper typePASS
AudioNode interface: context.destination must inherit property "channelCountMode" with the proper typePASS
AudioNode interface: context.destination must inherit property "channelInterpretation" with the proper typePASS
AudioNode interface: context.destination must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "connect(AudioParam, unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "context" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect()" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(AudioNode)" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(AudioParam)" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(AudioParam, unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "disconnect(unsigned long)" with the proper typePASS
AudioNode interface: context.destination must inherit property "numberOfInputs" with the proper typePASS
AudioNode interface: context.destination must inherit property "numberOfOutputs" with the proper typePASS
AudioNode interface: existence and properties of interface objectFAIL
AudioNode interface: existence and properties of interface prototype objectPASS
AudioNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new AudioBufferSourceNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new GainNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "context" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new OscillatorNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper typeFAIL
AudioNode interface: operation connect(AudioNode, unsigned long, unsigned long)PASS
AudioNode interface: operation connect(AudioParam, unsigned long)PASS
AudioNode interface: operation disconnect()PASS
AudioNode interface: operation disconnect(AudioNode)PASS
AudioNode interface: operation disconnect(AudioNode, unsigned long)PASS
AudioNode interface: operation disconnect(AudioNode, unsigned long, unsigned long)PASS
AudioNode interface: operation disconnect(AudioParam)PASS
AudioNode interface: operation disconnect(AudioParam, unsigned long)PASS
AudioNode interface: operation disconnect(unsigned long)PASS
AudioNode interface: worklet_node must inherit property "channelCount" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "connect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "context" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect()" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper typeFAIL
AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper typeFAIL
AudioParam interface object lengthPASS
AudioParam interface object namePASS
AudioParam interface: attribute automationRateFAIL
AudioParam interface: attribute defaultValueFAIL
AudioParam interface: attribute maxValueFAIL
AudioParam interface: attribute minValueFAIL
AudioParam interface: attribute valueFAIL
AudioParam interface: calling cancelAndHoldAtTime(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling cancelScheduledValues(double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling exponentialRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling linearRampToValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling setTargetAtTime(float, double, float) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling setValueAtTime(float, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: calling setValueCurveAtTime([object Object], double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeErrorFAIL
AudioParam interface: existence and properties of interface objectPASS
AudioParam interface: existence and properties of interface prototype objectPASS
AudioParam interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioParam interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "automationRate" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelAndHoldAtTime(double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "cancelScheduledValues(double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "defaultValue" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "exponentialRampToValueAtTime(float, double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "linearRampToValueAtTime(float, double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "maxValue" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "minValue" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setTargetAtTime(float, double, float)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueAtTime(float, double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime([object Object], double, double)" with the proper typeFAIL
AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "value" with the proper typeFAIL
AudioParam interface: operation cancelAndHoldAtTime(double)FAIL
AudioParam interface: operation cancelScheduledValues(double)PASS
AudioParam interface: operation exponentialRampToValueAtTime(float, double)PASS
AudioParam interface: operation linearRampToValueAtTime(float, double)PASS
AudioParam interface: operation setTargetAtTime(float, double, float)PASS
AudioParam interface: operation setValueAtTime(float, double)PASS
AudioParam interface: operation setValueCurveAtTime([object Object], double, double)PASS
AudioParam must be primary interface of new AudioBufferSourceNode(context).playbackRateFAIL
AudioParamMap interface object lengthFAIL
AudioParamMap interface object nameFAIL
AudioParamMap interface: existence and properties of interface objectFAIL
AudioParamMap interface: existence and properties of interface prototype objectFAIL
AudioParamMap interface: existence and properties of interface prototype object's "constructor" propertyFAIL
AudioParamMap interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
AudioParamMap must be primary interface of worklet_node.parametersFAIL
AudioProcessingEvent interface object lengthFAIL
AudioProcessingEvent interface object namePASS
AudioProcessingEvent interface: attribute inputBufferFAIL
AudioProcessingEvent interface: attribute outputBufferFAIL
AudioProcessingEvent interface: attribute playbackTimeFAIL
AudioProcessingEvent interface: existence and properties of interface objectFAIL
AudioProcessingEvent interface: existence and properties of interface prototype objectPASS
AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "inputBuffer" with the proper typeFAIL
AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "outputBuffer" with the proper typeFAIL
AudioProcessingEvent interface: new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer }) must inherit property "playbackTime" with the proper typeFAIL
AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer })FAIL
AudioScheduledSourceNode interface object lengthFAIL
AudioScheduledSourceNode interface object nameFAIL
AudioScheduledSourceNode interface: attribute onendedFAIL
AudioScheduledSourceNode interface: calling start(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: calling start(double) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: calling start(double) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: calling stop(double) on new AudioBufferSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: calling stop(double) on new ConstantSourceNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: calling stop(double) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
AudioScheduledSourceNode interface: existence and properties of interface objectFAIL
AudioScheduledSourceNode interface: existence and properties of interface prototype objectFAIL
AudioScheduledSourceNode interface: existence and properties of interface prototype object's "constructor" propertyFAIL
AudioScheduledSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "onended" with the proper typeFAIL
AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "start(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: new AudioBufferSourceNode(context) must inherit property "stop(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper typeFAIL
AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "onended" with the proper typeFAIL
AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "start(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: new OscillatorNode(context) must inherit property "stop(double)" with the proper typeFAIL
AudioScheduledSourceNode interface: operation start(double)FAIL
AudioScheduledSourceNode interface: operation stop(double)FAIL
AudioWorklet interface object lengthFAIL
AudioWorklet interface object nameFAIL
AudioWorklet interface: existence and properties of interface objectFAIL
AudioWorklet interface: existence and properties of interface prototype objectFAIL
AudioWorklet interface: existence and properties of interface prototype object's "constructor" propertyFAIL
AudioWorklet interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
AudioWorklet must be primary interface of context.audioWorkletFAIL
AudioWorkletGlobalScope interface: existence and properties of interface objectPASS
AudioWorkletNode interface object lengthFAIL
AudioWorkletNode interface object nameFAIL
AudioWorkletNode interface: attribute onprocessorerrorFAIL
AudioWorkletNode interface: attribute parametersFAIL
AudioWorkletNode interface: attribute portFAIL
AudioWorkletNode interface: existence and properties of interface objectFAIL
AudioWorkletNode interface: existence and properties of interface prototype objectFAIL
AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" propertyFAIL
AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper typeFAIL
AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper typeFAIL
AudioWorkletNode interface: worklet_node must inherit property "port" with the proper typeFAIL
AudioWorkletNode must be primary interface of worklet_nodeFAIL
AudioWorkletProcessor interface: existence and properties of interface objectPASS
BaseAudioContext interface object lengthFAIL
BaseAudioContext interface object nameFAIL
BaseAudioContext interface: attribute audioWorkletFAIL
BaseAudioContext interface: attribute currentTimeFAIL
BaseAudioContext interface: attribute destinationFAIL
BaseAudioContext interface: attribute listenerFAIL
BaseAudioContext interface: attribute onstatechangeFAIL
BaseAudioContext interface: attribute sampleRateFAIL
BaseAudioContext interface: attribute stateFAIL
BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createBuffer(unsigned long, unsigned long, float) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createChannelMerger(unsigned long) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createChannelMerger(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createChannelSplitter(unsigned long) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createChannelSplitter(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createDelay(double) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createDelay(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createIIRFilter([object Object], [object Object]) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on context with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
BaseAudioContext interface: context must inherit property "audioWorklet" with the proper typeFAIL
BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createBufferSource()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createChannelMerger(unsigned long)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createChannelSplitter(unsigned long)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper typeFAIL
BaseAudioContext interface: context must inherit property "createConvolver()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createDelay(double)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createGain()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createIIRFilter([object Object], [object Object])" with the proper typePASS
BaseAudioContext interface: context must inherit property "createOscillator()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createPanner()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper typePASS
BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper typePASS
BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper typePASS
BaseAudioContext interface: context must inherit property "currentTime" with the proper typePASS
BaseAudioContext interface: context must inherit property "decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)" with the proper typePASS
BaseAudioContext interface: context must inherit property "destination" with the proper typePASS
BaseAudioContext interface: context must inherit property "listener" with the proper typePASS
BaseAudioContext interface: context must inherit property "onstatechange" with the proper typePASS
BaseAudioContext interface: context must inherit property "sampleRate" with the proper typePASS
BaseAudioContext interface: context must inherit property "state" with the proper typePASS
BaseAudioContext interface: existence and properties of interface objectFAIL
BaseAudioContext interface: existence and properties of interface prototype objectFAIL
BaseAudioContext interface: existence and properties of interface prototype object's "constructor" propertyFAIL
BaseAudioContext interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper typeFAIL
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBuffer(unsigned long, unsigned long, float)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBufferSource()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(unsigned long)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(unsigned long)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper typeFAIL
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(double)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createGain()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter([object Object], [object Object])" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createOscillator()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "currentTime" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "destination" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "onstatechange" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "sampleRate" with the proper typePASS
BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "state" with the proper typePASS
BaseAudioContext interface: operation createAnalyser()FAIL
BaseAudioContext interface: operation createBiquadFilter()FAIL
BaseAudioContext interface: operation createBuffer(unsigned long, unsigned long, float)FAIL
BaseAudioContext interface: operation createBufferSource()FAIL
BaseAudioContext interface: operation createChannelMerger(unsigned long)FAIL
BaseAudioContext interface: operation createChannelSplitter(unsigned long)FAIL
BaseAudioContext interface: operation createConstantSource()FAIL
BaseAudioContext interface: operation createConvolver()FAIL
BaseAudioContext interface: operation createDelay(double)FAIL
BaseAudioContext interface: operation createDynamicsCompressor()FAIL
BaseAudioContext interface: operation createGain()FAIL
BaseAudioContext interface: operation createIIRFilter([object Object], [object Object])FAIL
BaseAudioContext interface: operation createOscillator()FAIL
BaseAudioContext interface: operation createPanner()FAIL
BaseAudioContext interface: operation createPeriodicWave([object Object], [object Object], PeriodicWaveConstraints)FAIL
BaseAudioContext interface: operation createScriptProcessor(unsigned long, unsigned long, unsigned long)FAIL
BaseAudioContext interface: operation createStereoPanner()FAIL
BaseAudioContext interface: operation createWaveShaper()FAIL
BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)FAIL
BiquadFilterNode interface object lengthFAIL
BiquadFilterNode interface object namePASS
BiquadFilterNode interface: attribute QFAIL
BiquadFilterNode interface: attribute detuneFAIL
BiquadFilterNode interface: attribute frequencyFAIL
BiquadFilterNode interface: attribute gainFAIL
BiquadFilterNode interface: attribute typeFAIL
BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeErrorFAIL
BiquadFilterNode interface: existence and properties of interface objectFAIL
BiquadFilterNode interface: existence and properties of interface prototype objectPASS
BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper typeFAIL
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper typeFAIL
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper typeFAIL
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper typeFAIL
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper typeFAIL
BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper typeFAIL
BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)PASS
BiquadFilterNode must be primary interface of new BiquadFilterNode(context)FAIL
ChannelMergerNode interface object lengthFAIL
ChannelMergerNode interface object namePASS
ChannelMergerNode interface: existence and properties of interface objectFAIL
ChannelMergerNode interface: existence and properties of interface prototype objectPASS
ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
ChannelMergerNode must be primary interface of new ChannelMergerNode(context)FAIL
ChannelSplitterNode interface object lengthFAIL
ChannelSplitterNode interface object namePASS
ChannelSplitterNode interface: existence and properties of interface objectFAIL
ChannelSplitterNode interface: existence and properties of interface prototype objectPASS
ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context)FAIL
ConstantSourceNode interface object lengthFAIL
ConstantSourceNode interface object nameFAIL
ConstantSourceNode interface: attribute offsetFAIL
ConstantSourceNode interface: existence and properties of interface objectFAIL
ConstantSourceNode interface: existence and properties of interface prototype objectFAIL
ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" propertyFAIL
ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper typeFAIL
ConstantSourceNode must be primary interface of new ConstantSourceNode(context)FAIL
ConvolverNode interface object lengthFAIL
ConvolverNode interface object namePASS
ConvolverNode interface: attribute bufferFAIL
ConvolverNode interface: attribute normalizeFAIL
ConvolverNode interface: existence and properties of interface objectFAIL
ConvolverNode interface: existence and properties of interface prototype objectPASS
ConvolverNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
ConvolverNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper typeFAIL
ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper typeFAIL
ConvolverNode must be primary interface of new ConvolverNode(context)FAIL
DelayNode interface object lengthFAIL
DelayNode interface object namePASS
DelayNode interface: attribute delayTimeFAIL
DelayNode interface: existence and properties of interface objectFAIL
DelayNode interface: existence and properties of interface prototype objectPASS
DelayNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
DelayNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper typeFAIL
DelayNode must be primary interface of new DelayNode(context)FAIL
DynamicsCompressorNode interface object lengthFAIL
DynamicsCompressorNode interface object namePASS
DynamicsCompressorNode interface: attribute attackFAIL
DynamicsCompressorNode interface: attribute kneeFAIL
DynamicsCompressorNode interface: attribute ratioFAIL
DynamicsCompressorNode interface: attribute reductionFAIL
DynamicsCompressorNode interface: attribute releaseFAIL
DynamicsCompressorNode interface: attribute thresholdFAIL
DynamicsCompressorNode interface: existence and properties of interface objectFAIL
DynamicsCompressorNode interface: existence and properties of interface prototype objectPASS
DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper typeFAIL
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper typeFAIL
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper typeFAIL
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper typeFAIL
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper typeFAIL
DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper typeFAIL
DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context)FAIL
GainNode interface object lengthFAIL
GainNode interface object namePASS
GainNode interface: attribute gainFAIL
GainNode interface: existence and properties of interface objectFAIL
GainNode interface: existence and properties of interface prototype objectPASS
GainNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
GainNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
GainNode interface: new GainNode(context) must inherit property "gain" with the proper typeFAIL
GainNode must be primary interface of new GainNode(context)FAIL
IIRFilterNode interface object lengthFAIL
IIRFilterNode interface object namePASS
IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) with too few arguments must throw TypeErrorFAIL
IIRFilterNode interface: existence and properties of interface objectFAIL
IIRFilterNode interface: existence and properties of interface prototype objectPASS
IIRFilterNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1], feedback: [1]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper typeFAIL
IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)PASS
IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})FAIL
MediaElementAudioSourceNode interface object lengthFAIL
MediaElementAudioSourceNode interface object namePASS
MediaElementAudioSourceNode interface: attribute mediaElementFAIL
MediaElementAudioSourceNode interface: existence and properties of interface objectFAIL
MediaElementAudioSourceNode interface: existence and properties of interface prototype objectPASS
MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper typeFAIL
MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})FAIL
MediaStreamAudioDestinationNode interface object lengthFAIL
MediaStreamAudioDestinationNode interface object nameFAIL
MediaStreamAudioDestinationNode interface: attribute streamFAIL
MediaStreamAudioDestinationNode interface: existence and properties of interface objectFAIL
MediaStreamAudioDestinationNode interface: existence and properties of interface prototype objectFAIL
MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" propertyFAIL
MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper typeFAIL
MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context)FAIL
MediaStreamAudioSourceNode interface object lengthFAIL
MediaStreamAudioSourceNode interface object namePASS
MediaStreamAudioSourceNode interface: attribute mediaStreamFAIL
MediaStreamAudioSourceNode interface: existence and properties of interface objectFAIL
MediaStreamAudioSourceNode interface: existence and properties of interface prototype objectPASS
MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
MediaStreamTrackAudioSourceNode interface object lengthFAIL
MediaStreamTrackAudioSourceNode interface object nameFAIL
MediaStreamTrackAudioSourceNode interface: existence and properties of interface objectFAIL
MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype objectFAIL
MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" propertyFAIL
MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables propertyFAIL
OfflineAudioCompletionEvent interface object lengthFAIL
OfflineAudioCompletionEvent interface object namePASS
OfflineAudioCompletionEvent interface: attribute renderedBufferFAIL
OfflineAudioCompletionEvent interface: existence and properties of interface objectFAIL
OfflineAudioCompletionEvent interface: existence and properties of interface prototype objectPASS
OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
OfflineAudioCompletionEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
OfflineAudioCompletionEvent interface: new OfflineAudioCompletionEvent("", {renderedBuffer: buffer}) must inherit property "renderedBuffer" with the proper typeFAIL
OfflineAudioCompletionEvent must be primary interface of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer})FAIL
OfflineAudioContext interface object lengthFAIL
OfflineAudioContext interface object namePASS
OfflineAudioContext interface: attribute lengthFAIL
OfflineAudioContext interface: attribute oncompleteFAIL
OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeErrorPASS
OfflineAudioContext interface: existence and properties of interface objectFAIL
OfflineAudioContext interface: existence and properties of interface prototype objectFAIL
OfflineAudioContext interface: existence and properties of interface prototype object's "constructor" propertyPASS
OfflineAudioContext interface: existence and properties of interface prototype object's @@unscopables propertyPASS
OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "length" with the proper typePASS
OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "oncomplete" with the proper typePASS
OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "resume()" with the proper typePASS
OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "startRendering()" with the proper typePASS
OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper typePASS
OfflineAudioContext interface: operation resume()FAIL
OfflineAudioContext interface: operation startRendering()PASS
OfflineAudioContext interface: operation suspend(double)PASS
OfflineAudioContext must be primary interface of new OfflineAudioContext(1, 1, sample_rate)PASS
OscillatorNode interface object lengthFAIL
OscillatorNode interface object namePASS
OscillatorNode interface: attribute detuneFAIL
OscillatorNode interface: attribute frequencyFAIL
OscillatorNode interface: attribute typeFAIL
OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeErrorFAIL
OscillatorNode interface: existence and properties of interface objectFAIL
OscillatorNode interface: existence and properties of interface prototype objectFAIL
OscillatorNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
OscillatorNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
OscillatorNode interface: new OscillatorNode(context) must inherit property "detune" with the proper typeFAIL
OscillatorNode interface: new OscillatorNode(context) must inherit property "frequency" with the proper typeFAIL
OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper typeFAIL
OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper typeFAIL
OscillatorNode interface: operation setPeriodicWave(PeriodicWave)PASS
OscillatorNode must be primary interface of new OscillatorNode(context)FAIL
PannerNode interface object lengthFAIL
PannerNode interface object namePASS
PannerNode interface: attribute coneInnerAngleFAIL
PannerNode interface: attribute coneOuterAngleFAIL
PannerNode interface: attribute coneOuterGainFAIL
PannerNode interface: attribute distanceModelFAIL
PannerNode interface: attribute maxDistanceFAIL
PannerNode interface: attribute orientationXFAIL
PannerNode interface: attribute orientationYFAIL
PannerNode interface: attribute orientationZFAIL
PannerNode interface: attribute panningModelFAIL
PannerNode interface: attribute positionXFAIL
PannerNode interface: attribute positionYFAIL
PannerNode interface: attribute positionZFAIL
PannerNode interface: attribute refDistanceFAIL
PannerNode interface: attribute rolloffFactorFAIL
PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeErrorFAIL
PannerNode interface: existence and properties of interface objectFAIL
PannerNode interface: existence and properties of interface prototype objectPASS
PannerNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
PannerNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper typeFAIL
PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper typeFAIL
PannerNode interface: operation setOrientation(float, float, float)PASS
PannerNode interface: operation setPosition(float, float, float)PASS
PannerNode must be primary interface of new PannerNode(context)FAIL
PeriodicWave interface object lengthFAIL
PeriodicWave interface object namePASS
PeriodicWave interface: existence and properties of interface objectPASS
PeriodicWave interface: existence and properties of interface prototype objectPASS
PeriodicWave interface: existence and properties of interface prototype object's "constructor" propertyPASS
PeriodicWave interface: existence and properties of interface prototype object's @@unscopables propertyPASS
PeriodicWave must be primary interface of new PeriodicWave(context)FAIL
ScriptProcessorNode interface object lengthPASS
ScriptProcessorNode interface object namePASS
ScriptProcessorNode interface: attribute bufferSizeFAIL
ScriptProcessorNode interface: attribute onaudioprocessFAIL
ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper typePASS
ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper typePASS
ScriptProcessorNode interface: existence and properties of interface objectFAIL
ScriptProcessorNode interface: existence and properties of interface prototype objectPASS
ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
ScriptProcessorNode must be primary interface of context.createScriptProcessor()PASS
StereoPannerNode interface object lengthFAIL
StereoPannerNode interface object namePASS
StereoPannerNode interface: attribute panFAIL
StereoPannerNode interface: existence and properties of interface objectFAIL
StereoPannerNode interface: existence and properties of interface prototype objectPASS
StereoPannerNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper typeFAIL
StereoPannerNode must be primary interface of new StereoPannerNode(context)FAIL
Stringification of bufferFAIL
Stringification of contextPASS
Stringification of context.audioWorkletFAIL
Stringification of context.createScriptProcessor()PASS
Stringification of context.destinationPASS
Stringification of context.listenerPASS
Stringification of new AnalyserNode(context)FAIL
Stringification of new AudioBufferSourceNode(context)FAIL
Stringification of new AudioBufferSourceNode(context).playbackRateFAIL
Stringification of new AudioProcessingEvent('', { playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer })FAIL
Stringification of new BiquadFilterNode(context)FAIL
Stringification of new ChannelMergerNode(context)FAIL
Stringification of new ChannelSplitterNode(context)FAIL
Stringification of new ConstantSourceNode(context)FAIL
Stringification of new ConvolverNode(context)FAIL
Stringification of new DelayNode(context)FAIL
Stringification of new DynamicsCompressorNode(context)FAIL
Stringification of new GainNode(context)FAIL
Stringification of new IIRFilterNode(context, {feedforward: [1], feedback: [1]})FAIL
Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})FAIL
Stringification of new MediaStreamAudioDestinationNode(context)FAIL
Stringification of new OfflineAudioCompletionEvent("", {renderedBuffer: buffer})FAIL
Stringification of new OfflineAudioContext(1, 1, sample_rate)PASS
Stringification of new OscillatorNode(context)FAIL
Stringification of new PannerNode(context)FAIL
Stringification of new PeriodicWave(context)FAIL
Stringification of new StereoPannerNode(context)FAIL
Stringification of new WaveShaperNode(context)FAIL
Stringification of worklet_nodeFAIL
Stringification of worklet_node.parametersFAIL
WaveShaperNode interface object lengthFAIL
WaveShaperNode interface object namePASS
WaveShaperNode interface: attribute curveFAIL
WaveShaperNode interface: attribute oversampleFAIL
WaveShaperNode interface: existence and properties of interface objectFAIL
WaveShaperNode interface: existence and properties of interface prototype objectPASS
WaveShaperNode interface: existence and properties of interface prototype object's "constructor" propertyPASS
WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables propertyPASS
WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper typeFAIL
WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper typeFAIL
WaveShaperNode must be primary interface of new WaveShaperNode(context)FAIL
idl_test setupFAIL
/webaudio/the-audio-api/the-audioparam-interface/setValueAtTime-within-block.htmlOK
Test setValueAtTime with start time not on a block boundaryPASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowshelf.htmlOK
Max error in Lowshelf filter response is less than or equal to 3.8349e-8.PASS
Number of filters tested is equal to 3.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad lowshelf filterPASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.htmlOK
Test onprocessorerror handler in AudioWorkletNode FAIL
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [start/stop exceptions] PASS
/webaudio/the-audio-api/the-stereopanner-interface/ctor-stereopanner.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new StereoPannerNode() threw TypeError: "Function expected".PASS
new StereoPannerNode(1) threw TypeError: "Function expected".PASS
new StereoPannerNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new StereoPannerNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof StereoPannerNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-convolvernode-interface/convolver-channels.htmlOK
ConvolverNode with buffer of 1 channels did not throw an exception.PASS
ConvolverNode with buffer of 10 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 11 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 12 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 13 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 14 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 15 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 16 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 17 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 18 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 19 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 2 channels did not throw an exception.PASS
ConvolverNode with buffer of 20 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 21 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 22 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 23 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 24 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 25 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 26 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 27 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 28 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 29 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 3 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 30 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 31 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 32 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 4 channels did not throw an exception.PASS
ConvolverNode with buffer of 5 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 6 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 7 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 8 channels threw NotSupportedError: "NotSupportedError".PASS
ConvolverNode with buffer of 9 channels threw NotSupportedError: "NotSupportedError".PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [channel-count-test] All assertions passed. (total 32 assertions)PASS
> [channel-count-test] PASS
/webaudio/the-audio-api/the-convolvernode-interface/ctor-convolver.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new ConvolverNode() threw TypeError: "Function expected".PASS
new ConvolverNode(1) threw TypeError: "Function expected".PASS
new ConvolverNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new ConvolverNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof ConvolverNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.htmlOK
Creating context for testing did not throw an exception.PASS
Fetching expected audio resolved correctly.PASS
Rendered audio for channel 0 equals [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
Rendered audio for channel 1 equals [0,0.125030517578125,0.24810791015625,0.3673095703125,0.480743408203125,0.58660888671875,0.68328857421875,0.76922607421875,0.84307861328125,0.903717041015625,0.950164794921875,0.981689453125,0.997802734375,0.99822998046875,0.983001708984375,0.952362060546875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
Rendered audio for channel 2 equals [0,0.18695068359375,0.3673095703125,0.53472900390625,0.68328857421875,0.8077392578125,0.903717041015625,0.96783447265625,0.997802734375,0.992584228515625,0.952362060546875,0.8785400390625,0.77374267578125,0.641693115234375,0.486968994140625,0.315093994140625...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
Rendered audio for channel 3 equals [0,0.24810791015625,0.480743408203125,0.68328857421875,0.84307861328125,0.950164794921875,0.997802734375,0.983001708984375,0.90673828125,0.77374267578125,0.592376708984375,0.373931884765625,0.132110595703125,-0.11798095703125,-0.3607177734375,-0.58087158203125...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
Rendered audio for channel 4 equals [0,0.308319091796875,0.58660888671875,0.8077392578125,0.950164794921875,0.999969482421875,0.952362060546875,0.811920166015625,0.592376708984375,0.315093994140625,0.007110595703125,-0.30157470703125,-0.58087158203125,-0.803558349609375,-0.94793701171875,-0.999969482421875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
Rendered audio for channel 5 equals [0,0.3673095703125,0.68328857421875,0.903717041015625,0.997802734375,0.952362060546875,0.77374267578125,0.486968994140625,0.132110595703125,-0.241241455078125,-0.58087158203125,-0.839263916015625,-0.980316162109375,-0.98431396484375,-0.8507080078125,-0.598114013671875...] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 2 assertions)PASS
< [test] All assertions passed. (total 6 assertions)PASS
> [initialize] PASS
> [test] AudioBufferSource with 5.1 bufferPASS
/webaudio/the-audio-api/the-pannernode-interface/test-pannernode-automation.htmlOK
PannerNode AudioParam automation works properlyFAIL
/webaudio/the-audio-api/the-gainnode-interface/ctor-gain.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new GainNode() threw TypeError: "Function expected".PASS
new GainNode(1) threw TypeError: "Function expected".PASS
new GainNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new GainNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof GainNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-constructor-options.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [setup] PASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-method-chaining.htmlOK
The gain value of the first gain node is equal to 1.PASS
The gain value of the second gain node is equal to 0.5.PASS
The rendered envelope equals [0,0.000125,0.00025,0.000375,0.0005,0.000625,0.00075,0.000875,0.001,0.001125,0.00125,0.001375,0.0015,0.001625,0.00175,0.001875...] with an element-wise tolerance of {"absoluteThreshold":0.0000040532,"relativeThreshold":0}.PASS
The return value of AudioParam.cancelScheduledValues() matches the source AudioParam is equal to true.PASS
The return value of AudioParam.exponentialRampToValueAtTime() matches the source AudioParam is equal to true.PASS
The return value of AudioParam.linearRampToValueAtTime() matches the source AudioParam is equal to true.PASS
The return value of AudioParam.setTargetAtTime() matches the source AudioParam is equal to true.PASS
The return value of AudioParam.setValueAtTime() matches the source AudioParam is equal to true.PASS
The return value of AudioParam.setValueCurveAtTime() matches the source AudioParam is equal to true.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [from-dictionary] All assertions passed. (total 6 assertions)PASS
< [invalid-operation] 2 out of 4 assertions were failed.FAIL
< [verification] All assertions passed. (total 1 assertions)PASS
> [from-dictionary] PASS
> [invalid-operation] PASS
> [verification] PASS
X Calling exponentialRampToValueAtTime() with a zero target value threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X Calling setValueAtTime() with a negative end time threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.htmlOK
Test passing SharedArrayBuffer to an AudioWorklet FAIL
/webaudio/the-audio-api/the-dynamicscompressornode-interface/dynamicscompressor-basic.htmlOK
compressor.attack.value is equal to 0.003000000026077032.PASS
compressor.knee.value is equal to 30.PASS
compressor.ratio.value is equal to 12.PASS
compressor.reduction is equal to 0.PASS
compressor.release.value is equal to 0.25.PASS
compressor.threshold.value is equal to -24.PASS
typeof compressor.reduction is equal to number.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 7 assertions)PASS
> [test] Basic tests for DynamicsCompressorNode APIPASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.htmlOK
Found all grain starts and ends is true.PASS
Number of grains that did not contain the expected data is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [note-grain-on-play] 12 out of 14 assertions were failed.FAIL
> [note-grain-on-play] Test noteGrainOn offset renderingPASS
X Number of end frames is not equal to 100. Got 4.FAIL
X Number of grains out of 100 that ended at the wrong time is not equal to 0. Got 4.FAIL
X Number of grains out of 100that started at the wrong time is not equal to 0. Got 3.FAIL
X Number of start frames is not equal to 100. Got 4.FAIL
X Pulse 0 boundary expected to be equal to the array [0,441] but differs in 1 places: Index Actual Expected [1] 6.4122000000000000e+4 4.4100000000000000e+2FAIL
X Pulse 0 contained the expected data is not true. Got false.FAIL
X Pulse 1 boundary expected to be equal to the array [662,1103] but differs in 2 places: Index Actual Expected [0] 6.4165000000000000e+4 6.6200000000000000e+2 [1] 6.4739000000000000e+4 1.1030000000000000e+3FAIL
X Pulse 1 contained the expected data is not true. Got false.FAIL
X Pulse 2 boundary expected to be equal to the array [1323,1764] but differs in 2 places: Index Actual Expected [0] 6.4827000000000000e+4 1.3230000000000000e+3 [1] 6.5357000000000000e+4 1.7640000000000000e+3FAIL
X Pulse 2 contained the expected data is not true. Got false.FAIL
X Pulse 3 boundary expected to be equal to the array [1985,2426] but differs in 2 places: Index Actual Expected [0] 6.5488000000000000e+4 1.9850000000000000e+3 [1] 6.5974000000000000e+4 2.4260000000000000e+3FAIL
X Pulse 3 contained the expected data is not true. Got false.FAIL
/webaudio/the-audio-api/the-iirfilternode-interface/test-iirfilternode.htmlOK
IIRFilterNode coefficients are checked properlyPASS
IIRFilterNode getFrequencyResponse handles invalid frequencies properlyFAIL
at least one feedforward coefficient must be non-zeroPASS
feedback coefficients can not be emptyPASS
feedforward coefficients can not be emptyPASS
more than 20 feedback coefficients can not be usedPASS
more than 20 feedforward coefficients can not be usedPASS
the first feedback coefficient must be non-zeroPASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] PASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.htmlOK
Buffer was played is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [Test setting the source buffer after starting the grain] All assertions passed. (total 1 assertions)PASS
> [Test setting the source buffer after starting the grain] PASS
/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input.htmlOK
1-channel source: Channel #0 contains only the constant 0.PASS
1-channel source: Channel #1 contains only the constant 0.PASS
1-channel source: Channel #2 contains only the constant 0.PASS
1-channel source: Channel #3 contains only the constant 1.PASS
1-channel source: Channel #4 contains only the constant 0.PASS
1-channel source: Channel #5 contains only the constant 0.PASS
2-channel source: Channel #0 contains only the constant 1.5.PASS
2-channel source: Channel #1 contains only the constant 0.PASS
2-channel source: Channel #2 contains only the constant 0.PASS
2-channel source: Channel #3 contains only the constant 0.PASS
2-channel source: Channel #4 contains only the constant 0.PASS
2-channel source: Channel #5 contains only the constant 0.PASS
3-channel source: Channel #0 contains only the constant 1.PASS
3-channel source: Channel #1 contains only the constant 0.PASS
3-channel source: Channel #2 contains only the constant 0.PASS
3-channel source: Channel #3 contains only the constant 0.PASS
3-channel source: Channel #4 contains only the constant 0.PASS
3-channel source: Channel #5 contains only the constant 0.PASS
Channel #0 contains only the constant 1.PASS
Channel #1 contains only the constant -1.PASS
# AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [merging-to-stereo] All assertions passed. (total 2 assertions)PASS
< [silent-channel] All assertions passed. (total 6 assertions)PASS
< [stereo-down-mixing] All assertions passed. (total 6 assertions)PASS
< [undefined-channel-layout] All assertions passed. (total 6 assertions)PASS
> [merging-to-stereo] PASS
> [silent-channel] PASS
> [stereo-down-mixing] PASS
> [undefined-channel-layout] PASS
/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Create Test Worklet] PASS
/webaudio/the-audio-api/the-audioparam-interface/setTargetAtTime-after-event-within-block.htmlOK
Test setTargetAtTime after an event in the same processing blockPASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletprocessor-options.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [valid-processor-data] PASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-cascade.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [cascade-mono] Cascaded mono convolversPASS
/webaudio/the-audio-api/the-delaynode-interface/delaynode-scheduling.htmlOK
Delaying test signal by 0.5 sec was done correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] DelayNode delayTime parameter can be scheduled at a given timePASS
/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper.htmlOK
WaveShaperNode applied non-linear distortion correctly is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-analysernode-interface/test-analyser-scale.htmlOK
Test AnalyserNode when the input is scaledPASS
/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-disconnect.htmlOK
Channel #0 contains only the constant 1.PASS
Channel #1 contains all the expected values in the correct order: [1,0].PASS
The index of first zero in the channel #1 is equal to 11008.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [silent-disconnect] All assertions passed. (total 3 assertions)PASS
> [silent-disconnect] PASS
/webaudio/the-audio-api/the-audionode-interface/audionode.htmlOK
AudioBufferSource.numberOfInputs is equal to 0.PASS
AudioBufferSource.numberOfOutputs is equal to 1.PASS
AudioContext.destination.numberOfInputs is equal to 1.PASS
AudioContext.destination.numberOfOutputs is equal to 0.PASS
AudioNode is an EventTarget is true.PASS
Connecting a node to a different context threw SyntaxError: "SyntaxError".PASS
audioNode.connect(context.destination, 0, 0) did not throw an exception.PASS
audioNode.connect(context.destination, 0, 5) threw IndexSizeError: "IndexSizeError".PASS
audioNode.connect(context.destination, 5, 0) threw IndexSizeError: "IndexSizeError".PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [test] 3 out of 12 assertions were failed.FAIL
> [test] Basic tests for AudioNode API.PASS
X audioNode.connect(0, 0, 0) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X audioNode.connect(null, 0, 0) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X context3 = new AudioContext(1, 44100, 44100) did not throw an exception.FAIL
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.htmlOK
Output from AudioBufferSource.stop(1e+300) contains only the constant 1.PASS
Peak amplitude from oscillator.stop(1e+300) is greater than 0.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [buffersource: huge stop time] All assertions passed. (total 1 assertions)PASS
< [oscillator: huge stop time] All assertions passed. (total 1 assertions)PASS
> [buffersource: huge stop time] PASS
> [oscillator: huge stop time] PASS
/webaudio/the-audio-api/the-pannernode-interface/panner-automation-basic.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Stereo panner.positionX] PASS
/webaudio/the-audio-api/the-analysernode-interface/test-analyser-minimum.htmlOK
Test AnalyserNode when the input is silentFAIL
/webaudio/the-audio-api/the-audioparam-interface/audioparam-exponentialRampToValueAtTime.htmlOK
Max error for test 0 at offset 126 is less than or equal to 0.00001222.PASS
Max error for test 1 at offset 1535 is less than or equal to 0.00001222.PASS
Max error for test 10 at offset 14462 is less than or equal to 0.00001222.PASS
Max error for test 11 at offset 14719 is less than or equal to 0.00001222.PASS
Max error for test 12 at offset 15999 is less than or equal to 0.00001222.PASS
Max error for test 13 at offset 17919 is less than or equal to 0.00001222.PASS
Max error for test 14 at offset 18686 is less than or equal to 0.00001222.PASS
Max error for test 15 at offset 21119 is less than or equal to 0.00001222.PASS
Max error for test 16 at offset 21375 is less than or equal to 0.00001222.PASS
Max error for test 17 at offset 23807 is less than or equal to 0.00001222.PASS
Max error for test 18 at offset 23935 is less than or equal to 0.00001222.PASS
Max error for test 19 at offset 26367 is less than or equal to 0.00001222.PASS
Max error for test 2 at offset 3967 is less than or equal to 0.00001222.PASS
Max error for test 20 at offset 26623 is less than or equal to 0.00001222.PASS
Max error for test 21 at offset 29055 is less than or equal to 0.00001222.PASS
Max error for test 22 at offset 29311 is less than or equal to 0.00001222.PASS
Max error for test 23 at offset 31743 is less than or equal to 0.00001222.PASS
Max error for test 24 at offset 31998 is less than or equal to 0.00001222.PASS
Max error for test 25 at offset 34175 is less than or equal to 0.00001222.PASS
Max error for test 26 at offset 34558 is less than or equal to 0.00001222.PASS
Max error for test 27 at offset 36351 is less than or equal to 0.00001222.PASS
Max error for test 28 at offset 37247 is less than or equal to 0.00001222.PASS
Max error for test 29 at offset 39679 is less than or equal to 0.00001222.PASS
Max error for test 3 at offset 5247 is less than or equal to 0.00001222.PASS
Max error for test 30 at offset 40703 is less than or equal to 0.00001222.PASS
Max error for test 31 at offset 41599 is less than or equal to 0.00001222.PASS
Max error for test 32 at offset 43646 is less than or equal to 0.00001222.PASS
Max error for test 33 at offset 44415 is less than or equal to 0.00001222.PASS
Max error for test 34 at offset 45183 is less than or equal to 0.00001222.PASS
Max error for test 35 at offset 47103 is less than or equal to 0.00001222.PASS
Max error for test 36 at offset 48895 is less than or equal to 0.00001222.PASS
Max error for test 37 at offset 49151 is less than or equal to 0.00001222.PASS
Max error for test 38 at offset 51583 is less than or equal to 0.00001222.PASS
Max error for test 39 at offset 52735 is less than or equal to 0.00001222.PASS
Max error for test 4 at offset 5503 is less than or equal to 0.00001222.PASS
Max error for test 40 at offset 53247 is less than or equal to 0.00001222.PASS
Max error for test 41 at offset 54527 is less than or equal to 0.00001222.PASS
Max error for test 42 at offset 56447 is less than or equal to 0.00001222.PASS
Max error for test 43 at offset 57215 is less than or equal to 0.00001222.PASS
Max error for test 44 at offset 58879 is less than or equal to 0.00001222.PASS
Max error for test 45 at offset 59775 is less than or equal to 0.00001222.PASS
Max error for test 46 at offset 61695 is less than or equal to 0.00001222.PASS
Max error for test 47 at offset 62335 is less than or equal to 0.00001222.PASS
Max error for test 48 at offset 64255 is less than or equal to 0.00001222.PASS
Max error for test 49 at offset 65151 is less than or equal to 0.00001222.PASS
Max error for test 5 at offset 7679 is less than or equal to 0.00001222.PASS
Max error for test 50 at offset 67455 is less than or equal to 0.00001222.PASS
Max error for test 51 at offset 67711 is less than or equal to 0.00001222.PASS
Max error for test 52 at offset 69630 is less than or equal to 0.00001222.PASS
Max error for test 53 at offset 70527 is less than or equal to 0.00001222.PASS
Max error for test 54 at offset 72063 is less than or equal to 0.00001222.PASS
Max error for test 55 at offset 73087 is less than or equal to 0.00001222.PASS
Max error for test 56 at offset 74879 is less than or equal to 0.00001222.PASS
Max error for test 57 at offset 76671 is less than or equal to 0.00001222.PASS
Max error for test 58 at offset 77935 is less than or equal to 0.00001222.PASS
Max error for test 59 at offset 78463 is less than or equal to 0.00001222.PASS
Max error for test 6 at offset 8063 is less than or equal to 0.00001222.PASS
Max error for test 60 at offset 80382 is less than or equal to 0.00001222.PASS
Max error for test 61 at offset 81151 is less than or equal to 0.00001222.PASS
Max error for test 62 at offset 82175 is less than or equal to 0.00001222.PASS
Max error for test 63 at offset 83839 is less than or equal to 0.00001222.PASS
Max error for test 64 at offset 85247 is less than or equal to 0.00001222.PASS
Max error for test 65 at offset 86143 is less than or equal to 0.00001222.PASS
Max error for test 66 at offset 88063 is less than or equal to 0.00001222.PASS
Max error for test 67 at offset 89087 is less than or equal to 0.00001222.PASS
Max error for test 68 at offset 91262 is less than or equal to 0.00001222.PASS
Max error for test 69 at offset 92287 is less than or equal to 0.00001222.PASS
Max error for test 7 at offset 9471 is less than or equal to 0.00001222.PASS
Max error for test 70 at offset 93822 is less than or equal to 0.00001222.PASS
Max error for test 71 at offset 94591 is less than or equal to 0.00001222.PASS
Max error for test 72 at offset 96510 is less than or equal to 0.00001222.PASS
Max error for test 73 at offset 96891 is less than or equal to 0.00001222.PASS
Max error for test 74 at offset 98687 is less than or equal to 0.00001222.PASS
Max error for test 75 at offset 99839 is less than or equal to 0.00001222.PASS
Max error for test 76 at offset 100990 is less than or equal to 0.00001222.PASS
Max error for test 77 at offset 102782 is less than or equal to 0.00001222.PASS
Max error for test 78 at offset 104447 is less than or equal to 0.00001222.PASS
Max error for test 79 at offset 105710 is less than or equal to 0.00001222.PASS
Max error for test 8 at offset 11902 is less than or equal to 0.00001222.PASS
Max error for test 80 at offset 107132 is less than or equal to 0.00001222.PASS
Max error for test 81 at offset 107363 is less than or equal to 0.00001222.PASS
Max error for test 82 at offset 108799 is less than or equal to 0.00001222.PASS
Max error for test 83 at offset 110438 is less than or equal to 0.00001222.PASS
Max error for test 84 at offset 112112 is less than or equal to 0.00001222.PASS
Max error for test 85 at offset 113596 is less than or equal to 0.00001222.PASS
Max error for test 86 at offset 115071 is less than or equal to 0.00001222.PASS
Max error for test 87 at offset 115839 is less than or equal to 0.00001222.PASS
Max error for test 88 at offset 117375 is less than or equal to 0.00001222.PASS
Max error for test 89 at offset 118902 is less than or equal to 0.00001222.PASS
Max error for test 9 at offset 13183 is less than or equal to 0.00001222.PASS
Max error for test 90 at offset 120188 is less than or equal to 0.00001222.PASS
Max error for test 91 at offset 121215 is less than or equal to 0.00001222.PASS
Max error for test 92 at offset 123007 is less than or equal to 0.00001222.PASS
Max error for test 93 at offset 123390 is less than or equal to 0.00001222.PASS
Max error for test 94 at offset 124923 is less than or equal to 0.00001222.PASS
Max error for test 95 at offset 125943 is less than or equal to 0.00001222.PASS
Max error for test 96 at offset 127861 is less than or equal to 0.00001222.PASS
Max error for test 97 at offset 129532 is less than or equal to 0.00001222.PASS
Max error for test 98 at offset 130551 is less than or equal to 0.00001222.PASS
Max error for test 99 at offset 131322 is less than or equal to 0.00001222.PASS
Number of failed tests with an acceptable relative tolerance of 0.00001222 is equal to 0.PASS
Number of tests started and ended at the correct time is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] AudioParam exponentialRampToValueAtTime() functionalityPASS
/webaudio/the-audio-api/the-waveshapernode-interface/ctor-waveshaper.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new WaveShaperNode() threw TypeError: "Function expected".PASS
new WaveShaperNode(1) threw TypeError: "Function expected".PASS
new WaveShaperNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [incorrect construction] All assertions passed. (total 3 assertions)PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
> [incorrect construction] PASS
> [initialize] PASS
> [valid default construction] PASS
X node0 = new WaveShaperNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof WaveShaperNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-channelsplitternode-interface/audiochannelsplitter.htmlOK
Left and right channels were exchanged correctlyPASS
Left channel contains only the constant -1.PASS
Right channel contains only the constant 1.PASS
createChannelSplitter(0) threw IndexSizeError: "IndexSizeError".PASS
createChannelSplitter(33) threw IndexSizeError: "IndexSizeError".PASS
splitternode = context.createChannelSplitter() did not throw an exception.PASS
splitternode = context.createChannelSplitter(32) did not throw an exception.PASS
splitternode.numberOfInputs is equal to 1.PASS
splitternode.numberOfOutputs is equal to 32.PASS
splitternode.numberOfOutputs is equal to 6.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [construction] All assertions passed. (total 7 assertions)PASS
< [functionality] All assertions passed. (total 3 assertions)PASS
> [construction] Construction of ChannelSplitterNodePASS
> [functionality] Functionality of ChannelSplitterNodePASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-connect-audioratesignal.htmlOK
Rendered signal exactly matches the audio-rate gain changing signal is true.PASS
Rendered signal length is equal to 44100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 2 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.htmlOK
context = new AudioContext() did not throw an exception.PASS
context = new AudioContext({'latencyHint': 'balanced'}) did not throw an exception.PASS
context = new AudioContext({'latencyHint': 'interactive'}) did not throw an exception.PASS
context = new AudioContext({'latencyHint': 'playback'}) did not throw an exception.PASS
context = new AudioContext({'latencyHint': interactiveLatency/2}) did not throw an exception.PASS
context = new AudioContext({'latencyHint': validLatency}) did not throw an exception.PASS
context.sampleRate (48000 Hz) is greater than 0.PASS
creating two high latency contexts did not throw an exception.PASS
high latency context baseLatency is equal to undefined.PASS
interactive baseLatency is equal to undefined.PASS
# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [test-audiocontextoptions-latencyHint-basic] 3 out of 9 assertions were failed.FAIL
< [test-audiocontextoptions-latencyHint-double] 6 out of 10 assertions were failed.FAIL
> [test-audiocontextoptions-latencyHint-basic] Test creating contexts with basic latencyHint types.PASS
> [test-audiocontextoptions-latencyHint-double] Test creating contexts with explicit latencyHint values.PASS
X balanced baseLatency is not greater than or equal to undefined. Got undefined.FAIL
X context = new AudioContext('latencyHint') did not throw an exception.FAIL
X context = new AudioContext({'latencyHint': 'foo'}) did not throw an exception.FAIL
X default baseLatency is not greater than 0. Got undefined.FAIL
X double-constructor baseLatency inrange 1 is not greater than or equal to undefined. Got undefined.FAIL
X double-constructor baseLatency inrange 2 is not less than or equal to undefined. Got undefined.FAIL
X double-constructor baseLatency small is not less than or equal to undefined. Got undefined.FAIL
X high latency context baseLatency is not greater than undefined. Got undefined.FAIL
X playback baseLatency is not greater than or equal to undefined. Got undefined.FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.htmlOK
Test the invocation order of AudioWorklet.addModule() and BaseAudioContext FAIL
/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-output.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [constant source] PASS
/webaudio/the-audio-api/the-analysernode-interface/test-analysernode.htmlOK
Test AnalyserNode APIPASS
Test AnalyserNode's ctor APIFAIL
/webaudio/the-audio-api/the-gainnode-interface/no-dezippering.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test0] Dezippering of GainNode removedPASS
/webaudio/the-audio-api/the-audioparam-interface/event-insertion.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Insert same event at same time] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/ctor-biquadfilter.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new BiquadFilterNode() threw TypeError: "Function expected".PASS
new BiquadFilterNode(1) threw TypeError: "Function expected".PASS
new BiquadFilterNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new BiquadFilterNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof BiquadFilterNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-basic.htmlOK
panner.channelCount = 1 did not throw an exception.PASS
panner.channelCount = 3 threw NotSupportedError: "NotSupportedError".PASS
panner.channelCountMode = "explicit" did not throw an exception.PASS
panner.channelCountMode = "max" threw NotSupportedError: "NotSupportedError".PASS
panner.numberOfInputs is equal to 1.PASS
panner.numberOfOutputs is equal to 1.PASS
panner.pan.defaultValue is equal to 0.PASS
panner.pan.value = 1.0 did not throw an exception.PASS
panner.pan.value is equal to 1.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 9 assertions)PASS
> [test] Attributes and basic functionality of StereoPannerNodePASS
/webaudio/the-audio-api/the-delaynode-interface/no-dezippering.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test0] Test DelayNode has no dezipperingPASS
/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-getFrequencyResponse.htmlERROR
1-pole IIR Magnitude Response equals [10,9.995561599731445,9.982281684875488,9.96026611328125,9.929688453674316,9.890785217285156,9.843852043151855,9.789238929748535,9.727341651916504,9.658592224121093,9.583455085754394,9.502418518066406,9.415983200073242,9.32465934753418,9.228958129882812,9.12938404083252...] with an element-wise tolerance of {"absoluteThreshold":0.0000028611,"relativeThreshold":0}.PASS
1-pole IIR Phase Response equals [0,-0.02826550230383873,-0.05647812411189079,-0.08458554744720459,-0.11253655701875686,-0.1402815729379654,-0.16777309775352478,-0.1949661672115326,-0.2218186855316162,-0.2482917755842209,-0.27434995770454406,-0.29996123909950256,-0.3250974416732788,-0.3497338891029358,-0.3738497197628021,-0.3974274694919586...] with an element-wise tolerance of {"absoluteThreshold":1.7882e-7,"relativeThreshold":0}.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [1-pole IIR] All assertions passed. (total 2 assertions)PASS
< [compare IIR and biquad] 2 out of 2 assertions were failed.FAIL
> [1-pole IIR] PASS
> [compare IIR and biquad] PASS
> [getFrequencyResponse] Test out-of-bounds frequency valuesPASS
X IIR Magnitude Response does not equal [1,1.0021274089813232,1.0084561109542846,1.0188082456588745,1.0328282117843628,1.0498889684677124,1.0689553022384643,1.0884143114089965,1.105913758277893,1.118301272392273,1.121823787689209,1.1127374172210693,1.0883179903030395,1.0479037761688232,0.9933605194091797,0.9285918474197388...] with an element-wise tolerance of {"absoluteThreshold":0.000027419,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [1] 1.0028345584869384e+0 1.0021274089813232e+0 7.0714950561523440e-4 7.0564830307761150e-4 2.7419000000000000e-5 [2] 1.0113478899002075e+0 1.0084561109542846e+0 2.8917789459228515e-3 2.8675307874196040e-3 2.7419000000000000e-5 [3] 1.0255548954010010e+0 1.0188082456588745e+0 6.7466497421264650e-3 6.6220996648523710e-3 2.7419000000000000e-5 [4] 1.0454282760620117e+0 1.0328282117843628e+0 1.2600064277648925e-2 1.2199574076196524e-2 2.7419000000000000e-5 [5] 1.0708053112030030e+0 1.0498889684677124e+0 2.0916342735290527e-2 1.9922433098632730e-2 2.7419000000000000e-5 ...and 119 more errors. Max AbsError of 1.7074084281921387e-1 at index of 13. [13] 1.2186446189880370e+0 1.0479037761688232e+0 1.7074084281921387e-1 1.6293561174428533e-1 2.7419000000000000e-5 Max RelError of 1.7238256222115841e-1 at index of 15. [15] 1.0886648893356323e+0 9.2859184741973880e-1 1.6007304191589355e-1 1.7238256222115841e-1 2.7419000000000000e-5 FAIL
X IIR Phase Response does not equal [0,-0.07189035415649414,-0.145072802901268,-0.2208649069070816,-0.30062732100486755,-0.3857632279396057,-0.4776839017868042,-0.5777177810668945,-0.6869375109672546,-0.8058872222900391,-0.9342329502105713,-1.0704330205917358,-1.2116150856018066,-1.3538463115692138,-1.4928127527236938,-1.6246626377105713...] with an element-wise tolerance of {"absoluteThreshold":0.000027657,"relativeThreshold":0}. Index Actual Expected AbsError RelError Test threshold [1] -6.1315324157476425e-2 -7.1890354156494140e-2 1.0575029999017715e-2 1.4709942833217260e-1 2.7657000000000000e-5 [2] -1.2391137331724166e-1 -1.4507280290126800e-1 2.1161429584026336e-2 1.4586765514159220e-1 2.7657000000000000e-5 [3] -1.8912224471569060e-1 -2.2086490690708160e-1 3.1742662191390990e-2 1.4371980880034150e-1 2.7657000000000000e-5 [4] -2.5838693976402280e-1 -3.0062732100486755e-1 4.2240381240844730e-2 1.4050745986643310e-1 2.7657000000000000e-5 [5] -3.3329379558563230e-1 -3.8576322793960570e-1 5.2469432353973390e-2 1.3601460313938450e-1 2.7657000000000000e-5 ...and 989 more errors. Max AbsError of 7.9686403274536130e-2 at index of 23. [23] -2.3847491741180420e+0 -2.3050627708435060e+0 7.9686403274536130e-2 3.4570166280277044e-2 2.7657000000000000e-5 Max RelError of 1.4709942833217260e-1 at index of 1. FAIL
/webaudio/the-audio-api/the-pannernode-interface/distance-inverse.htmlOK
0.00007142485992517322 is 0.00007142485524626213 within an error of 0.0000033.PASS
0.0000721536052878946 is 0.00007215360593004378 within an error of 0.0000033.PASS
0.00007289737550308928 is 0.00007289738085207445 within an error of 0.0000033.PASS
0.00007365665078395977 is 0.0000736566494708926 within an error of 0.0000033.PASS
0.0000744318967917934 is 0.00007443190100963128 within an error of 0.0000033.PASS
0.00007522365194745362 is 0.0000752236455072146 within an error of 0.0000033.PASS
0.00007603241101605817 is 0.0000760324149373658 within an error of 0.0000033.PASS
0.00007685876335017383 is 0.00007685876440058646 within an error of 0.0000033.PASS
0.00007770327647449449 is 0.0000777032733947189 within an error of 0.0000033.PASS
0.00007856654701754451 is 0.00007856654717020338 within an error of 0.0000033.PASS
0.00007944921526359394 is 0.00007944921817669081 within an error of 0.0000033.PASS
0.00008035194332478568 is 0.00008035194760827667 within an error of 0.0000033.PASS
0.00008127542969305068 is 0.00008127542705529086 within an error of 0.0000033.PASS
0.00008222038013627752 is 0.00008222038027131507 within an error of 0.0000033.PASS
0.0000831875586300157 is 0.00008318756506491622 within an error of 0.0000033.PASS
0.00008417777280556038 is 0.00008417777532648753 within an error of 0.0000033.PASS
0.00008519184484612197 is 0.00008519184320159076 within an error of 0.0000033.PASS
0.00008623064786661416 is 0.00008623064142330383 within an error of 0.0000033.PASS
0.00008729508408578113 is 0.00008729508581731386 within an error of 0.0000033.PASS
0.00008838613575790077 is 0.00008838613799486857 within an error of 0.0000033.PASS
0.00008950480696512386 is 0.00008950480825022975 within an error of 0.0000033.PASS
0.00009065215999726206 is 0.00009065215868097921 within an error of 0.0000033.PASS
0.00009182930807583034 is 0.00009182930655143387 within an error of 0.0000033.PASS
0.0000930374299059622 is 0.00009303742792155874 within an error of 0.0000033.PASS
0.00009427775512449443 is 0.00009427776156615415 within an error of 0.0000033.PASS
0.00009555161523167044 is 0.00009555161321177196 within an error of 0.0000033.PASS
0.00009686036355560645 is 0.00009686036012182392 within an error of 0.0000033.PASS
0.00009820545528782531 is 0.00009820545606372912 within an error of 0.0000033.PASS
0.00009958843293134123 is 0.00009958843669576137 within an error of 0.0000033.PASS
0.00010101093357661739 is 0.00010101092541556043 within an error of 0.0000033.PASS
0.00010247463796986267 is 0.00010247463971713554 within an error of 0.0000033.PASS
0.00010398139420431107 is 0.00010398139810869895 within an error of 0.0000033.PASS
0.00010553312313277274 is 0.0001055331276499139 within an error of 0.0000033.PASS
0.00010713187657529488 is 0.0001071318721742437 within an error of 0.0000033.PASS
0.00010877980093937367 is 0.00010877980127016969 within an error of 0.0000033.PASS
0.00011047922453144565 is 0.0001104792201042672 within an error of 0.0000033.PASS
0.00011223257752135396 is 0.00011223258017966366 within an error of 0.0000033.PASS
0.00011404248652979731 is 0.00011404249113547033 within an error of 0.0000033.PASS
0.00011591173097258434 is 0.0001159117337066233 within an error of 0.0000033.PASS
0.00011784327944042161 is 0.00011784327397949263 within an error of 0.0000033.PASS
0.00011984026787104085 is 0.00011984027909696912 within an error of 0.0000033.PASS
0.00012190613779239356 is 0.00012190613458793458 within an error of 0.0000033.PASS
0.0001240444544237107 is 0.00012404446352056735 within an error of 0.0000033.PASS
0.0001262591395061463 is 0.00012625914770742077 within an error of 0.0000033.PASS
0.0001285543548874557 is 0.0001285543512233631 within an error of 0.0000033.PASS
0.00013093453890178352 is 0.00013093454653613723 within an error of 0.0000033.PASS
0.00013340453733690083 is 0.00013340454359453928 within an error of 0.0000033.PASS
0.00013596951612271368 is 0.00013596952227228016 within an error of 0.0000033.PASS
0.00013863506319466978 is 0.0001386350686280235 within an error of 0.0000033.PASS
0.0001414072175975889 is 0.00014140721551575796 within an error of 0.0000033.PASS
0.0001442924840375781 is 0.0001442924881668536 within an error of 0.0000033.PASS
0.00014729794929735362 is 0.00014729795546868833 within an error of 0.0000033.PASS
0.0001504312822362408 is 0.00015043128778808933 within an error of 0.0000033.PASS
0.0001537008211016655 is 0.00015370082233532315 within an error of 0.0000033.PASS
0.00015711563173681497 is 0.00015711563724134773 within an error of 0.0000033.PASS
0.00016068562399595976 is 0.00016068563573421284 within an error of 0.0000033.PASS
0.00016442163905594498 is 0.00016442164205827313 within an error of 0.0000033.PASS
0.0001683355076238513 is 0.00016833551109288422 within an error of 0.0000033.PASS
0.0001724402536638081 is 0.00017244025400894687 within an error of 0.0000033.PASS
0.00017675016715656966 is 0.0001767501827692215 within an error of 0.0000033.PASS
0.0001812810660339892 is 0.00018128107685376073 within an error of 0.0000033.PASS
0.00018605036893859506 is 0.00018605037630348405 within an error of 0.0000033.PASS
0.00019107740081381053 is 0.00019107740605965676 within an error of 0.0000033.PASS
0.0001963836548384279 is 0.00019638363768289738 within an error of 0.0000033.PASS
0.00020199301070533693 is 0.00020199299592548462 within an error of 0.0000033.PASS
0.00020793221483472735 is 0.00020793221938875033 within an error of 0.0000033.PASS
0.0002142313023796305 is 0.00021423128673467743 within an error of 0.0000033.PASS
0.0002209239173680544 is 0.00022092392278720384 within an error of 0.0000033.PASS
0.00022804820036981255 is 0.00022804820255702685 within an error of 0.0000033.PASS
0.00023564728326164186 is 0.00023564727603110863 within an error of 0.0000033.PASS
0.0002437702496536076 is 0.0002437702428669352 within an error of 0.0000033.PASS
0.0002524732262827456 is 0.0002524732144543359 within an error of 0.0000033.PASS
0.00026182059082202613 is 0.0002618206119036511 within an error of 0.0000033.PASS
0.0002718867617659271 is 0.00027188676345445823 within an error of 0.0000033.PASS
0.0002827578573487699 is 0.0002827578851090863 within an error of 0.0000033.PASS
0.00029453454772010445 is 0.00029453455621825905 within an error of 0.0000033.PASS
0.0003073348489124328 is 0.00030733484059099675 within an error of 0.0000033.PASS
0.00032129825558513403 is 0.000321298258429533 within an error of 0.0000033.PASS
0.0003365908924024552 is 0.00033659089256258244 within an error of 0.0000033.PASS
0.0003534120332915336 is 0.0003534120257829606 within an error of 0.0000033.PASS
0.0003720028616953641 is 0.00037200287308386824 within an error of 0.0000033.PASS
0.00039265822852030396 is 0.0003926582230242598 within an error of 0.0000033.PASS
0.0004157421935815364 is 0.00041574218539568776 within an error of 0.0000033.PASS
0.00044170982437208295 is 0.00044170984057529023 within an error of 0.0000033.PASS
0.00047113755135796964 is 0.00047113754285008335 within an error of 0.0000033.PASS
0.0005047661834396422 is 0.0005047662016094025 within an error of 0.0000033.PASS
0.0005435644998215139 is 0.0005435645231164894 within an error of 0.0000033.PASS
0.0005888238083571196 is 0.0005888238468344444 within an error of 0.0000033.PASS
0.000642304599750787 is 0.0006423046636689839 within an error of 0.0000033.PASS
0.0007064709207043052 is 0.0007064709573249551 within an error of 0.0000033.PASS
0.0007848805980756879 is 0.0007848805998230096 within an error of 0.0000033.PASS
0.0008828681893646717 is 0.0008828681780783943 within an error of 0.0000033.PASS
0.0010088123381137847 is 0.0010088122653996085 within an error of 0.0000033.PASS
0.0011766677489504218 is 0.0011766678556703624 within an error of 0.0000033.PASS
0.001411531469784677 is 0.0014115316522338508 within an error of 0.0000033.PASS
0.001763534382916987 is 0.0017635344702377983 within an error of 0.0000033.PASS
0.0023494260385632515 is 0.0023494261261472826 within an error of 0.0000033.PASS
0.003518294310197234 is 0.003518294264038947 within an error of 0.0000033.PASS
0.007001750636845827 is 0.007001750482092757 within an error of 0.0000033.PASS
0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033.PASS
Max error in distance gains is less than or equal to 0.0000033.PASS
Number of impulses is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-getFrequencyResponse.htmlERROR
Actual and expected results contained only finite values is true.PASS
Max error (-124.9664097542858 dB) of magnitude response at frequency 1992 Hz is less than or equal to -119.17759642805565.PASS
Max error (0.0000022600132665057375 deg) in phase response at frequency 1080 Hz is less than or equal to 0.0000037084120332047404.PASS
Number of non-finite values in expected phase response is equal to 0.PASS
Number of non-finite values in magnitude response is equal to 0.PASS
Number of non-finite values in the expected magnitude response is equal to 0.PASS
Number of non-finte values in phase response is equal to 0.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 7 assertions)PASS
> [getFrequencyResponse] Test out-of-bounds frequency valuesPASS
> [test] Biquad frequency responsePASS
/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelaylimit.htmlOK
Delaying test signal by 0.5 sec was done correctlyPASS
Setting Delay length to 0 seconds threw NotSupportedError: "NotSupportedError".PASS
Setting Delay length to 180 seconds or more threw NotSupportedError: "NotSupportedError".PASS
Setting Delay length to negative threw NotSupportedError: "NotSupportedError".PASS
delay.delayTime.value = 0.5 is equal to 0.5.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [test] 1 out of 6 assertions were failed.FAIL
> [test] Tests attribute and maximum allowed delay of DelayNodePASS
X Setting Delay length to NaN threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-audioparam-interface/automation-rate.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [AudioBufferSourceNode] PASS
/webaudio/the-audio-api/the-analysernode-interface/test-analyser-gain.htmlOK
Test effect of AnalyserNode on GainNode outputPASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highshelf.htmlOK
Max error in Highshelf filter response is less than or equal to 6.2577e-8.PASS
Number of filters tested is equal to 3.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad highshelf filterPASS
/webaudio/the-audio-api/the-audioworklet-interface/baseaudiocontext-audioworklet.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Test if AudioWorklet exists] PASS
/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new ChannelSplitterNode() threw TypeError: "Function expected".PASS
new ChannelSplitterNode(1) threw TypeError: "Function expected".PASS
new ChannelSplitterNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new ChannelSplitterNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof ChannelSplitterNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [ref-distance-error] PASS
X new PannerNode(c, {refDistance: -1}) threw "TypeError" instead of function RangeError() { [native code] }.FAIL
X new PannerNode(c, {refDistance: 0}) incorrectly threw TypeError: "Function expected".FAIL
X new PannerNode(c, {refDistance: 5e-324}) incorrectly threw TypeError: "Function expected".FAIL
/webaudio/the-audio-api/the-audiobuffer-interface/ctor-audiobuffer.htmlERROR
buffer = new AudioBuffer({length: 1}) threw TypeError: "Function expected".PASS
buffer = new AudioBuffer({numberOfChannels: 1} threw TypeError: "Function expected".PASS
buffer = new AudioBuffer({sampleRate: 48000}) threw TypeError: "Function expected".PASS
buffer = new AudioBuffer({}) threw TypeError: "Function expected".PASS
context = new OfflineAudioContext(...) did not throw an exception.PASS
new AudioBuffer() threw TypeError: "Function expected".PASS
new AudioBuffer(1) threw TypeError: "Function expected".PASS
new AudioBuffer(Date, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [initialize] PASS
> [invalid constructor] PASS
> [required options] PASS
X buffer0 = new AudioBuffer({length: 21, sampleRate: 48000} incorrectly threw TypeError: "Function expected".FAIL
/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.htmlOK
AudioBuffer can be reused between AudioBufferSourceNodesPASS
/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.htmlOK
All data processed correctlyFAIL
Channel 0 processed some dataPASS
Element Source tests completedPASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-linearRampToValueAtTime.htmlOK
Max error for test 0 at offset 1277 is less than or equal to 0.000001865.PASS
Max error for test 1 at offset 1532 is less than or equal to 0.000001865.PASS
Max error for test 10 at offset 13439 is less than or equal to 0.000001865.PASS
Max error for test 11 at offset 15102 is less than or equal to 0.000001865.PASS
Max error for test 12 at offset 16255 is less than or equal to 0.000001865.PASS
Max error for test 13 at offset 17918 is less than or equal to 0.000001865.PASS
Max error for test 14 at offset 19071 is less than or equal to 0.000001865.PASS
Max error for test 15 at offset 20734 is less than or equal to 0.000001865.PASS
Max error for test 16 at offset 22398 is less than or equal to 0.000001865.PASS
Max error for test 17 at offset 23550 is less than or equal to 0.000001865.PASS
Max error for test 18 at offset 24060 is less than or equal to 0.000001865.PASS
Max error for test 19 at offset 26366 is less than or equal to 0.000001865.PASS
Max error for test 2 at offset 3838 is less than or equal to 0.000001865.PASS
Max error for test 20 at offset 26876 is less than or equal to 0.000001865.PASS
Max error for test 21 at offset 28029 is less than or equal to 0.000001865.PASS
Max error for test 22 at offset 30333 is less than or equal to 0.000001865.PASS
Max error for test 23 at offset 30845 is less than or equal to 0.000001865.PASS
Max error for test 24 at offset 31998 is less than or equal to 0.000001865.PASS
Max error for test 25 at offset 33661 is less than or equal to 0.000001865.PASS
Max error for test 26 at offset 34814 is less than or equal to 0.000001865.PASS
Max error for test 27 at offset 35967 is less than or equal to 0.000001865.PASS
Max error for test 28 at offset 37630 is less than or equal to 0.000001865.PASS
Max error for test 29 at offset 38783 is less than or equal to 0.000001865.PASS
Max error for test 3 at offset 5246 is less than or equal to 0.000001865.PASS
Max error for test 30 at offset 40446 is less than or equal to 0.000001865.PASS
Max error for test 31 at offset 41599 is less than or equal to 0.000001865.PASS
Max error for test 32 at offset 43262 is less than or equal to 0.000001865.PASS
Max error for test 33 at offset 44415 is less than or equal to 0.000001865.PASS
Max error for test 34 at offset 46078 is less than or equal to 0.000001865.PASS
Max error for test 35 at offset 47231 is less than or equal to 0.000001865.PASS
Max error for test 36 at offset 48894 is less than or equal to 0.000001865.PASS
Max error for test 37 at offset 50047 is less than or equal to 0.000001865.PASS
Max error for test 38 at offset 50557 is less than or equal to 0.000001865.PASS
Max error for test 39 at offset 52863 is less than or equal to 0.000001865.PASS
Max error for test 4 at offset 5501 is less than or equal to 0.000001865.PASS
Max error for test 40 at offset 53373 is less than or equal to 0.000001865.PASS
Max error for test 41 at offset 55164 is less than or equal to 0.000001865.PASS
Max error for test 42 at offset 56189 is less than or equal to 0.000001865.PASS
Max error for test 43 at offset 57852 is less than or equal to 0.000001865.PASS
Max error for test 44 at offset 58495 is less than or equal to 0.000001865.PASS
Max error for test 45 at offset 60796 is less than or equal to 0.000001865.PASS
Max error for test 46 at offset 61311 is less than or equal to 0.000001865.PASS
Max error for test 47 at offset 63484 is less than or equal to 0.000001865.PASS
Max error for test 48 at offset 64255 is less than or equal to 0.000001865.PASS
Max error for test 49 at offset 65918 is less than or equal to 0.000001865.PASS
Max error for test 5 at offset 7164 is less than or equal to 0.000001865.PASS
Max error for test 50 at offset 66428 is less than or equal to 0.000001865.PASS
Max error for test 51 at offset 68604 is less than or equal to 0.000001865.PASS
Max error for test 52 at offset 68988 is less than or equal to 0.000001865.PASS
Max error for test 53 at offset 71420 is less than or equal to 0.000001865.PASS
Max error for test 54 at offset 72573 is less than or equal to 0.000001865.PASS
Max error for test 55 at offset 73981 is less than or equal to 0.000001865.PASS
Max error for test 56 at offset 75389 is less than or equal to 0.000001865.PASS
Max error for test 57 at offset 76542 is less than or equal to 0.000001865.PASS
Max error for test 58 at offset 76925 is less than or equal to 0.000001865.PASS
Max error for test 59 at offset 79358 is less than or equal to 0.000001865.PASS
Max error for test 6 at offset 8317 is less than or equal to 0.000001865.PASS
Max error for test 60 at offset 80511 is less than or equal to 0.000001865.PASS
Max error for test 61 at offset 81919 is less than or equal to 0.000001865.PASS
Max error for test 62 at offset 83327 is less than or equal to 0.000001865.PASS
Max error for test 63 at offset 84092 is less than or equal to 0.000001865.PASS
Max error for test 64 at offset 85245 is less than or equal to 0.000001865.PASS
Max error for test 65 at offset 86653 is less than or equal to 0.000001865.PASS
Max error for test 66 at offset 87806 is less than or equal to 0.000001865.PASS
Max error for test 67 at offset 88828 is less than or equal to 0.000001865.PASS
Max error for test 68 at offset 90367 is less than or equal to 0.000001865.PASS
Max error for test 69 at offset 92413 is less than or equal to 0.000001865.PASS
Max error for test 7 at offset 9470 is less than or equal to 0.000001865.PASS
Max error for test 70 at offset 93183 is less than or equal to 0.000001865.PASS
Max error for test 71 at offset 95229 is less than or equal to 0.000001865.PASS
Max error for test 72 at offset 95484 is less than or equal to 0.000001865.PASS
Max error for test 73 at offset 96765 is less than or equal to 0.000001865.PASS
Max error for test 74 at offset 98300 is less than or equal to 0.000001865.PASS
Max error for test 75 at offset 100477 is less than or equal to 0.000001865.PASS
Max error for test 76 at offset 100732 is less than or equal to 0.000001865.PASS
Max error for test 77 at offset 102015 is less than or equal to 0.000001865.PASS
Max error for test 78 at offset 103933 is less than or equal to 0.000001865.PASS
Max error for test 79 at offset 105724 is less than or equal to 0.000001865.PASS
Max error for test 8 at offset 11133 is less than or equal to 0.000001865.PASS
Max error for test 80 at offset 106239 is less than or equal to 0.000001865.PASS
Max error for test 81 at offset 108415 is less than or equal to 0.000001865.PASS
Max error for test 82 at offset 109055 is less than or equal to 0.000001865.PASS
Max error for test 83 at offset 111101 is less than or equal to 0.000001865.PASS
Max error for test 84 at offset 111356 is less than or equal to 0.000001865.PASS
Max error for test 85 at offset 112764 is less than or equal to 0.000001865.PASS
Max error for test 86 at offset 114047 is less than or equal to 0.000001865.PASS
Max error for test 87 at offset 116220 is less than or equal to 0.000001865.PASS
Max error for test 88 at offset 116426 is less than or equal to 0.000001865.PASS
Max error for test 89 at offset 119039 is less than or equal to 0.000001865.PASS
Max error for test 9 at offset 13181 is less than or equal to 0.000001865.PASS
Max error for test 90 at offset 120322 is less than or equal to 0.000001865.PASS
Max error for test 91 at offset 120395 is less than or equal to 0.000001865.PASS
Max error for test 92 at offset 123004 is less than or equal to 0.000001865.PASS
Max error for test 93 at offset 124287 is less than or equal to 0.000001865.PASS
Max error for test 94 at offset 125570 is less than or equal to 0.000001865.PASS
Max error for test 95 at offset 126593 is less than or equal to 0.000001865.PASS
Max error for test 96 at offset 128255 is less than or equal to 0.000001865.PASS
Max error for test 97 at offset 128895 is less than or equal to 0.000001865.PASS
Max error for test 98 at offset 130815 is less than or equal to 0.000001865.PASS
Max error for test 99 at offset 132223 is less than or equal to 0.000001865.PASS
Number of failed tests with an acceptable relative tolerance of 0.000001865 is equal to 0.PASS
Number of tests started and ended at the correct time is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] AudioParam linearRampToValueAtTime() functionalityPASS
/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-simple.htmlOK
Initial WaveShaper.curve is equal to null.PASS
Initial WaveShaper.oversample is equal to none.PASS
Setting curve back to null did not throw an exception.PASS
Setting curve to [-1,0.25,0.75] did not throw an exception.PASS
Setting oversample to "2x" did not throw an exception.PASS
Setting oversample to "4x" did not throw an exception.PASS
Setting oversample to "invalid" did not throw an exception.PASS
WaveShaper.curve is identical to the array [-1,0.25,0.75].PASS
Waveshaper.curve = null is equal to null.PASS
Waveshaper.oversample = "2x" is equal to 2x.PASS
Waveshaper.oversample = "4x" is equal to 4x.PASS
Waveshaper.oversample = "invalid" is equal to 4x.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [simple] All assertions passed. (total 12 assertions)PASS
> [simple] PASS
/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new ChannelMergerNode() threw TypeError: "Function expected".PASS
new ChannelMergerNode(1) threw TypeError: "Function expected".PASS
new ChannelMergerNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new ChannelMergerNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof ChannelMergerNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-pannernode-interface/distance-exponential.htmlOK
0.00007142485992517322 is 0.00007142485524626213 within an error of 0.0000033.PASS
0.0000721536052878946 is 0.00007215360593004378 within an error of 0.0000033.PASS
0.00007289737550308928 is 0.00007289738085207445 within an error of 0.0000033.PASS
0.00007365665078395977 is 0.0000736566494708926 within an error of 0.0000033.PASS
0.0000744318967917934 is 0.00007443190100963128 within an error of 0.0000033.PASS
0.00007522365194745362 is 0.0000752236455072146 within an error of 0.0000033.PASS
0.00007603241101605817 is 0.0000760324149373658 within an error of 0.0000033.PASS
0.00007685876335017383 is 0.00007685876440058646 within an error of 0.0000033.PASS
0.00007770327647449449 is 0.0000777032733947189 within an error of 0.0000033.PASS
0.00007856654701754451 is 0.00007856654717020338 within an error of 0.0000033.PASS
0.00007944921526359394 is 0.00007944921817669081 within an error of 0.0000033.PASS
0.00008035194332478568 is 0.00008035194760827667 within an error of 0.0000033.PASS
0.00008127542969305068 is 0.00008127542705529086 within an error of 0.0000033.PASS
0.00008222038013627752 is 0.00008222038027131507 within an error of 0.0000033.PASS
0.0000831875586300157 is 0.00008318756506491622 within an error of 0.0000033.PASS
0.00008417777280556038 is 0.00008417777532648753 within an error of 0.0000033.PASS
0.00008519184484612197 is 0.00008519184320159076 within an error of 0.0000033.PASS
0.00008623064786661416 is 0.00008623064142330383 within an error of 0.0000033.PASS
0.00008729508408578113 is 0.00008729508581731386 within an error of 0.0000033.PASS
0.00008838613575790077 is 0.00008838613799486857 within an error of 0.0000033.PASS
0.00008950480696512386 is 0.00008950480825022975 within an error of 0.0000033.PASS
0.00009065215999726206 is 0.00009065215868097921 within an error of 0.0000033.PASS
0.00009182930807583034 is 0.00009182930655143387 within an error of 0.0000033.PASS
0.0000930374299059622 is 0.00009303742792155874 within an error of 0.0000033.PASS
0.00009427775512449443 is 0.00009427776156615415 within an error of 0.0000033.PASS
0.00009555161523167044 is 0.00009555161321177196 within an error of 0.0000033.PASS
0.00009686036355560645 is 0.00009686036012182392 within an error of 0.0000033.PASS
0.00009820545528782531 is 0.00009820545606372912 within an error of 0.0000033.PASS
0.00009958843293134123 is 0.00009958843669576137 within an error of 0.0000033.PASS
0.00010101093357661739 is 0.00010101092541556043 within an error of 0.0000033.PASS
0.00010247463796986267 is 0.00010247463971713554 within an error of 0.0000033.PASS
0.00010398139420431107 is 0.00010398139810869895 within an error of 0.0000033.PASS
0.00010553312313277274 is 0.0001055331276499139 within an error of 0.0000033.PASS
0.00010713187657529488 is 0.0001071318721742437 within an error of 0.0000033.PASS
0.00010877980093937367 is 0.00010877980127016969 within an error of 0.0000033.PASS
0.00011047922453144565 is 0.0001104792201042672 within an error of 0.0000033.PASS
0.00011223257752135396 is 0.00011223258017966366 within an error of 0.0000033.PASS
0.00011404248652979731 is 0.00011404249113547033 within an error of 0.0000033.PASS
0.00011591173097258434 is 0.0001159117337066233 within an error of 0.0000033.PASS
0.00011784327944042161 is 0.00011784327397949263 within an error of 0.0000033.PASS
0.00011984026787104085 is 0.00011984027909696912 within an error of 0.0000033.PASS
0.00012190613779239356 is 0.00012190613458793458 within an error of 0.0000033.PASS
0.0001240444544237107 is 0.00012404446352056735 within an error of 0.0000033.PASS
0.0001262591395061463 is 0.00012625914770742077 within an error of 0.0000033.PASS
0.0001285543548874557 is 0.0001285543512233631 within an error of 0.0000033.PASS
0.00013093453890178352 is 0.00013093454653613723 within an error of 0.0000033.PASS
0.00013340453733690083 is 0.00013340454359453928 within an error of 0.0000033.PASS
0.00013596951612271368 is 0.00013596952227228016 within an error of 0.0000033.PASS
0.00013863506319466978 is 0.0001386350686280235 within an error of 0.0000033.PASS
0.0001414072175975889 is 0.00014140721551575796 within an error of 0.0000033.PASS
0.0001442924840375781 is 0.0001442924881668536 within an error of 0.0000033.PASS
0.00014729794929735362 is 0.00014729795546868833 within an error of 0.0000033.PASS
0.0001504312822362408 is 0.00015043128778808933 within an error of 0.0000033.PASS
0.0001537008211016655 is 0.00015370082233532315 within an error of 0.0000033.PASS
0.00015711563173681497 is 0.00015711563724134773 within an error of 0.0000033.PASS
0.00016068562399595976 is 0.00016068563573421284 within an error of 0.0000033.PASS
0.00016442163905594498 is 0.00016442164205827313 within an error of 0.0000033.PASS
0.0001683355076238513 is 0.00016833551109288422 within an error of 0.0000033.PASS
0.0001724402536638081 is 0.00017244025400894687 within an error of 0.0000033.PASS
0.00017675016715656966 is 0.0001767501827692215 within an error of 0.0000033.PASS
0.0001812810660339892 is 0.00018128107685376073 within an error of 0.0000033.PASS
0.00018605036893859506 is 0.00018605037630348405 within an error of 0.0000033.PASS
0.00019107740081381053 is 0.00019107740605965676 within an error of 0.0000033.PASS
0.0001963836548384279 is 0.00019638363768289738 within an error of 0.0000033.PASS
0.00020199301070533693 is 0.00020199299592548462 within an error of 0.0000033.PASS
0.00020793221483472735 is 0.00020793221938875033 within an error of 0.0000033.PASS
0.0002142313023796305 is 0.00021423128673467743 within an error of 0.0000033.PASS
0.0002209239173680544 is 0.00022092392278720384 within an error of 0.0000033.PASS
0.00022804820036981255 is 0.00022804820255702685 within an error of 0.0000033.PASS
0.00023564728326164186 is 0.00023564727603110863 within an error of 0.0000033.PASS
0.0002437702496536076 is 0.0002437702428669352 within an error of 0.0000033.PASS
0.0002524732262827456 is 0.0002524732144543359 within an error of 0.0000033.PASS
0.00026182059082202613 is 0.0002618206119036511 within an error of 0.0000033.PASS
0.0002718867617659271 is 0.00027188676345445823 within an error of 0.0000033.PASS
0.0002827578573487699 is 0.0002827578851090863 within an error of 0.0000033.PASS
0.00029453454772010445 is 0.00029453455621825905 within an error of 0.0000033.PASS
0.0003073348489124328 is 0.00030733484059099675 within an error of 0.0000033.PASS
0.00032129825558513403 is 0.000321298258429533 within an error of 0.0000033.PASS
0.0003365908924024552 is 0.00033659089256258244 within an error of 0.0000033.PASS
0.0003534120332915336 is 0.0003534120257829606 within an error of 0.0000033.PASS
0.0003720028616953641 is 0.00037200287308386824 within an error of 0.0000033.PASS
0.00039265822852030396 is 0.0003926582230242598 within an error of 0.0000033.PASS
0.0004157421935815364 is 0.00041574218539568776 within an error of 0.0000033.PASS
0.00044170982437208295 is 0.00044170984057529023 within an error of 0.0000033.PASS
0.00047113755135796964 is 0.00047113754285008335 within an error of 0.0000033.PASS
0.0005047661834396422 is 0.0005047662016094025 within an error of 0.0000033.PASS
0.0005435644998215139 is 0.0005435645231164894 within an error of 0.0000033.PASS
0.0005888238083571196 is 0.0005888238468344444 within an error of 0.0000033.PASS
0.000642304599750787 is 0.0006423046636689839 within an error of 0.0000033.PASS
0.0007064709207043052 is 0.0007064709573249551 within an error of 0.0000033.PASS
0.0007848805980756879 is 0.0007848805998230096 within an error of 0.0000033.PASS
0.0008828681893646717 is 0.0008828681780783943 within an error of 0.0000033.PASS
0.0010088123381137847 is 0.0010088122653996085 within an error of 0.0000033.PASS
0.0011766677489504218 is 0.0011766678556703624 within an error of 0.0000033.PASS
0.001411531469784677 is 0.0014115316522338508 within an error of 0.0000033.PASS
0.001763534382916987 is 0.0017635344702377983 within an error of 0.0000033.PASS
0.0023494260385632515 is 0.0023494261261472826 within an error of 0.0000033.PASS
0.003518294310197234 is 0.003518294264038947 within an error of 0.0000033.PASS
0.007001750636845827 is 0.007001750482092757 within an error of 0.0000033.PASS
0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033.PASS
Max error in distance gains is less than or equal to 0.0000033.PASS
Number of impulses is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] Exponential distance model for PannerNodePASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-1-chan.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] 1 out of 1 assertions were failed.FAIL
> [1-channel input] produces 1-channel outputPASS
> [initialize] Convolver response with one channelPASS
X new AudioBuffer({numberOfChannels: 1, length: 2, sampleRate: 8192}) incorrectly threw TypeError: "Function expected".FAIL
/webaudio/the-audio-api/the-oscillatornode-interface/detune-limiting.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [detune limits] Oscillator with detune and frequency at Nyquist or abovePASS
/webaudio/the-audio-api/the-analysernode-interface/ctor-analyser.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new AnalyserNode() threw TypeError: "Function expected".PASS
new AnalyserNode(1) threw TypeError: "Function expected".PASS
new AnalyserNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new AnalyserNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof AnalyserNode is not equal to true. Got false.FAIL
/webaudio/historical.htmlOK
dopplerFactor member should not exist on the AudioListener.FAIL
setVelocity member should not exist on the AudioListener.FAIL
setVelocity should not exist on PannerNodes.FAIL
speedOfSound member should not exist on the AudioListener.FAIL
webkitAudioContext interface should not existPASS
webkitAudioPannerNode interface should not existPASS
webkitOfflineAudioContext interface should not existPASS
/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.htmlOK
After close, offlineContext.state is equal to closed.PASS
After resume, offlineContext.state is equal to suspended.PASS
Create online context did not throw an exception.PASS
context.resume resolved correctly.PASS
context.state after resume is equal to running.PASS
context.state is equal to running.PASS
offlineContext = new OfflineAudioContext(1, 44100, 44100) did not throw an exception.PASS
offlineContext.resume() rejected correctly with InvalidStateError: Ein geschlossener AudioContext kann nicht fortgesetzt werden..PASS
offlineContext.state is equal to suspended.PASS
offlineContext.suspend() rejected correctly with TypeError: Das Argument ist nicht optional..PASS
p1 = offlineContext.suspend() did not throw an exception.PASS
p1 instanceof Promise is true.PASS
p1 rejected correctly with TypeError: Das Argument ist nicht optional..PASS
p2 = offlineContext.resume() did not throw an exception.PASS
p2 instanceof Promise is true.PASS
p2 rejected correctly with InvalidStateError: Ein OfflineAudioContext, der nicht gestartet wurde, kann nicht fortgesetzt werden..PASS
p3 = offlineContext.startRendering() did not throw an exception.PASS
# AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [resume-running-context] All assertions passed. (total 4 assertions)PASS
< [test-after-close] All assertions passed. (total 4 assertions)PASS
< [test-resume] All assertions passed. (total 4 assertions)PASS
< [test-suspend] All assertions passed. (total 5 assertions)PASS
> [resume-running-context] Test resuming a running contextPASS
> [test-after-close] Test state after context closedPASS
> [test-resume] Test resume() for offline contextPASS
> [test-suspend] Test suspend() for offline contextPASS
/webaudio/the-audio-api/the-analysernode-interface/test-analyser-output.htmlTIMEOUT
AnalyserNode outputNOTRUN
/webaudio/the-audio-api/the-oscillatornode-interface/ctor-oscillator.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new OscillatorNode() threw TypeError: "Function expected".PASS
new OscillatorNode(1) threw TypeError: "Function expected".PASS
new OscillatorNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new OscillatorNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof OscillatorNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-nondefault-delay.htmlOK
Delaying test signal by 1.5 sec was done correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] DelayNode with delay set to non-default maximum delayPASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-4-chan.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] 1 out of 1 assertions were failed.FAIL
> [1-channel input] produces 2-channel outputPASS
> [initialize] Convolver response with one channelPASS
X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: "Function expected".FAIL
/webaudio/the-audio-api/the-audioparam-interface/k-rate-panner.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Panner k-rate positionX] PASS
/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.htmlOK
1024-point FFT peak position is equal to 32.PASS
1024-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
128-point FFT peak position is equal to 4.PASS
128-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
16384-point FFT peak position is equal to 512.PASS
16384-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
2048-point FFT peak position is equal to 64.PASS
2048-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
256-point FFT peak position is equal to 8.PASS
256-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
32-point FFT peak position is equal to 1.PASS
32-point FFT peak value in dBFS is greater than or equal to -14.43.PASS
32768-point FFT peak position is equal to 1024.PASS
32768-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
4096-point FFT peak position is equal to 128.PASS
4096-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
512-point FFT peak position is equal to 16.PASS
512-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
64-point FFT peak position is equal to 2.PASS
64-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
8192-point FFT peak position is equal to 256.PASS
8192-point FFT peak value in dBFS is greater than or equal to -13.56.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [FFT scaling tests] All assertions passed. (total 22 assertions)PASS
> [FFT scaling tests] Test Scaling of FFT in AnalyserNodePASS
/webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.htmlOK
Deviation (in dB) of triangular portion of convolution is less than or equal to -124.41.PASS
Deviation in first part of tail of convolutions is less than or equal to -129.7.PASS
Rendered signal after tail of convolution is silent is true.PASS
Test signal convolved correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 4 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.htmlOK
Test if MediaElementAudioSourceNode works for cross-origin redirects with "no-cors" request mode. FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-size.https.htmlERROR
Creating offline context for testing did not throw an exception.PASS
# AUDIT TASK RUNNER STARTED.PASS
> [Initializing AudioWorklet and Context] PASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.htmlOK
AudioBufferSource.onended called when ended set directly is equal to true.PASS
AudioBufferSource.onended called when using addEventListener is equal to true.PASS
Oscillator.onended called when ended set directly is equal to true.PASS
Oscillator.onended called when using addEventListener is equal to true.PASS
# AUDIT TASK RUNNER FINISHED: 4 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [absn-add-listener] All assertions passed. (total 1 assertions)PASS
< [absn-set-onended] All assertions passed. (total 1 assertions)PASS
< [osc-add-listener] All assertions passed. (total 1 assertions)PASS
< [osc-set-onended] All assertions passed. (total 1 assertions)PASS
> [absn-add-listener] PASS
> [absn-set-onended] PASS
> [osc-add-listener] PASS
> [osc-set-onended] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.htmlOK
Max error in Allpass filter response is less than or equal to 3.9337e-8.PASS
Number of filters tested is equal to 4.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad allpass filterPASS
/webaudio/the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new DynamicsCompressorNode() threw TypeError: "Function expected".PASS
new DynamicsCompressorNode(1) threw TypeError: "Function expected".PASS
new DynamicsCompressorNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new DynamicsCompressorNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof DynamicsCompressorNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audionode-interface/channel-mode-interp-basic.htmlOK
After rendering node.channelCountMode is equal to explicit.PASS
After rendering node.channelInterpretation is equal to discrete.PASS
node.channelCountMode is equal to explicit.PASS
node.channelInterpretation is equal to discrete.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [interp] All assertions passed. (total 2 assertions)PASS
< [mode] All assertions passed. (total 2 assertions)PASS
> [interp] PASS
> [mode] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-notch.htmlOK
Max error in Notch filter response is less than or equal to 1.9669e-8.PASS
Number of filters tested is equal to 4.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad notch filterPASS
/webaudio/the-audio-api/the-gainnode-interface/gain-basic.htmlOK
gainNode.gain instanceof AudioParam is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-setTargetAtTime.htmlOK
Max error for test 0 at offset 642 is less than or equal to 0.00065683.PASS
Max error for test 1 at offset 1783 is less than or equal to 0.00065683.PASS
Max error for test 10 at offset 13565 is less than or equal to 0.00065683.PASS
Max error for test 11 at offset 15329 is less than or equal to 0.00065683.PASS
Max error for test 12 at offset 16518 is less than or equal to 0.00065683.PASS
Max error for test 13 at offset 17659 is less than or equal to 0.00065683.PASS
Max error for test 14 at offset 19785 is less than or equal to 0.00065683.PASS
Max error for test 15 at offset 21022 is less than or equal to 0.00065683.PASS
Max error for test 16 at offset 21810 is less than or equal to 0.00065683.PASS
Max error for test 17 at offset 22951 is less than or equal to 0.00065683.PASS
Max error for test 18 at offset 24599 is less than or equal to 0.00065683.PASS
Max error for test 19 at offset 26225 is less than or equal to 0.00065683.PASS
Max error for test 2 at offset 2981 is less than or equal to 0.00065683.PASS
Max error for test 20 at offset 27102 is less than or equal to 0.00065683.PASS
Max error for test 21 at offset 28243 is less than or equal to 0.00065683.PASS
Max error for test 22 at offset 29441 is less than or equal to 0.00065683.PASS
Max error for test 23 at offset 31745 is less than or equal to 0.00065683.PASS
Max error for test 24 at offset 32213 is less than or equal to 0.00065683.PASS
Max error for test 25 at offset 33535 is less than or equal to 0.00065683.PASS
Max error for test 26 at offset 34817 is less than or equal to 0.00065683.PASS
Max error for test 27 at offset 36809 is less than or equal to 0.00065683.PASS
Max error for test 28 at offset 37762 is less than or equal to 0.00065683.PASS
Max error for test 29 at offset 39136 is less than or equal to 0.00065683.PASS
Max error for test 3 at offset 4381 is less than or equal to 0.00065683.PASS
Max error for test 30 at offset 41009 is less than or equal to 0.00065683.PASS
Max error for test 31 at offset 41425 is less than or equal to 0.00065683.PASS
Max error for test 32 at offset 42978 is less than or equal to 0.00065683.PASS
Max error for test 33 at offset 44119 is less than or equal to 0.00065683.PASS
Max error for test 34 at offset 46245 is less than or equal to 0.00065683.PASS
Max error for test 35 at offset 46887 is less than or equal to 0.00065683.PASS
Max error for test 36 at offset 48270 is less than or equal to 0.00065683.PASS
Max error for test 37 at offset 50194 is less than or equal to 0.00065683.PASS
Max error for test 38 at offset 50398 is less than or equal to 0.00065683.PASS
Max error for test 39 at offset 52259 is less than or equal to 0.00065683.PASS
Max error for test 4 at offset 5934 is less than or equal to 0.00065683.PASS
Max error for test 40 at offset 54012 is less than or equal to 0.00065683.PASS
Max error for test 41 at offset 55327 is less than or equal to 0.00065683.PASS
Max error for test 42 at offset 56019 is less than or equal to 0.00065683.PASS
Max error for test 43 at offset 57551 is less than or equal to 0.00065683.PASS
Max error for test 44 at offset 59304 is less than or equal to 0.00065683.PASS
Max error for test 45 at offset 60619 is less than or equal to 0.00065683.PASS
Max error for test 46 at offset 61330 is less than or equal to 0.00065683.PASS
Max error for test 47 at offset 62953 is less than or equal to 0.00065683.PASS
Max error for test 48 at offset 64596 is less than or equal to 0.00065683.PASS
Max error for test 49 at offset 65911 is less than or equal to 0.00065683.PASS
Max error for test 5 at offset 7075 is less than or equal to 0.00065683.PASS
Max error for test 50 at offset 66603 is less than or equal to 0.00065683.PASS
Max error for test 51 at offset 68554 is less than or equal to 0.00065683.PASS
Max error for test 52 at offset 69888 is less than or equal to 0.00065683.PASS
Max error for test 53 at offset 71203 is less than or equal to 0.00065683.PASS
Max error for test 54 at offset 71891 is less than or equal to 0.00065683.PASS
Max error for test 55 at offset 73781 is less than or equal to 0.00065683.PASS
Max error for test 56 at offset 75180 is less than or equal to 0.00065683.PASS
Max error for test 57 at offset 76654 is less than or equal to 0.00065683.PASS
Max error for test 58 at offset 77187 is less than or equal to 0.00065683.PASS
Max error for test 59 at offset 79141 is less than or equal to 0.00065683.PASS
Max error for test 6 at offset 8355 is less than or equal to 0.00065683.PASS
Max error for test 60 at offset 80472 is less than or equal to 0.00065683.PASS
Max error for test 61 at offset 81787 is less than or equal to 0.00065683.PASS
Max error for test 62 at offset 82475 is less than or equal to 0.00065683.PASS
Max error for test 63 at offset 84121 is less than or equal to 0.00065683.PASS
Max error for test 64 at offset 85764 is less than or equal to 0.00065683.PASS
Max error for test 65 at offset 87079 is less than or equal to 0.00065683.PASS
Max error for test 66 at offset 87767 is less than or equal to 0.00065683.PASS
Max error for test 67 at offset 89067 is less than or equal to 0.00065683.PASS
Max error for test 68 at offset 91056 is less than or equal to 0.00065683.PASS
Max error for test 69 at offset 92351 is less than or equal to 0.00065683.PASS
Max error for test 7 at offset 9673 is less than or equal to 0.00065683.PASS
Max error for test 70 at offset 93503 is less than or equal to 0.00065683.PASS
Max error for test 71 at offset 94619 is less than or equal to 0.00065683.PASS
Max error for test 72 at offset 95918 is less than or equal to 0.00065683.PASS
Max error for test 73 at offset 97645 is less than or equal to 0.00065683.PASS
Max error for test 74 at offset 98795 is less than or equal to 0.00065683.PASS
Max error for test 75 at offset 99911 is less than or equal to 0.00065683.PASS
Max error for test 76 at offset 101210 is less than or equal to 0.00065683.PASS
Max error for test 77 at offset 102935 is less than or equal to 0.00065683.PASS
Max error for test 78 at offset 104087 is less than or equal to 0.00065683.PASS
Max error for test 79 at offset 104790 is less than or equal to 0.00065683.PASS
Max error for test 8 at offset 11226 is less than or equal to 0.00065683.PASS
Max error for test 80 at offset 106482 is less than or equal to 0.00065683.PASS
Max error for test 81 at offset 108229 is less than or equal to 0.00065683.PASS
Max error for test 82 at offset 109379 is less than or equal to 0.00065683.PASS
Max error for test 83 at offset 110271 is less than or equal to 0.00065683.PASS
Max error for test 84 at offset 111794 is less than or equal to 0.00065683.PASS
Max error for test 85 at offset 113113 is less than or equal to 0.00065683.PASS
Max error for test 86 at offset 114187 is less than or equal to 0.00065683.PASS
Max error for test 87 at offset 116025 is less than or equal to 0.00065683.PASS
Max error for test 88 at offset 117494 is less than or equal to 0.00065683.PASS
Max error for test 89 at offset 118405 is less than or equal to 0.00065683.PASS
Max error for test 9 at offset 12367 is less than or equal to 0.00065683.PASS
Max error for test 90 at offset 120038 is less than or equal to 0.00065683.PASS
Max error for test 91 at offset 121317 is less than or equal to 0.00065683.PASS
Max error for test 92 at offset 122786 is less than or equal to 0.00065683.PASS
Max error for test 93 at offset 123850 is less than or equal to 0.00065683.PASS
Max error for test 94 at offset 124619 is less than or equal to 0.00065683.PASS
Max error for test 95 at offset 127003 is less than or equal to 0.00065683.PASS
Max error for test 96 at offset 127853 is less than or equal to 0.00065683.PASS
Max error for test 97 at offset 129137 is less than or equal to 0.00065683.PASS
Max error for test 98 at offset 130555 is less than or equal to 0.00065683.PASS
Max error for test 99 at offset 132006 is less than or equal to 0.00065683.PASS
Number of failed tests with an acceptable relative tolerance of 0.00065683 is equal to 0.PASS
Number of tests started and ended at the correct time is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] AudioParam setTargetAtTime() functionality.PASS
/webaudio/the-audio-api/the-gainnode-interface/gain.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
< [create context] All assertions passed. (total 0 assertions)PASS
> [create context] Create context for testPASS
> [test] GainNode functionalityPASS
/webaudio/the-audio-api/the-pannernode-interface/panner-automation-position.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [0: 1-channel inverse rolloff: 1] PASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.htmlOK
Test currentTime and currentFrame in AudioWorkletGlobalScope FAIL
/webaudio/the-audio-api/the-audioparam-interface/audioparam-large-endtime.htmlOK
exponentialRampToValue(0.1, 1e+300) successfully renderedPASS
linearRampToValue(0.1, 1e+300) successfully renderedPASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [exponentialRamp] All assertions passed. (total 1 assertions)PASS
< [linearRamp] All assertions passed. (total 1 assertions)PASS
> [exponentialRamp] PASS
> [linearRamp] PASS
/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower-stereo.htmlOK
Error in left channel gain values is less than or equal to 0.0000013.PASS
Error in right channel gain values is less than or equal to 0.0000013.PASS
Number of impulses found is equal to 100.PASS
Offsets of impulses at the wrong position is identical to the array [].PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 4 assertions)PASS
> [test] Equal-power panner model of AudioPannerNode with stereo sourcePASS
/webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.htmlOK
Rendered number of channels is equal to 8.PASS
Rendered number of frames is equal to 1360.PASS
connections: 1, clamped-max(4), discrete is true.PASS
connections: 1, clamped-max(4), speakers is true.PASS
connections: 1, explicit(1), speakers is true.PASS
connections: 1, explicit(2), speakers is true.PASS
connections: 1, explicit(4), discrete is true.PASS
connections: 1, explicit(4), speakers is true.PASS
connections: 1, explicit(6), speakers is true.PASS
connections: 1, explicit(8), discrete is true.PASS
connections: 1, max, discrete is true.PASS
connections: 1, max, speakers is true.PASS
connections: 11, clamped-max(4), discrete is true.PASS
connections: 11, clamped-max(4), speakers is true.PASS
connections: 11, explicit(1), speakers is true.PASS
connections: 11, explicit(2), speakers is true.PASS
connections: 11, explicit(4), discrete is true.PASS
connections: 11, explicit(4), speakers is true.PASS
connections: 11, explicit(6), speakers is true.PASS
connections: 11, explicit(8), discrete is true.PASS
connections: 11, max, discrete is true.PASS
connections: 11, max, speakers is true.PASS
connections: 111, clamped-max(4), discrete is true.PASS
connections: 111, clamped-max(4), speakers is true.PASS
connections: 111, explicit(1), speakers is true.PASS
connections: 111, explicit(2), speakers is true.PASS
connections: 111, explicit(4), discrete is true.PASS
connections: 111, explicit(4), speakers is true.PASS
connections: 111, explicit(6), speakers is true.PASS
connections: 111, explicit(8), discrete is true.PASS
connections: 111, max, discrete is true.PASS
connections: 111, max, speakers is true.PASS
connections: 12, clamped-max(4), discrete is true.PASS
connections: 12, clamped-max(4), speakers is true.PASS
connections: 12, explicit(1), speakers is true.PASS
connections: 12, explicit(2), speakers is true.PASS
connections: 12, explicit(4), discrete is true.PASS
connections: 12, explicit(4), speakers is true.PASS
connections: 12, explicit(6), speakers is true.PASS
connections: 12, explicit(8), discrete is true.PASS
connections: 12, max, discrete is true.PASS
connections: 12, max, speakers is true.PASS
connections: 122, clamped-max(4), discrete is true.PASS
connections: 122, clamped-max(4), speakers is true.PASS
connections: 122, explicit(1), speakers is true.PASS
connections: 122, explicit(2), speakers is true.PASS
connections: 122, explicit(4), discrete is true.PASS
connections: 122, explicit(4), speakers is true.PASS
connections: 122, explicit(6), speakers is true.PASS
connections: 122, explicit(8), discrete is true.PASS
connections: 122, max, discrete is true.PASS
connections: 122, max, speakers is true.PASS
connections: 123, clamped-max(4), discrete is true.PASS
connections: 123, clamped-max(4), speakers is true.PASS
connections: 123, explicit(1), speakers is true.PASS
connections: 123, explicit(2), speakers is true.PASS
connections: 123, explicit(4), discrete is true.PASS
connections: 123, explicit(4), speakers is true.PASS
connections: 123, explicit(6), speakers is true.PASS
connections: 123, explicit(8), discrete is true.PASS
connections: 123, max, discrete is true.PASS
connections: 123, max, speakers is true.PASS
connections: 124, clamped-max(4), discrete is true.PASS
connections: 124, clamped-max(4), speakers is true.PASS
connections: 124, explicit(1), speakers is true.PASS
connections: 124, explicit(2), speakers is true.PASS
connections: 124, explicit(4), discrete is true.PASS
connections: 124, explicit(4), speakers is true.PASS
connections: 124, explicit(6), speakers is true.PASS
connections: 124, explicit(8), discrete is true.PASS
connections: 124, max, discrete is true.PASS
connections: 124, max, speakers is true.PASS
connections: 128, clamped-max(4), discrete is true.PASS
connections: 128, clamped-max(4), speakers is true.PASS
connections: 128, explicit(1), speakers is true.PASS
connections: 128, explicit(2), speakers is true.PASS
connections: 128, explicit(4), discrete is true.PASS
connections: 128, explicit(4), speakers is true.PASS
connections: 128, explicit(6), speakers is true.PASS
connections: 128, explicit(8), discrete is true.PASS
connections: 128, max, discrete is true.PASS
connections: 128, max, speakers is true.PASS
connections: 14, clamped-max(4), discrete is true.PASS
connections: 14, clamped-max(4), speakers is true.PASS
connections: 14, explicit(1), speakers is true.PASS
connections: 14, explicit(2), speakers is true.PASS
connections: 14, explicit(4), discrete is true.PASS
connections: 14, explicit(4), speakers is true.PASS
connections: 14, explicit(6), speakers is true.PASS
connections: 14, explicit(8), discrete is true.PASS
connections: 14, max, discrete is true.PASS
connections: 14, max, speakers is true.PASS
connections: 18, clamped-max(4), discrete is true.PASS
connections: 18, clamped-max(4), speakers is true.PASS
connections: 18, explicit(1), speakers is true.PASS
connections: 18, explicit(2), speakers is true.PASS
connections: 18, explicit(4), discrete is true.PASS
connections: 18, explicit(4), speakers is true.PASS
connections: 18, explicit(6), speakers is true.PASS
connections: 18, explicit(8), discrete is true.PASS
connections: 18, max, discrete is true.PASS
connections: 18, max, speakers is true.PASS
connections: 2, clamped-max(4), discrete is true.PASS
connections: 2, clamped-max(4), speakers is true.PASS
connections: 2, explicit(1), speakers is true.PASS
connections: 2, explicit(2), speakers is true.PASS
connections: 2, explicit(4), discrete is true.PASS
connections: 2, explicit(4), speakers is true.PASS
connections: 2, explicit(6), speakers is true.PASS
connections: 2, explicit(8), discrete is true.PASS
connections: 2, max, discrete is true.PASS
connections: 2, max, speakers is true.PASS
connections: 3, clamped-max(4), discrete is true.PASS
connections: 3, clamped-max(4), speakers is true.PASS
connections: 3, explicit(1), speakers is true.PASS
connections: 3, explicit(2), speakers is true.PASS
connections: 3, explicit(4), discrete is true.PASS
connections: 3, explicit(4), speakers is true.PASS
connections: 3, explicit(6), speakers is true.PASS
connections: 3, explicit(8), discrete is true.PASS
connections: 3, max, discrete is true.PASS
connections: 3, max, speakers is true.PASS
connections: 4, clamped-max(4), discrete is true.PASS
connections: 4, clamped-max(4), speakers is true.PASS
connections: 4, explicit(1), speakers is true.PASS
connections: 4, explicit(2), speakers is true.PASS
connections: 4, explicit(4), discrete is true.PASS
connections: 4, explicit(4), speakers is true.PASS
connections: 4, explicit(6), speakers is true.PASS
connections: 4, explicit(8), discrete is true.PASS
connections: 4, max, discrete is true.PASS
connections: 4, max, speakers is true.PASS
connections: 5, clamped-max(4), discrete is true.PASS
connections: 5, clamped-max(4), speakers is true.PASS
connections: 5, explicit(1), speakers is true.PASS
connections: 5, explicit(2), speakers is true.PASS
connections: 5, explicit(4), discrete is true.PASS
connections: 5, explicit(4), speakers is true.PASS
connections: 5, explicit(6), speakers is true.PASS
connections: 5, explicit(8), discrete is true.PASS
connections: 5, max, discrete is true.PASS
connections: 5, max, speakers is true.PASS
connections: 6, clamped-max(4), discrete is true.PASS
connections: 6, clamped-max(4), speakers is true.PASS
connections: 6, explicit(1), speakers is true.PASS
connections: 6, explicit(2), speakers is true.PASS
connections: 6, explicit(4), discrete is true.PASS
connections: 6, explicit(4), speakers is true.PASS
connections: 6, explicit(6), speakers is true.PASS
connections: 6, explicit(8), discrete is true.PASS
connections: 6, max, discrete is true.PASS
connections: 6, max, speakers is true.PASS
connections: 7, clamped-max(4), discrete is true.PASS
connections: 7, clamped-max(4), speakers is true.PASS
connections: 7, explicit(1), speakers is true.PASS
connections: 7, explicit(2), speakers is true.PASS
connections: 7, explicit(4), discrete is true.PASS
connections: 7, explicit(4), speakers is true.PASS
connections: 7, explicit(6), speakers is true.PASS
connections: 7, explicit(8), discrete is true.PASS
connections: 7, max, discrete is true.PASS
connections: 7, max, speakers is true.PASS
connections: 8, clamped-max(4), discrete is true.PASS
connections: 8, clamped-max(4), speakers is true.PASS
connections: 8, explicit(1), speakers is true.PASS
connections: 8, explicit(2), speakers is true.PASS
connections: 8, explicit(4), discrete is true.PASS
connections: 8, explicit(4), speakers is true.PASS
connections: 8, explicit(6), speakers is true.PASS
connections: 8, explicit(8), discrete is true.PASS
connections: 8, max, discrete is true.PASS
connections: 8, max, speakers is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 172 assertions)PASS
> [test] Channel mixing rules for AudioNodesPASS
/webaudio/the-audio-api/the-audioparam-interface/k-rate-biquad.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Biquad k-rate AudioParams (all)] PASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.htmlOK
Setting ConvolverNode impulse response buffer to null did not throw an exception.PASS
conv.buffer === null is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 2 assertions)PASS
> [test] PASS
/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueCurveAtTime.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Test SetValueCurve with start time in the pastPASS
/webaudio/the-audio-api/the-audionode-interface/audionode-connect-method-chaining.htmlERROR
The return value of AnalyserNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of AnalyserNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of AnalyserNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of AudioBufferSourceNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of AudioBufferSourceNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of AudioBufferSourceNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of BiquadFilterNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of BiquadFilterNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of BiquadFilterNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of ChannelMergerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of ChannelMergerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of ChannelMergerNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of ChannelSplitterNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of ChannelSplitterNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of ChannelSplitterNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of ConvolverNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of ConvolverNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of ConvolverNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of DelayNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of DelayNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of DelayNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of DynamicsCompressorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of DynamicsCompressorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of DynamicsCompressorNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of GainNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of GainNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of GainNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of MediaElementAudioSourceNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of MediaElementAudioSourceNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of MediaElementAudioSourceNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of OscillatorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of OscillatorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of OscillatorNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of PannerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of PannerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of PannerNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of ScriptProcessorNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of ScriptProcessorNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of ScriptProcessorNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of StereoPannerNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of StereoPannerNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of StereoPannerNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
The return value of WaveShaperNode.connect(BiquadFilterNode, 0) matches the destination BiquadFilterNode is equal to true.PASS
The return value of WaveShaperNode.connect(ChannelMergerNode, 0, 1) matches the destination ChannelMergerNode is equal to true.PASS
The return value of WaveShaperNode.connect(GainNode) matches the destination GainNode is equal to true.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [from-dictionary] All assertions passed. (total 42 assertions)PASS
> [from-dictionary] PASS
> [media-group] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-tail.htmlOK
Biquad output has no glitch above the threshold of 0.012968.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] Biquad Tail OutputPASS
/webaudio/the-audio-api/the-pannernode-interface/distance-linear.htmlOK
0.007071083877235651 is 0.007071067811865482 within an error of 0.0000033.PASS
0.014142167754471302 is 0.014142135623731042 within an error of 0.0000033.PASS
0.021213185042142868 is 0.021213203435596524 within an error of 0.0000033.PASS
0.028284266591072082 is 0.028284271247462005 within an error of 0.0000033.PASS
0.035355351865291595 is 0.03535533905932741 within an error of 0.0000033.PASS
0.04242643713951111 is 0.042426406871192895 within an error of 0.0000033.PASS
0.04949745163321495 is 0.04949747468305837 within an error of 0.0000033.PASS
0.056568533182144165 is 0.056568542494923775 within an error of 0.0000033.PASS
0.06363962590694427 is 0.06363961030678926 within an error of 0.0000033.PASS
0.07071070373058319 is 0.07071067811865474 within an error of 0.0000033.PASS
0.07778171449899673 is 0.0777817459305203 within an error of 0.0000033.PASS
0.08485280722379684 is 0.08485281374238579 within an error of 0.0000033.PASS
0.09192388504743576 is 0.09192388155425127 within an error of 0.0000033.PASS
0.09899497032165527 is 0.09899494936611666 within an error of 0.0000033.PASS
0.10606598854064941 is 0.10606601717798215 within an error of 0.0000033.PASS
0.11313706636428833 is 0.11313708498984763 within an error of 0.0000033.PASS
0.12020815163850784 is 0.12020815280171311 within an error of 0.0000033.PASS
0.12727925181388855 is 0.12727922061357852 within an error of 0.0000033.PASS
0.13435029983520508 is 0.13435028842544408 within an error of 0.0000033.PASS
0.1414213329553604 is 0.14142135623730956 within an error of 0.0000033.PASS
0.14849242568016052 is 0.14849242404917495 within an error of 0.0000033.PASS
0.15556347370147705 is 0.15556349186104051 within an error of 0.0000033.PASS
0.16263456642627716 is 0.16263455967290602 within an error of 0.0000033.PASS
0.1697056144475937 is 0.16970562748477141 within an error of 0.0000033.PASS
0.1767766922712326 is 0.1767766952966369 within an error of 0.0000033.PASS
0.18384777009487152 is 0.18384776310850245 within an error of 0.0000033.PASS
0.19091883301734924 is 0.19091883092036785 within an error of 0.0000033.PASS
0.19798991084098816 is 0.19798989873223333 within an error of 0.0000033.PASS
0.2050609588623047 is 0.20506096654409883 within an error of 0.0000033.PASS
0.2121320366859436 is 0.2121320343559643 within an error of 0.0000033.PASS
0.21920309960842132 is 0.2192031021678298 within an error of 0.0000033.PASS
0.22627417743206024 is 0.22627416997969527 within an error of 0.0000033.PASS
0.23334522545337677 is 0.23334523779156066 within an error of 0.0000033.PASS
0.24041630327701568 is 0.24041630560342622 within an error of 0.0000033.PASS
0.2474873661994934 is 0.2474873734152917 within an error of 0.0000033.PASS
0.2545584440231323 is 0.2545584412271571 within an error of 0.0000033.PASS
0.26162949204444885 is 0.2616295090390226 within an error of 0.0000033.PASS
0.26870059967041015 is 0.2687005768508881 within an error of 0.0000033.PASS
0.2757716178894043 is 0.27577164466275355 within an error of 0.0000033.PASS
0.2828427255153656 is 0.28284271247461906 within an error of 0.0000033.PASS
0.28991377353668213 is 0.2899137802864845 within an error of 0.0000033.PASS
0.29698485136032104 is 0.29698484809835 within an error of 0.0000033.PASS
0.3040558993816376 is 0.30405591591021547 within an error of 0.0000033.PASS
0.3111269772052765 is 0.311126983722081 within an error of 0.0000033.PASS
0.318198025226593 is 0.3181980515339465 within an error of 0.0000033.PASS
0.3252691328525543 is 0.3252691193458119 within an error of 0.0000033.PASS
0.33234015107154846 is 0.33234018715767743 within an error of 0.0000033.PASS
0.3394112288951874 is 0.3394112549695429 within an error of 0.0000033.PASS
0.3464823067188263 is 0.3464823227814083 within an error of 0.0000033.PASS
0.3535533845424652 is 0.3535533905932738 within an error of 0.0000033.PASS
0.3606244921684265 is 0.3606244584051393 within an error of 0.0000033.PASS
0.36769551038742065 is 0.36769552621700474 within an error of 0.0000033.PASS
0.37476661801338196 is 0.37476659402887025 within an error of 0.0000033.PASS
0.3818376660346985 is 0.3818376618407357 within an error of 0.0000033.PASS
0.3889087438583374 is 0.3889087296526012 within an error of 0.0000033.PASS
0.39597979187965393 is 0.39597979746446665 within an error of 0.0000033.PASS
0.40305083990097046 is 0.40305086527633216 within an error of 0.0000033.PASS
0.4101219177246094 is 0.41012193308819766 within an error of 0.0000033.PASS
0.4171930253505707 is 0.41719300090006306 within an error of 0.0000033.PASS
0.4242640435695648 is 0.4242640687119286 within an error of 0.0000033.PASS
0.4313351511955261 is 0.43133513652379407 within an error of 0.0000033.PASS
0.43840619921684265 is 0.43840620433565946 within an error of 0.0000033.PASS
0.4454772472381592 is 0.445477272147525 within an error of 0.0000033.PASS
0.4525483250617981 is 0.4525483399593905 within an error of 0.0000033.PASS
0.4596194326877594 is 0.45961940777125593 within an error of 0.0000033.PASS
0.4666904807090759 is 0.46669047558312143 within an error of 0.0000033.PASS
0.47376155853271484 is 0.4737615433949869 within an error of 0.0000033.PASS
0.48083260655403137 is 0.4808326112068523 within an error of 0.0000033.PASS
0.4879036545753479 is 0.4879036790187178 within an error of 0.0000033.PASS
0.4949747323989868 is 0.4949747468305833 within an error of 0.0000033.PASS
0.5020458102226257 is 0.5020458146424488 within an error of 0.0000033.PASS
0.5091168880462646 is 0.5091168824543142 within an error of 0.0000033.PASS
0.5161879658699036 is 0.5161879502661797 within an error of 0.0000033.PASS
0.5232590436935425 is 0.5232590180780452 within an error of 0.0000033.PASS
0.5303300619125366 is 0.5303300858899107 within an error of 0.0000033.PASS
0.5374011397361755 is 0.5374011537017762 within an error of 0.0000033.PASS
0.5444722175598144 is 0.5444722215136416 within an error of 0.0000033.PASS
0.5515432357788086 is 0.5515432893255071 within an error of 0.0000033.PASS
0.5586143732070923 is 0.5586143571373726 within an error of 0.0000033.PASS
0.5656854510307312 is 0.5656854249492381 within an error of 0.0000033.PASS
0.5727564692497253 is 0.5727564927611035 within an error of 0.0000033.PASS
0.5798275470733643 is 0.579827560572969 within an error of 0.0000033.PASS
0.5868986248970032 is 0.5868986283848345 within an error of 0.0000033.PASS
0.5939696431159973 is 0.5939696961966999 within an error of 0.0000033.PASS
0.601040780544281 is 0.6010407640085654 within an error of 0.0000033.PASS
0.6081118583679199 is 0.6081118318204309 within an error of 0.0000033.PASS
0.6151828765869141 is 0.6151828996322963 within an error of 0.0000033.PASS
0.622253954410553 is 0.6222539674441618 within an error of 0.0000033.PASS
0.6293250322341919 is 0.6293250352560273 within an error of 0.0000033.PASS
0.636396050453186 is 0.6363961030678928 within an error of 0.0000033.PASS
0.6434671878814697 is 0.6434671708797583 within an error of 0.0000033.PASS
0.6505382657051086 is 0.6505382386916237 within an error of 0.0000033.PASS
0.6576092839241028 is 0.6576093065034892 within an error of 0.0000033.PASS
0.6646803617477417 is 0.6646803743153548 within an error of 0.0000033.PASS
0.6717514395713806 is 0.6717514421272201 within an error of 0.0000033.PASS
0.6788224577903748 is 0.6788225099390857 within an error of 0.0000033.PASS
0.6858935952186584 is 0.6858935777509512 within an error of 0.0000033.PASS
0.6929646730422974 is 0.6929646455628166 within an error of 0.0000033.PASS
0.7000356912612915 is 0.7000357133746821 within an error of 0.0000033.PASS
0.7071067690849304 is 0.7071067811865476 within an error of 0.0000033.PASS
Max error in distance gains is less than or equal to 0.0000033.PASS
Number of impulses is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] Linear distance model PannerNodePASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.htmlOK
The zero playbackRate held the sample value correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [synthesize-verify] All assertions passed. (total 1 assertions)PASS
> [synthesize-verify] PASS
/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [linear-clamp-high] rolloffFactor clamping for linear distance modelPASS
/webaudio/the-audio-api/the-audioparam-interface/k-rate-gain.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Test k-rate GainNode] PASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
< [construction-before-module-loading] 1 out of 1 assertions were failed.FAIL
> [construction-after-module-loading] PASS
> [construction-before-module-loading] PASS
X Creating a node before loading a module should throw. threw "ReferenceError" instead of InvalidStateError.FAIL
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-automation.htmlTIMEOUT
Output of bandpass filter with Q automation equals [0,0.013114781118929386,0.047823384404182434,0.09765293449163437,0.15657125413417816,0.21899054944515228,0.27981746196746826,0.3345244824886322,0.379226952791214,0.4107542335987091,0.4267079830169678,0.42550167441368103,0.40637844800949096,0.3694050908088684,0.31544122099876404,0.24608469009399414...] with an element-wise tolerance of {"absoluteThreshold":9.8348e-7,"relativeThreshold":0}.PASS
Output of bandpass filter with detune automation equals [0,0.0008383856620639563,0.00141120795160532,0.00036609364906325936,0.0001000093761831522,0.0012290297308936715,0.001128630479797721,0.0000010075401633002911,0.0004436193557921797,0.0014331036945804953,0.00065815937705338,-0.00011537729005794972,0.0008997227996587753,0.0013498960761353373,0.00016446926747448742,0.00006718232179991901...] with an element-wise tolerance of {"absoluteThreshold":0.000031471,"relativeThreshold":0}.PASS
Output of bandpass filter with frequency automation equals [0,0.27222275733947754,0.1703483760356903,-0.4806261956691742,-0.2788437604904175,0.3957056999206543,0.10840324312448501,-0.39677220582962036,0.06871235370635986,0.41004475951194763,-0.1897629052400589,-0.3590146601200104,0.29248547554016113,0.2614542245864868,-0.376722127199173,-0.14195005595684051...] with an element-wise tolerance of {"absoluteThreshold":0.0000046455,"relativeThreshold":0}.PASS
Output of lowshelf filter with gain automation equals [0,0.4781356751918793,1.5511385202407837,3.0428154468536377,4.649440288543701,6.148099899291992,7.424892902374268,8.436473846435546,9.169538497924804,9.61856460571289,9.779438972473144,9.650873184204101,9.237476348876953,8.551753997802734,7.614615440368652,6.454819679260254...] with an element-wise tolerance of {"absoluteThreshold":0.000027657,"relativeThreshold":0}.PASS
Output of peaking filter with automation of all parameters equals [0,0.9876883625984192,-0.30901700258255005,-0.8910065293312073,0.5877852439880371,0.7071067690849304,-0.80901700258255,-0.45399048924446106,0.9510565400123596,0.15643446147441864,-1,0.15643446147441864,0.9510565400123596,-0.45399048924446106,-0.80901700258255,0.7071067690849304...] with an element-wise tolerance of {"absoluteThreshold":0.00062907,"relativeThreshold":0}.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [automate-all] All assertions passed. (total 1 assertions)PASS
< [automate-detune] All assertions passed. (total 1 assertions)PASS
< [automate-freq] All assertions passed. (total 1 assertions)PASS
< [automate-gain] All assertions passed. (total 1 assertions)PASS
< [automate-q] All assertions passed. (total 1 assertions)PASS
> [automate-all] PASS
> [automate-detune] PASS
> [automate-freq] PASS
> [automate-gain] PASS
> [automate-q] PASS
> [modulation] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-highpass.htmlOK
Number of filters tested is equal to 3.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [test] 1 out of 3 assertions were failed.FAIL
> [test] Biquad highpass filterPASS
X Max error in Highpass filter response is not less than or equal to 1.5487e-8. Got 0.04815645574414912.FAIL
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-peaking.htmlOK
Max error in Peaking filter response is less than or equal to 5.8234e-8.PASS
Number of filters tested is equal to 4.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad peaking filterPASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.htmlOK
source.onended called is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [AudioBufferSourceNode calls its onended EventListener] All assertions passed. (total 1 assertions)PASS
> [AudioBufferSourceNode calls its onended EventListener] PASS
/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.htmlOK
0: buffer = context.createBuffer(3, 16, context.sampleRate) did not throw an exception.PASS
2: buffer.copyToChannel(x, -1) threw IndexSizeError: "IndexSizeError".PASS
3: buffer.copyFromChannel(x, -1) threw IndexSizeError: "IndexSizeError".PASS
3: buffer.copyToChannel(x, 3) threw IndexSizeError: "IndexSizeError".PASS
4: buffer.copyFromChannel(x, 3) threw IndexSizeError: "IndexSizeError".PASS
4: buffer.copyToChannel(x, 0, -1) threw IndexSizeError: "IndexSizeError".PASS
5: buffer.copyFromChannel(x, 0, -1) threw IndexSizeError: "IndexSizeError".PASS
5: buffer.copyToChannel(x, 0, 16) threw IndexSizeError: "IndexSizeError".PASS
6: buffer.copyFromChannel(x, 0, 16) threw IndexSizeError: "IndexSizeError".PASS
6: buffer.copyToChannel(x, 3) threw IndexSizeError: "IndexSizeError".PASS
7: buffer.copyFromChannel(x, 3) threw IndexSizeError: "IndexSizeError".PASS
AudioBuffer.prototype.copyFromChannel does exist.PASS
AudioBuffer.prototype.copyToChannel does exist.PASS
Initialized values contains only the constant -1.PASS
buffer = createConstantBuffer(context, 16, [-1,-1,-1]) did not throw an exception.PASS
buffer.copyFromChannel(dst26, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...].PASS
buffer.copyFromChannel(dst26, 1) is identical to the array [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17...].PASS
buffer.copyFromChannel(dst26, 2) is identical to the array [3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18...].PASS
buffer.copyFromChannel(dst8, 0) is identical to the array [1,2,3,4,5,6,7,8].PASS
buffer.copyFromChannel(dst8, 0, 1) is identical to the array [2,3,4,5,6,7,8,9].PASS
buffer.copyFromChannel(dst8, 0, 11) is identical to the array [12,13,14,15,16,-1,-1,-1].PASS
buffer.copyFromChannel(dst8, 1) is identical to the array [2,3,4,5,6,7,8,9].PASS
buffer.copyFromChannel(dst8, 1, 1) is identical to the array [3,4,5,6,7,8,9,10].PASS
buffer.copyFromChannel(dst8, 1, 11) is identical to the array [13,14,15,16,17,-1,-1,-1].PASS
buffer.copyFromChannel(dst8, 2) is identical to the array [3,4,5,6,7,8,9,10].PASS
buffer.copyFromChannel(dst8, 2, 1) is identical to the array [4,5,6,7,8,9,10,11].PASS
buffer.copyFromChannel(dst8, 2, 11) is identical to the array [14,15,16,17,18,-1,-1,-1].PASS
buffer.copyToChannel(src, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...].PASS
buffer.copyToChannel(src, 1) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...].PASS
buffer.copyToChannel(src, 2) is identical to the array [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16...].PASS
buffer.copyToChannel(src10, 0) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...].PASS
buffer.copyToChannel(src10, 0, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...].PASS
buffer.copyToChannel(src10, 1) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...].PASS
buffer.copyToChannel(src10, 1, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...].PASS
buffer.copyToChannel(src10, 2) is identical to the array [1,2,3,4,5,6,7,8,9,10,-1,-1,-1,-1,-1,-1...].PASS
buffer.copyToChannel(src10, 2, 5) is identical to the array [-1,-1,-1,-1,-1,1,2,3,4,5,6,7,8,9,10,-1...].PASS
# AUDIT TASK RUNNER FINISHED: 2 out of 5 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [copyFrom-exceptions] 2 out of 9 assertions were failed.FAIL
< [copyFrom-validate] All assertions passed. (total 12 assertions)PASS
< [copyTo-exceptions] 2 out of 8 assertions were failed.FAIL
< [copyTo-validate] All assertions passed. (total 10 assertions)PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
> [copyFrom-exceptions] PASS
> [copyFrom-validate] PASS
> [copyTo-exceptions] PASS
> [copyTo-validate] PASS
> [initialize] PASS
X 0: buffer.copyToChannel(null, 0) threw "Error" instead of function TypeError() { [native code] }.FAIL
X 1: buffer.copyFromChannel(null, 0) threw "Error" instead of function TypeError() { [native code] }.FAIL
X 1: buffer.copyToChannel(context, 0) threw "Error" instead of function TypeError() { [native code] }.FAIL
X 2: buffer.copyFromChannel(context, 0) threw "Error" instead of function TypeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [getoutputtimestamp-initial-values] PASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-automatic-pull.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [setup-worklet] PASS
/webaudio/the-audio-api/the-audioparam-interface/retrospective-setTargetAtTime.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Test setTargetAtTime with start time in the pastPASS
/webaudio/the-audio-api/the-offlineaudiocontext-interface/ctor-offlineaudiocontext.htmlERROR
context = new OfflineAudioContext(3, 42, 12345) did not throw an exception.PASS
context.destination.channelInterpretation is equal to speakers.PASS
context.length is equal to 42.PASS
context.sampleRate is equal to 12345.PASS
new OfflineAudioContext() threw TypeError: "Das Argument ist nicht optional.".PASS
new OfflineAudioContext(3) threw TypeError: "Das Argument ist nicht optional.".PASS
new OfflineAudioContext(3, 42) threw TypeError: "Das Argument ist nicht optional.".PASS
new OfflineAudioContext({"length":42}) threw TypeError: "Das Argument ist nicht optional.".PASS
new OfflineAudioContext({"sampleRate":12345}) threw TypeError: "Das Argument ist nicht optional.".PASS
new OfflineAudioContext({}) threw TypeError: "Das Argument ist nicht optional.".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [basic] 2 out of 8 assertions were failed.FAIL
> [basic] Old-style constructorPASS
> [options-1] Required optionsPASS
X c2 = new OfflineAudioContext({"length":42,"sampleRate":12345}) incorrectly threw TypeError: "Das Argument ist nicht optional.".FAIL
X context.destination.channelCount is not equal to 3. Got 2.FAIL
X context.destination.channelCountMode is not equal to explicit. Got max.FAIL
/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.htmlOK
buffer.getChannelData(0) === buffer.getChannelData(0) is equal to true.PASS
buffer.getChannelData(1) === buffer.getChannelData(1) is equal to true.PASS
buffer1.getChannelData(0) === buffer2.getChannelData(0) is equal to false.PASS
buffer1.getChannelData(1) === buffer2.getChannelData(1) is equal to false.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [buffer-eq] All assertions passed. (total 2 assertions)PASS
< [buffer-not-eq] All assertions passed. (total 2 assertions)PASS
> [buffer-eq] PASS
> [buffer-not-eq] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-lowpass.htmlOK
Number of filters tested is equal to 5.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [test] 1 out of 3 assertions were failed.FAIL
> [test] Biquad lowpass filterPASS
X Max error in Lowpass filter response is not less than or equal to 9.7869e-8. Got 0.03516917078003634.FAIL
/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueAtTime.htmlOK
Max error for test 0 at offset 0 is less than or equal to 6e-8.PASS
Max error for test 1 at offset 1323 is less than or equal to 6e-8.PASS
Max error for test 10 at offset 13230 is less than or equal to 6e-8.PASS
Max error for test 11 at offset 14553 is less than or equal to 6e-8.PASS
Max error for test 12 at offset 15876 is less than or equal to 6e-8.PASS
Max error for test 13 at offset 17199 is less than or equal to 6e-8.PASS
Max error for test 14 at offset 18522 is less than or equal to 6e-8.PASS
Max error for test 15 at offset 19845 is less than or equal to 6e-8.PASS
Max error for test 16 at offset 21168 is less than or equal to 6e-8.PASS
Max error for test 17 at offset 22491 is less than or equal to 6e-8.PASS
Max error for test 18 at offset 23814 is less than or equal to 6e-8.PASS
Max error for test 19 at offset 25137 is less than or equal to 6e-8.PASS
Max error for test 2 at offset 2646 is less than or equal to 6e-8.PASS
Max error for test 20 at offset 26460 is less than or equal to 6e-8.PASS
Max error for test 21 at offset 27783 is less than or equal to 6e-8.PASS
Max error for test 22 at offset 29106 is less than or equal to 6e-8.PASS
Max error for test 23 at offset 30429 is less than or equal to 6e-8.PASS
Max error for test 24 at offset 31752 is less than or equal to 6e-8.PASS
Max error for test 25 at offset 33075 is less than or equal to 6e-8.PASS
Max error for test 26 at offset 34398 is less than or equal to 6e-8.PASS
Max error for test 27 at offset 35721 is less than or equal to 6e-8.PASS
Max error for test 28 at offset 37044 is less than or equal to 6e-8.PASS
Max error for test 29 at offset 38367 is less than or equal to 6e-8.PASS
Max error for test 3 at offset 3969 is less than or equal to 6e-8.PASS
Max error for test 30 at offset 39690 is less than or equal to 6e-8.PASS
Max error for test 31 at offset 41013 is less than or equal to 6e-8.PASS
Max error for test 32 at offset 42336 is less than or equal to 6e-8.PASS
Max error for test 33 at offset 43659 is less than or equal to 6e-8.PASS
Max error for test 34 at offset 44982 is less than or equal to 6e-8.PASS
Max error for test 35 at offset 46305 is less than or equal to 6e-8.PASS
Max error for test 36 at offset 47628 is less than or equal to 6e-8.PASS
Max error for test 37 at offset 48951 is less than or equal to 6e-8.PASS
Max error for test 38 at offset 50274 is less than or equal to 6e-8.PASS
Max error for test 39 at offset 51597 is less than or equal to 6e-8.PASS
Max error for test 4 at offset 5292 is less than or equal to 6e-8.PASS
Max error for test 40 at offset 52920 is less than or equal to 6e-8.PASS
Max error for test 41 at offset 54243 is less than or equal to 6e-8.PASS
Max error for test 42 at offset 55566 is less than or equal to 6e-8.PASS
Max error for test 43 at offset 56889 is less than or equal to 6e-8.PASS
Max error for test 44 at offset 58212 is less than or equal to 6e-8.PASS
Max error for test 45 at offset 59535 is less than or equal to 6e-8.PASS
Max error for test 46 at offset 60858 is less than or equal to 6e-8.PASS
Max error for test 47 at offset 62181 is less than or equal to 6e-8.PASS
Max error for test 48 at offset 63504 is less than or equal to 6e-8.PASS
Max error for test 49 at offset 64827 is less than or equal to 6e-8.PASS
Max error for test 5 at offset 6615 is less than or equal to 6e-8.PASS
Max error for test 50 at offset 66150 is less than or equal to 6e-8.PASS
Max error for test 51 at offset 67473 is less than or equal to 6e-8.PASS
Max error for test 52 at offset 68796 is less than or equal to 6e-8.PASS
Max error for test 53 at offset 70119 is less than or equal to 6e-8.PASS
Max error for test 54 at offset 71442 is less than or equal to 6e-8.PASS
Max error for test 55 at offset 72765 is less than or equal to 6e-8.PASS
Max error for test 56 at offset 74088 is less than or equal to 6e-8.PASS
Max error for test 57 at offset 75411 is less than or equal to 6e-8.PASS
Max error for test 58 at offset 76734 is less than or equal to 6e-8.PASS
Max error for test 59 at offset 78057 is less than or equal to 6e-8.PASS
Max error for test 6 at offset 7938 is less than or equal to 6e-8.PASS
Max error for test 60 at offset 79380 is less than or equal to 6e-8.PASS
Max error for test 61 at offset 80703 is less than or equal to 6e-8.PASS
Max error for test 62 at offset 82026 is less than or equal to 6e-8.PASS
Max error for test 63 at offset 83349 is less than or equal to 6e-8.PASS
Max error for test 64 at offset 84672 is less than or equal to 6e-8.PASS
Max error for test 65 at offset 85995 is less than or equal to 6e-8.PASS
Max error for test 66 at offset 87318 is less than or equal to 6e-8.PASS
Max error for test 67 at offset 88641 is less than or equal to 6e-8.PASS
Max error for test 68 at offset 89964 is less than or equal to 6e-8.PASS
Max error for test 69 at offset 91287 is less than or equal to 6e-8.PASS
Max error for test 7 at offset 9261 is less than or equal to 6e-8.PASS
Max error for test 70 at offset 92610 is less than or equal to 6e-8.PASS
Max error for test 71 at offset 93933 is less than or equal to 6e-8.PASS
Max error for test 72 at offset 95256 is less than or equal to 6e-8.PASS
Max error for test 73 at offset 96579 is less than or equal to 6e-8.PASS
Max error for test 74 at offset 97902 is less than or equal to 6e-8.PASS
Max error for test 75 at offset 99225 is less than or equal to 6e-8.PASS
Max error for test 76 at offset 100548 is less than or equal to 6e-8.PASS
Max error for test 77 at offset 101871 is less than or equal to 6e-8.PASS
Max error for test 78 at offset 103194 is less than or equal to 6e-8.PASS
Max error for test 79 at offset 104517 is less than or equal to 6e-8.PASS
Max error for test 8 at offset 10584 is less than or equal to 6e-8.PASS
Max error for test 80 at offset 105840 is less than or equal to 6e-8.PASS
Max error for test 81 at offset 107163 is less than or equal to 6e-8.PASS
Max error for test 82 at offset 108486 is less than or equal to 6e-8.PASS
Max error for test 83 at offset 109809 is less than or equal to 6e-8.PASS
Max error for test 84 at offset 111132 is less than or equal to 6e-8.PASS
Max error for test 85 at offset 112455 is less than or equal to 6e-8.PASS
Max error for test 86 at offset 113778 is less than or equal to 6e-8.PASS
Max error for test 87 at offset 115101 is less than or equal to 6e-8.PASS
Max error for test 88 at offset 116424 is less than or equal to 6e-8.PASS
Max error for test 89 at offset 117747 is less than or equal to 6e-8.PASS
Max error for test 9 at offset 11907 is less than or equal to 6e-8.PASS
Max error for test 90 at offset 119070 is less than or equal to 6e-8.PASS
Max error for test 91 at offset 120393 is less than or equal to 6e-8.PASS
Max error for test 92 at offset 121716 is less than or equal to 6e-8.PASS
Max error for test 93 at offset 123039 is less than or equal to 6e-8.PASS
Max error for test 94 at offset 124362 is less than or equal to 6e-8.PASS
Max error for test 95 at offset 125685 is less than or equal to 6e-8.PASS
Max error for test 96 at offset 127008 is less than or equal to 6e-8.PASS
Max error for test 97 at offset 128331 is less than or equal to 6e-8.PASS
Max error for test 98 at offset 129654 is less than or equal to 6e-8.PASS
Max error for test 99 at offset 130977 is less than or equal to 6e-8.PASS
Number of failed tests with an acceptable relative tolerance of 6e-8 is equal to 0.PASS
Number of tests started and ended at the correct time is equal to 100.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 102 assertions)PASS
> [test] AudioParam setValueAtTime() functionality.PASS
/webaudio/the-audio-api/the-delaynode-interface/delaynode-max-default-delay.htmlOK
Delaying test signal by 1 sec was done correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] DelayNode with delay set to default maximum delayPASS
/webaudio/the-audio-api/the-pannernode-interface/panner-automation-equalpower-stereo.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Equal-power panner model of AudioPannerNode with stereo sourcePASS
/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer.htmlOK
buffer = context.createBuffer(4, 88200, 44100) is true.PASS
buffer.duration is equal to 2.PASS
buffer.getChannelData(0) instanceof window.Float32Array is true.PASS
buffer.getChannelData(1) instanceof window.Float32Array is true.PASS
buffer.getChannelData(2) instanceof window.Float32Array is true.PASS
buffer.getChannelData(3) instanceof window.Float32Array is true.PASS
buffer.getChannelData(4) threw IndexSizeError: "IndexSizeError".PASS
buffer.length is equal to 88200.PASS
buffer.numberOfChannels is equal to 4.PASS
buffer.sampleRate is equal to 44100.PASS
context.createBuffer(1, 1000, 24576).duration is equal to 0.040690104166666664.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [Basic tests for AudioBuffer] All assertions passed. (total 11 assertions)PASS
> [Basic tests for AudioBuffer] PASS
/webaudio/the-audio-api/the-constantsourcenode-interface/ctor-constantsource.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new ConstantSourceNode() threw TypeError: "Object doesn't support this action".PASS
new ConstantSourceNode(1) threw TypeError: "Object doesn't support this action".PASS
new ConstantSourceNode(context, 42) threw TypeError: "Object doesn't support this action".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new ConstantSourceNode(context) incorrectly threw TypeError: "Object doesn't support this action".FAIL
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-basic.htmlOK
Initialize context for testing did not throw an exception.PASS
channelCountMode is equal to max.PASS
channelInterpretation is equal to speakers.PASS
context.createBiquadFilter does exist.PASS
createBiquadFilter() did not throw an exception.PASS
numberOfInputs is equal to 1.PASS
numberOfOutputs is equal to 1.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [exceptions-createBiquadFilter] All assertions passed. (total 1 assertions)PASS
< [exceptions-getFrequencyData] 5 out of 5 assertions were failed.FAIL
< [existence] All assertions passed. (total 1 assertions)PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [parameters] All assertions passed. (total 4 assertions)PASS
> [exceptions-createBiquadFilter] PASS
> [exceptions-getFrequencyData] PASS
> [existence] PASS
> [initialize] PASS
> [parameters] PASS
X getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) threw "Error" instead of function TypeError() { [native code] }.FAIL
X getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }.FAIL
X getFrequencyResponse(new Float32Array(10), new Float32Array(1), new Float32Array(20)) did not throw an exception.FAIL
X getFrequencyResponse(new Float32Array(10), new Float32Array(20), new Float32Array(1)) did not throw an exception.FAIL
X getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter.htmlOK
IIR 1-pole output equals [1,-0.9,0.81,-0.7290000000000001,0.6561000000000001,-0.5904900000000002,0.5314410000000002,-0.47829690000000013,0.43046721000000015,-0.38742048900000014,0.34867844010000015,-0.31381059609000017,0.28242953648100016,-0.25418658283290013,0.22876792454961012,-0.2058911320946491...] with an element-wise tolerance of {"absoluteThreshold":2.7657e-8,"relativeThreshold":0}.PASS
IIR 1-zero output equals [0.5,0.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.PASS
IIRFilter for Biquad allpass equals [0.9908915162086487,0.9728335738182068,0.9551669955253601,0.938035786151886,0.9215781092643738,0.9059253334999084,0.891200840473175,0.8775191307067871,0.8649849891662598,0.8536926507949829,0.8437251448631287,0.8351536393165588,0.8280369639396667,0.8224213123321533,0.8183399438858032,0.8158129453659058...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000431}.PASS
IIRFilter for Biquad bandpass equals [0.004554244689643383,0.013583214953541755,0.022416498512029648,0.03098210319876671,0.03921092674136162,0.047037310898303986,0.054399557411670685,0.06124040484428406,0.06750746816396713,0.07315362989902496,0.07813739031553268,0.08242315798997879,0.08598149567842483,0.08878931403160095,0.090829998254776,0.09209349006414413...] with an element-wise tolerance of {"absoluteThreshold":2e-7,"relativeThreshold":0.00087}.PASS
IIRFilter for Biquad highshelf equals [3.0451014041900634,2.816114902496338,2.5985426902770996,2.3935580253601074,2.2019755840301513,2.024296998977661,1.8607536554336547,1.7113463878631591,1.5758819580078125,1.4540066719055175,1.3452364206314087,1.2489843368530273,1.164584755897522,1.0913151502609253,1.0284149646759033,0.9751021265983581...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000124}.PASS
IIRFilter for Biquad lowshelf equals [1.038480281829834,1.1165722608566284,1.1966439485549926,1.2781513929367065,1.3605945110321045,1.4435153007507324,1.5264960527420044,1.6091575622558593,1.6911571025848388,1.7721866369247436,1.8519710302352905,1.9302663803100586,2.0068578720092773,2.0815584659576416,2.1542069911956787,2.224666118621826...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000298}.PASS
IIRFilter for Biquad notch equals [0.995445728302002,0.986416757106781,0.9775834679603577,0.9690178632736206,0.9607890248298645,0.9529626369476318,0.9456003904342651,0.9387595653533935,0.9324925541877747,0.926846444606781,0.9218627214431763,0.9175769686698914,0.9140186309814453,0.911210834980011,0.9091701507568359,0.9079066514968872...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000422}.PASS
IIRFilter for Biquad peaking equals [1.0055487155914306,1.016571283340454,1.0273985862731933,1.0379409790039062,1.0481117963790893,1.0578278303146362,1.0670100450515747,1.0755844116210937,1.083482265472412,1.090640902519226,1.0970042943954467,1.1025232076644897,1.1071557998657226,1.1108678579330444,1.1136330366134643,1.1154330968856811...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.0000505}.PASS
Output of IIR filter with unnormalized coefficients equals [1,-0.8999999761581421,0.8100000023841858,-0.7289999723434448,0.6560999751091003,-0.5904899835586548,0.5314409732818603,-0.4782969057559967,0.4304672181606293,-0.3874204754829407,0.34867843985557556,-0.3138105869293213,0.2824295461177826,-0.25418657064437866,0.22876793146133423,-0.20589113235473633...] with an element-wise tolerance of {"absoluteThreshold":2.1958e-38,"relativeThreshold":0}.PASS
SNR for IIRFIlter for Biquad allpass is greater than or equal to 91.319.PASS
SNR for IIRFIlter for Biquad bandpass is greater than or equal to 104.06.PASS
SNR for IIRFIlter for Biquad highshelf is greater than or equal to 103.159.PASS
SNR for IIRFIlter for Biquad lowshelf is greater than or equal to 90.609.PASS
SNR for IIRFIlter for Biquad notch is greater than or equal to 91.312.PASS
SNR for IIRFIlter for Biquad peaking is greater than or equal to 91.504.PASS
createIIRFilter with normalized coefficients did not throw an exception.PASS
createIIRFilter with unnormalized coefficients did not throw an exception.PASS
# AUDIT TASK RUNNER FINISHED: 4 out of 13 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [0: lowpass] 2 out of 2 assertions were failed.FAIL
< [1: highpass] 2 out of 2 assertions were failed.FAIL
< [2: bandpass] All assertions passed. (total 2 assertions)PASS
< [3: notch] All assertions passed. (total 2 assertions)PASS
< [4: allpass] All assertions passed. (total 2 assertions)PASS
< [4th-order-iir] 2 out of 2 assertions were failed.FAIL
< [5: lowshelf] All assertions passed. (total 2 assertions)PASS
< [6: highshelf] All assertions passed. (total 2 assertions)PASS
< [7: peaking] All assertions passed. (total 2 assertions)PASS
< [coefficient-normalization] All assertions passed. (total 3 assertions)PASS
< [multi-channel] 3 out of 3 assertions were failed.FAIL
< [one-pole] All assertions passed. (total 1 assertions)PASS
< [one-zero] All assertions passed. (total 1 assertions)PASS
> [0: lowpass] PASS
> [1: highpass] PASS
> [2: bandpass] PASS
> [3: notch] PASS
> [4: allpass] PASS
> [4th-order-iir] PASS
> [5: lowshelf] PASS
> [6: highshelf] PASS
> [7: peaking] PASS
> [coefficient-normalization] PASS
> [multi-channel] PASS
> [one-pole] PASS
> [one-zero] PASS
X 4-th order IIRFilter (biquad ref) does not equal [0.000004172023182036355,0.000032870564609766006,0.00012893194798380136,0.00034619413781911135,0.0007347655482590198,0.0013361589517444372,0.002183204051107168,0.0033000849653035402,0.004702494014054537,0.0063978941179811954,0.008385878056287765,0.01065861526876688,0.013201376423239708,0.01599312201142311,0.01900715008378029,0.02221178263425827...] with an element-wise tolerance of {"absoluteThreshold":1.59e-7,"relativeThreshold":0.0000211}. Index Actual Expected AbsError RelError Test threshold [2] 1.2939768203068524e-4 1.2893194798380136e-4 4.6573404688388110e-7 3.6122470354856854e-3 1.5900000000000000e-7 [3] 3.4773658262565730e-4 3.4619413781911135e-4 1.5424448065459728e-6 4.4554330592157810e-3 1.5900000000000000e-7 [4] 7.3872733628377320e-4 7.3476554825901980e-4 3.9617880247533320e-6 5.3919077100723300e-3 1.5900000000000000e-7 [5] 1.3446897501125931e-3 1.3361589517444372e-3 8.5307983681559560e-6 6.3845685103695770e-3 1.5900000000000000e-7 [6] 2.1993762347847223e-3 2.1832040511071680e-3 1.6172183677554130e-5 7.4075456526167270e-3 1.5900000000000000e-7 ...and 590 more errors. Max AbsError of 3.9891116321086880e-3 at index of 67. [67] -5.3739544004201890e-2 -4.9750432372093200e-2 3.9891116321086880e-3 8.0182451526719270e-2 1.0497341230511666e-6 Max RelError of 7.3759217376516340e+1 at index of 448. [448] 3.1205397590383654e-6 -4.2888583351441410e-8 3.1634283423898070e-6 7.3759217376516340e+1 1.5900000000000000e-7 FAIL
X IIRFilter for Biquad highpass does not equal [0.9834875464439392,0.9469417333602905,0.9036215543746948,0.8540809154510498,0.7989091873168945,0.7387252449989319,0.6741715669631958,0.6059081554412842,0.5346066951751709,0.4609445333480835,0.3855989873409271,0.30924171209335327,0.2325333207845688,0.1561182588338852,0.0806199237704277,0.00663612550124526...] with an element-wise tolerance of {"absoluteThreshold":0.0000029,"relativeThreshold":0.00003}. Index Actual Expected AbsError RelError Test threshold [0] 9.8367100954055790e-1 9.8348754644393920e-1 1.8346309661865234e-4 1.8654338560972325e-4 2.9504626393318177e-5 [1] 9.4747865200042720e-1 9.4694173336029050e-1 5.3691864013671870e-4 5.6700282733492440e-4 2.8408252000808715e-5 [2] 9.0448242425918580e-1 9.0362155437469480e-1 8.6086988449096680e-4 9.5268852355639950e-4 2.7108646631240844e-5 [3] 8.5523211956024170e-1 8.5408091545104980e-1 1.1512041091918945e-3 1.3478864687942718e-3 2.5622427463531493e-5 [4] 8.0031329393386840e-1 7.9890918731689450e-1 1.4041066169738770e-3 1.7575296908144398e-3 2.3967275619506838e-5 ...and 686 more errors. Max AbsError of 4.7089457511901855e-3 at index of 67. [67] 3.8093706965446470e-1 3.7622812390327453e-1 4.7089457511901855e-3 1.2516198157479637e-2 1.1286843717098236e-5 Max RelError of 2.4921859943280173e+0 at index of 536. [536] 3.5103300888295052e-6 -2.3524748939962590e-6 5.8628049828257644e-6 2.4921859943280173e+0 2.9000000000000000e-6 FAIL
X IIRFilter for Biquad lowpass does not equal [0.002067236928269267,0.010259367525577545,0.02639893814921379,0.05012288689613342,0.0810159221291542,0.11861547827720642,0.16241689026355743,0.21187879145145416,0.2664286494255066,0.32546839118003845,0.38838011026382446,0.454531729221344,0.5232826471328735,0.5939892530441284,0.6660103797912598,0.7387125492095947...] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0.000049834}. Index Actual Expected AbsError RelError Test threshold [0] 2.0676224958151580e-3 2.0672369282692670e-3 3.8556754589080810e-7 1.8651347633075283e-4 1.0301868508337064e-7 [1] 1.0262038558721542e-2 1.0259367525577545e-2 2.6710331439971923e-6 2.6035066365817010e-4 5.1126532126963140e-7 [2] 2.6408344507217407e-2 2.6398938149213790e-2 9.4063580036163330e-6 3.5631577112871384e-4 1.3155646837279200e-6 [3] 5.0146196037530900e-2 5.0122886896133420e-2 2.3309141397476196e-5 4.6503988179647946e-4 2.4978239455819130e-6 [4] 8.1062734127044680e-2 8.1015922129154200e-2 4.6811997890472410e-5 5.7781231960608340e-4 4.0373474633842700e-6 ...and 458 more errors. Max AbsError of 4.9655437469482420e-3 at index of 67. [67] 6.4014369249343870e-1 6.4510923624038700e-1 4.9655437469482420e-3 7.6972138484433855e-3 3.2148373678803440e-5 Max RelError of 7.7297006379834060e-3 at index of 68. [68] 6.3561898469924930e-1 6.4057040214538570e-1 4.9514174461364750e-3 7.7297006379834060e-3 3.1922185420513150e-5 FAIL
X Max difference between IIR and Biquad on channel 0 is not less than or equal to 0.000037671. Got 0.11559885740280151.FAIL
X Max difference between IIR and Biquad on channel 1 is not less than or equal to 0.000030071. Got 0.10545891523361206.FAIL
X Max difference between IIR and Biquad on channel 2 is not less than or equal to 0.000026241. Got 0.10438233613967895.FAIL
X SNR for IIRFIlter for Biquad highpass is not greater than or equal to 105.459. Got 40.70521419674986.FAIL
X SNR for IIRFIlter for Biquad lowpass is not greater than or equal to 91.221. Got 65.76422603722201.FAIL
X SNR of 4-th order IIRFilter (biquad ref) is not greater than or equal to 108.947. Got 22.65700581736524.FAIL
/webaudio/the-audio-api/the-audioparam-interface/k-rate-delay.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Test k-rate DelayNode] PASS
/webaudio/the-audio-api/the-convolvernode-interface/convolver-response-2-chan.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] 1 out of 1 assertions were failed.FAIL
> [1-channel input] produces 2-channel outputPASS
> [initialize] Convolver response with one channelPASS
X new AudioBuffer({numberOfChannels: 2, length: 4, sampleRate: 8192}) incorrectly threw TypeError: "Function expected".FAIL
/webaudio/the-audio-api/the-delaynode-interface/ctor-delay.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new DelayNode() threw TypeError: "Function expected".PASS
new DelayNode(1) threw TypeError: "Function expected".PASS
new DelayNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new DelayNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof DelayNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-convolvernode-interface/convolver-upmixing-1-channel-response.htmlOK
discreteFAIL
speakers, initially monoFAIL
speakers, initially stereoFAIL
/webaudio/the-audio-api/the-audioparam-interface/k-rate-stereo-panner.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Test k-rate StereoPannerNode] PASS
/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.htmlTIMEOUT
Error in left channel gain values is less than or equal to 0.0000013.PASS
Error in right channel gain values is less than or equal to 0.0000013.PASS
Number of impulses found is equal to 100.PASS
Offsets of impulses at the wrong position is identical to the array [].PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 4 assertions)PASS
> [mono source=listener] Source and listener at the same positionPASS
> [test] Equal-power panner model of AudioPannerNodePASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.htmlOK
Found all grain starts and ends is true.PASS
# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [Test timing of noteGrainOn] 8 out of 9 assertions were failed.FAIL
> [Test timing of noteGrainOn] PASS
X Number of end frames is not equal to 100. Got 4.FAIL
X Number of grains out of 100 that ended at the wrong time is not equal to 0. Got 4.FAIL
X Number of grains out of 100that started at the wrong time is not equal to 0. Got 3.FAIL
X Number of start frames is not equal to 100. Got 4.FAIL
X Pulse 0 boundary expected to be equal to the array [0,441] but differs in 1 places: Index Actual Expected [1] 6.4122000000000000e+4 4.4100000000000000e+2FAIL
X Pulse 1 boundary expected to be equal to the array [662,1103] but differs in 2 places: Index Actual Expected [0] 6.4165000000000000e+4 6.6200000000000000e+2 [1] 6.4739000000000000e+4 1.1030000000000000e+3FAIL
X Pulse 2 boundary expected to be equal to the array [1323,1764] but differs in 2 places: Index Actual Expected [0] 6.4827000000000000e+4 1.3230000000000000e+3 [1] 6.5357000000000000e+4 1.7640000000000000e+3FAIL
X Pulse 3 boundary expected to be equal to the array [1985,2426] but differs in 2 places: Index Actual Expected [0] 6.5488000000000000e+4 1.9850000000000000e+3 [1] 6.5974000000000000e+4 2.4260000000000000e+3FAIL
/webaudio/the-audio-api/the-pannernode-interface/ctor-panner.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new PannerNode() threw TypeError: "Function expected".PASS
new PannerNode(1) threw TypeError: "Function expected".PASS
new PannerNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new PannerNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof PannerNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audioparam-interface/retrospective-setValueAtTime.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Test setValueAtTime with startTime in the pastPASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/buffer-resampling.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [interpolate] Interpolation of AudioBuffers to context sample ratePASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.htmlTIMEOUT
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.htmlTIMEOUT
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.htmlOK
Case 0: start(when): implicitly play whole buffer from beginning to end is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...].PASS
Case 0: start(when): implicitly play whole buffer from beginning to end: tail contains only the constant 0.PASS
Case 1: start(when, 0): play whole buffer from beginning to end explicitly giving offset of 0 is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...].PASS
Case 1: start(when, 0): play whole buffer from beginning to end explicitly giving offset of 0: tail contains only the constant 0.PASS
Case 2: start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...].PASS
Case 2: start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames: tail contains only the constant 0.PASS
Case 3: start(when, 4_frames): play with explicit non-zero offset is identical to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Case 3: start(when, 4_frames): play with explicit non-zero offset: tail contains only the constant 0.PASS
Case 4: start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration is identical to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Case 4: start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration: tail contains only the constant 0.PASS
Case 5: start(when, 7_frames): play with explicit non-zero offset near end of buffer is identical to the array [7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Case 5: start(when, 7_frames): play with explicit non-zero offset near end of buffer: tail contains only the constant 0.PASS
Case 6: start(when, 8_frames): play with explicit offset at end of buffer is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Case 6: start(when, 8_frames): play with explicit offset at end of buffer: tail contains only the constant 0.PASS
Case 7: start(when, 9_frames): play with explicit offset past end of buffer is identical to the array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...].PASS
Case 7: start(when, 9_frames): play with explicit offset past end of buffer: tail contains only the constant 0.PASS
Case 8: start(when, 0, 15_frames): play with whole buffer, with long duration (clipped) is identical to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...].PASS
Case 8: start(when, 0, 15_frames): play with whole buffer, with long duration (clipped): tail contains only the constant 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [Tests AudioBufferSourceNode start()] All assertions passed. (total 18 assertions)PASS
> [Tests AudioBufferSourceNode start()] PASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Initializing AudioWorklet and Context] PASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurve-exceptions.htmlOK
delayTime.setValueCurveAtTime([1, 5], 0.043750000000000004, 0.01) did not throw an exception.PASS
exponentialRampToValueAtTime(1, 0.0075) did not throw an exception.PASS
exponentialRampToValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError".PASS
exponentialRampToValueAtTime(1, 0.025) did not throw an exception.PASS
g.gain.setValueAtTime(1.0, 15) did not throw an exception.PASS
linearRampToValueAtTime(0, 0.0025) did not throw an exception.PASS
linearRampToValueAtTime(1, 0.0125) did not throw an exception.PASS
linearRampToValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError".PASS
setTargetAtTime(1, 0.015000000000000001, 1) did not throw an exception.PASS
setTargetAtTime(1, 0.018750000000000003, 1) threw NotSupportedError: "NotSupportedError".PASS
setTargetAtTime(1, 0.037500000000000006, 0.1) did not throw an exception.PASS
setValueAtTime(0, 0.0125) did not throw an exception.PASS
setValueAtTime(1, 0) did not throw an exception.PASS
setValueAtTime(1, 0.018750000000000003) threw NotSupportedError: "NotSupportedError".PASS
setValueAtTime(1, 0.026250000000000002) did not throw an exception.PASS
setValueCurveAtTime(..., 0.0025, 0.0025) did not throw an exception.PASS
setValueCurveAtTime(..., 0.0075, 0.0025) did not throw an exception.PASS
setValueCurveAtTime(..., 0.01, 0.0025) did not throw an exception.PASS
setValueCurveAtTime(..., 0.0125, 0.0025) did not throw an exception.PASS
setValueCurveAtTime([1,2], 0, 0.01) did not throw an exception.PASS
setValueCurveAtTime(curve, 0.00625, 0.01) threw NotSupportedError: "NotSupportedError".PASS
setValueCurveAtTime(curve, 0.0125, 0.0125) did not throw an exception.PASS
setValueCurveAtTime(curve, 0.018750000000000003, 0.01) threw NotSupportedError: "NotSupportedError".PASS
setValueCurveAtTime(curve, 0.03125, 0.01) threw NotSupportedError: "NotSupportedError".PASS
setValueCurveAtTime(curve, 0.031415926535897934, 0.01) threw NotSupportedError: "NotSupportedError".PASS
setValueCurveAtTime(curve, 0.043750000000000004, 0.01) threw NotSupportedError: "NotSupportedError".PASS
setValueCurveAtTime(curve, 0.05, 0.1) did not throw an exception.PASS
# AUDIT TASK RUNNER FINISHED: 4 out of 6 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [automations] 3 out of 13 assertions were failed.FAIL
< [catch-exception] 1 out of 1 assertions were failed.FAIL
< [curve lengths] 2 out of 3 assertions were failed.FAIL
< [curve overlap] 7 out of 8 assertions were failed.FAIL
< [setValueCurve] All assertions passed. (total 6 assertions)PASS
< [start-end] All assertions passed. (total 9 assertions)PASS
> [automations] PASS
> [catch-exception] PASS
> [curve lengths] PASS
> [curve overlap] PASS
> [setValueCurve] PASS
> [start-end] PASS
X Handled setValueCurve exception so output: Expected 1 for all values but found 5872 unexpected values: Index Actual [128] NaN [129] NaN [130] NaN [131] NaN ...and 5868 more errors.FAIL
X delayTime.setValueCurveAtTime([1, 5, Infinity], 0.043750000000000004, 0.01) did not throw an exception.FAIL
X g.gain.setValueCurveAtTime([1,2,3], 10, 10) threw "Error" instead of NotSupportedError.FAIL
X g.gain.setValueCurveAtTime([1,2,3], 2.5, 10) threw "Error" instead of NotSupportedError.FAIL
X g.gain.setValueCurveAtTime([1,2,3], 4, 11) threw "Error" instead of NotSupportedError.FAIL
X g.gain.setValueCurveAtTime([1,2,3], 5, 10) incorrectly threw Error: "Ungültiges Argument.".FAIL
X g.gain.setValueCurveAtTime([1,2,3], 5, 5) threw "Error" instead of NotSupportedError.FAIL
X g.gain.setValueCurveAtTime([1,2,3], 6, 9) threw "Error" instead of NotSupportedError.FAIL
X second g.gain.setValueCurveAtTime([1,2,3], 5, 10) threw "Error" instead of NotSupportedError.FAIL
X setValueCurveAtTime([1, Infinity], 0.043750000000000004, 0.01) threw "NotSupportedError" instead of function TypeError() { [native code] }.FAIL
X setValueCurveAtTime([1], 0, 0.01) did not throw an exception.FAIL
X setValueCurveAtTime([NaN, NaN], 0.043750000000000004, 0.01) threw "NotSupportedError" instead of function TypeError() { [native code] }.FAIL
X setValueCurveAtTime([], 0, 0.01) did not throw an exception.FAIL
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.htmlOK
Rendered data contains only the constant 1.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [one-sample-loop] All assertions passed. (total 1 assertions)PASS
> [one-sample-loop] PASS
/webaudio/the-audio-api/the-audioparam-interface/retrospective-linearRampToValueAtTime.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Test linearRampToValue with end time in the pastPASS
/webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new IIRFilterNode() threw TypeError: "Function expected".PASS
new IIRFilterNode(1) threw TypeError: "Function expected".PASS
new IIRFilterNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new IIRFilterNode(context, {"feedforward":[1],"feedback":[1,-0.9]}) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof IIRFilterNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audionode-interface/audionode-disconnect.htmlOK
Channel #0 contains only the constant 0.PASS
Channel #0 contains only the constant 1.PASS
Channel #0 contains only the constant 2.PASS
Channel #0 contains only the constant 3.PASS
Channel #0 contains only the constant 4.PASS
Channel #1 contains only the constant 2.PASS
Channel #2 contains only the constant 0.PASS
Disabled outputs handled correctlyPASS
Disconnecting a connection twice did not throw an exception.PASS
gain1.disconnect(gain2) threw InvalidAccessError: "InvalidAccessError".PASS
gain1.disconnect(gain3) threw InvalidAccessError: "InvalidAccessError".PASS
splitter.disconnect(2) threw IndexSizeError: "IndexSizeError".PASS
splitter.disconnect(gain1, 0) threw InvalidAccessError: "InvalidAccessError".PASS
splitter.disconnect(gain2, 2) threw IndexSizeError: "IndexSizeError".PASS
splitter.disconnect(gain3, 0, 0) threw InvalidAccessError: "InvalidAccessError".PASS
splitter.disconnect(merger, 3, 0) threw IndexSizeError: "IndexSizeError".PASS
# AUDIT TASK RUNNER FINISHED: 7 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [disabled-outputs] All assertions passed. (total 1 assertions)PASS
< [disconnect()] All assertions passed. (total 1 assertions)PASS
< [disconnect(AudioNode)] All assertions passed. (total 1 assertions)PASS
< [disconnect(AudioNode, output)] All assertions passed. (total 1 assertions)PASS
< [disconnect(AudioNode, output, input)] All assertions passed. (total 3 assertions)PASS
< [disconnect(output)] All assertions passed. (total 1 assertions)PASS
< [exceptions] All assertions passed. (total 8 assertions)PASS
> [disabled-outputs] PASS
> [disconnect()] PASS
> [disconnect(AudioNode)] PASS
> [disconnect(AudioNode, output)] PASS
> [disconnect(AudioNode, output, input)] PASS
> [disconnect(output)] PASS
> [exceptions] PASS
/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.htmlERROR
context = new OfflineAudioContext(...) did not throw an exception.PASS
new AudioBufferSourceNode() threw TypeError: "Function expected".PASS
new AudioBufferSourceNode(1) threw TypeError: "Function expected".PASS
new AudioBufferSourceNode(context, 42) threw TypeError: "Function expected".PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [invalid constructor] All assertions passed. (total 3 assertions)PASS
> [default constructor] PASS
> [initialize] PASS
> [invalid constructor] PASS
X node0 = new AudioBufferSourceNode(context) incorrectly threw TypeError: "Function expected".FAIL
X node0 instanceof AudioBufferSourceNode is not equal to true. Got false.FAIL
/webaudio/the-audio-api/the-audioparam-interface/k-rate-constant-source.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [ConstantSource k-rate offset] PASS
/webaudio/the-audio-api/the-audioparam-interface/audioparam-setValueCurveAtTime.htmlOK
Max error for test 0 at offset 1304 is less than or equal to 0.0000037194.PASS
Max error for test 1 at offset 2573 is less than or equal to 0.0000037194.PASS
Max error for test 10 at offset 14380 is less than or equal to 0.0000037194.PASS
Max error for test 11 at offset 15809 is less than or equal to 0.0000037194.PASS
Max error for test 12 at offset 17037 is less than or equal to 0.0000037194.PASS
Max error for test 13 at offset 18497 is less than or equal to 0.0000037194.PASS
Max error for test 14 at offset 19725 is less than or equal to 0.0000037194.PASS
Max error for test 15 at offset 21149 is less than or equal to 0.0000037194.PASS
Max error for test 16 at offset 22465 is less than or equal to 0.0000037194.PASS
Max error for test 17 at offset 23693 is less than or equal to 0.0000037194.PASS
Max error for test 18 at offset 25122 is less than or equal to 0.0000037194.PASS
Max error for test 19 at offset 26438 is less than or equal to 0.0000037194.PASS
Max error for test 2 at offset 3798 is less than or equal to 0.0000037194.PASS
Max error for test 3 at offset 5277 is less than or equal to 0.0000037194.PASS
Max error for test 4 at offset 6541 is less than or equal to 0.0000037194.PASS
Max error for test 5 at offset 7766 is less than or equal to 0.0000037194.PASS
Max error for test 6 at offset 9239 is less than or equal to 0.0000037194.PASS
Max error for test 7 at offset 10418 is less than or equal to 0.0000037194.PASS
Max error for test 8 at offset 11734 is less than or equal to 0.0000037194.PASS
Max error for test 9 at offset 13163 is less than or equal to 0.0000037194.PASS
Number of failed tests with an acceptable relative tolerance of 0.0000037194 is equal to 0.PASS
Number of tests started and ended at the correct time is equal to 20.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 22 assertions)PASS
> [test] AudioParam setValueCurveAtTime() functionality.PASS
/webaudio/the-audio-api/the-iirfilternode-interface/iirfilter-basic.htmlOK
Initialize context for testing did not throw an exception.PASS
channelCountMode is equal to max.PASS
channelInterpretation is equal to speakers.PASS
context.createIIRFilter does exist.PASS
createIIRFilter() threw TypeError: "Das Argument ist nicht optional.".PASS
createIIRFilter([1], []) threw NotSupportedError: "NotSupportedError".PASS
createIIRFilter([1], new Float32Array(2)) threw InvalidStateError: "InvalidStateError".PASS
createIIRFilter([1], new Float32Array(21)) threw NotSupportedError: "NotSupportedError".PASS
createIIRFilter([], [1]) threw NotSupportedError: "NotSupportedError".PASS
createIIRFilter([], []) threw NotSupportedError: "NotSupportedError".PASS
createIIRFilter(new Float32Array(1)) threw TypeError: "Das Argument ist nicht optional.".PASS
createIIRFilter(new Float32Array(10), [1]) threw InvalidStateError: "InvalidStateError".PASS
createIIRFilter(new Float32Array(20), new Float32Array(20)) did not throw an exception.PASS
createIIRFilter(new Float32Array(21), [1]) threw NotSupportedError: "NotSupportedError".PASS
getFrequencyResponse(new Float32Array(10), new Float32Array(1), new Float32Array(20)) threw NotSupportedError: "NotSupportedError".PASS
getFrequencyResponse(new Float32Array(10), new Float32Array(20), new Float32Array(1)) threw NotSupportedError: "NotSupportedError".PASS
numberOfInputs is equal to 1.PASS
numberOfOutputs is equal to 1.PASS
# AUDIT TASK RUNNER FINISHED: 2 out of 5 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [exceptions-createIIRFilter] 4 out of 14 assertions were failed.FAIL
< [exceptions-getFrequencyData] 3 out of 5 assertions were failed.FAIL
< [existence] All assertions passed. (total 1 assertions)PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [parameters] All assertions passed. (total 4 assertions)PASS
> [exceptions-createIIRFilter] PASS
> [exceptions-getFrequencyData] PASS
> [existence] PASS
> [initialize] PASS
> [parameters] PASS
X createIIRFilter([1, 'abc', []], [1]) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X createIIRFilter([1, NaN, Infinity], [1]) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X createIIRFilter([1], [1, NaN, Infinity]) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X createIIRFilter(null, null) threw "Error" instead of function TypeError() { [native code] }.FAIL
X getFrequencyResponse(new Float32Array(1), new Float32Array(1), null) threw "Error" instead of function TypeError() { [native code] }.FAIL
X getFrequencyResponse(new Float32Array(1), null, new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }.FAIL
X getFrequencyResponse(null, new Float32Array(1), new Float32Array(1)) threw "Error" instead of function TypeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [setup-buffer-and-worklet] PASS
/webaudio/the-audio-api/the-stereopanner-interface/stereopannernode-panning.htmlOK
Mono: Left channel error magnitude is less than or equal to 0.0000013.PASS
Mono: Number of impulse at the wrong offset is equal to 0.PASS
Mono: Number of impulses found is equal to 100.PASS
Mono: Right channel error magnitude is less than or equal to 0.0000013.PASS
Stereo: Left channel error magnitude is less than or equal to 0.0000013.PASS
Stereo: Number of impulse at the wrong offset is equal to 0.PASS
Stereo: Number of impulses found is equal to 100.PASS
Stereo: Right channel error magnitude is less than or equal to 0.0000013.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [mono-test] All assertions passed. (total 4 assertions)PASS
< [stereo-test] All assertions passed. (total 4 assertions)PASS
> [mono-test] PASS
> [stereo-test] PASS
/webaudio/the-audio-api/the-audioparam-interface/k-rate-oscillator.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Oscillator k-rate detune] PASS
/webaudio/the-audio-api/the-delaynode-interface/delaynode-maxdelay.htmlOK
Delaying test signal by 1.5 sec was done correctlyPASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 1 assertions)PASS
> [test] Basic functionality of DelayNode with a non-default max delay timePASS
/webaudio/the-audio-api/the-waveshapernode-interface/waveshaper-copy-curve.htmlOK
Modifying curve array at time 0.01580664138495922 did not throw an exception.PASS
Output of WaveShaper with modified curve is identical to the array [0,-0.03608262538909912,-0.10744690895080566,-0.1308995485305786,-0.1884021759033203,-0.23401188850402832,-0.28595006465911865,-0.3106546401977539,-0.3947488069534302,-0.4055795669555664,-0.46558642387390136,-0.5297706127166748,-0.5409640073776245,-0.6157066822052002,-0.6582660675048828,-0.6987309455871582...].PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test copying] All assertions passed. (total 2 assertions)PASS
> [test copying] Modifying curve should not modify WaveShaperPASS
/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-basic.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [createConstantSource()] PASS
X Factory method: node = context.createConstantSource() incorrectly threw TypeError: "Object doesn't support property or method 'createConstantSource'".FAIL
/webaudio/the-audio-api/the-audioparam-interface/retrospective-exponentialRampToValueAtTime.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Test exponentialRampToValue with end time in the pastPASS
/webaudio/the-audio-api/the-pannernode-interface/pannernode-basic.htmlERROR
Initialize context and panner did not throw an exception.PASS
inverse is equal to panner.distanceModel.PASS
panner.coneInnerAngle = 240.5 is equal to 240.5.PASS
panner.coneInnerAngle is equal to 360.PASS
panner.coneOuterAngle = 166.5 is equal to 166.5.PASS
panner.coneOuterAngle is equal to 360.PASS
panner.coneOuterGain = 0.25 is equal to 0.25.PASS
panner.coneOuterGain is equal to 0.PASS
panner.maxDistance = 100.5 is equal to 100.5.PASS
panner.maxDistance is equal to 10000.PASS
panner.numberOfInputs is equal to 1.PASS
panner.numberOfOutputs is equal to 1.PASS
panner.panningModel is equal to equalpower.PASS
panner.refDistance = 270.5 is equal to 270.5.PASS
panner.refDistance is equal to 1.PASS
panner.rolloffFactor = 0.75 is equal to 0.75.PASS
panner.rolloffFactor is equal to 1.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
> [basic] PASS
> [initialize] PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [Test 0] No dezippering for frequencyPASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.htmlOK
Test MessagePort in AudioWorkletNode and AudioWorkletProcessor FAIL
/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-input-non-default.htmlOK
1-channel source: Channel #0 contains only the constant 0.PASS
1-channel source: Channel #1 contains only the constant 0.PASS
1-channel source: Channel #2 contains only the constant 0.PASS
1-channel source: Channel #3 contains only the constant 0.PASS
1-channel source: Channel #4 contains only the constant 0.PASS
1-channel source: Channel #5 contains only the constant 0.PASS
1-channel source: Channel #6 contains only the constant 1.PASS
2-channel source: Channel #0 contains only the constant 0.PASS
2-channel source: Channel #1 contains only the constant 0.PASS
2-channel source: Channel #2 contains only the constant 0.PASS
2-channel source: Channel #3 contains only the constant 0.PASS
2-channel source: Channel #4 contains only the constant 0.PASS
2-channel source: Channel #5 contains only the constant 0.PASS
2-channel source: Channel #6 contains only the constant 1.5.PASS
3-channel source: Channel #0 contains only the constant 0.PASS
3-channel source: Channel #1 contains only the constant 0.PASS
3-channel source: Channel #2 contains only the constant 0.PASS
3-channel source: Channel #3 contains only the constant 0.PASS
3-channel source: Channel #4 contains only the constant 0.PASS
3-channel source: Channel #5 contains only the constant 0.PASS
3-channel source: Channel #6 contains only the constant 1.PASS
# AUDIT TASK RUNNER FINISHED: 3 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [silent-channel] All assertions passed. (total 7 assertions)PASS
< [stereo-down-mixing] All assertions passed. (total 7 assertions)PASS
< [undefined-channel-layout] All assertions passed. (total 7 assertions)PASS
> [silent-channel] PASS
> [stereo-down-mixing] PASS
> [undefined-channel-layout] PASS
/webaudio/the-audio-api/the-constantsourcenode-interface/constant-source-onended.htmlOK
Test ConstantSourceNode onended FAIL
/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.htmlOK
Creating context for testing did not throw an exception.PASS
# AUDIT TASK RUNNER FINISHED: 5 out of 6 tasks were failed.FAIL
# AUDIT TASK RUNNER STARTED.PASS
< [initialize] All assertions passed. (total 1 assertions)PASS
< [special cases 1] 9 out of 9 assertions were failed.FAIL
< [special cases 2] 3 out of 3 assertions were failed.FAIL
< [test setValueCurve] 5 out of 5 assertions were failed.FAIL
< [test time] 15 out of 15 assertions were failed.FAIL
< [test value] 12 out of 12 assertions were failed.FAIL
> [initialize] PASS
> [special cases 1] Test exceptions for finite valuesPASS
> [special cases 2] Test special cases for expeonentialRampPASS
> [test setValueCurve] Test non-finite arguments for setValueCurveAtTimePASS
> [test time] Test non-finite arguments for AudioParam timePASS
> [test value] Test non-finite arguments for AudioParam valuePASS
X gain.gain.exponentialRampToValueAtTime(-1e-100,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(0,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(1e-100,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.exponentialRampToValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.linearRampToValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(-Infinity,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,-1,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(1,NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(Infinity,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setTargetAtTime(NaN,1,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(1,-Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(1,Infinity) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(1,NaN) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueAtTime(NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([0,0,0],-1,1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([0,0,0],-Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([0,0,0],1,-1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([0,0,0],Infinity,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([0,0,0],NaN,1) threw "TypeMismatchError" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([1,2,Infinity,3],1,1) threw "Error" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime([1,NaN,2,3],1,1) threw "Error" instead of function TypeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime(curve, 1, -1) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "InvalidAccessError" instead of function RangeError() { [native code] }.FAIL
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-disconnected-input.https.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test] Input array length should be zero for disconnected inputPASS
/webaudio/the-audio-api/the-waveshapernode-interface/curve-tests.htmlOK
WaveShaperNode - Testing a 2-element curve (does not have a middle element)PASS
WaveShaperNode - Testing a 4-element curve (does not have a middle element)PASS
WaveShaperNode - Testing a huge curvePASS
WaveShaperNode - Testing interpolation (where inputs don't correlate directly to curve elements)PASS
WaveShaperNode - Testing null curve (should return input values)PASS
WaveShaperNode - Testing out-of-range inputs (should be mapped to the first/last elements of the curve)PASS
WaveShaperNode - Testing that -1, 0 and +1 map correctly to curve (with 1:1 correlation)PASS
/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.htmlOK
Test if MediaElementAudioSourceNode works for cross-origin redirects with "cors" request mode. FAIL
/webaudio/the-audio-api/the-delaynode-interface/delaynode.htmlOK
Delaying test signal by 0.5 sec was done correctlyPASS
delay.delayTime.defaultValue is equal to 0.PASS
delay.delayTime.value = 0.5 is equal to 0.5.PASS
delay.delayTime.value is equal to 0.PASS
delay.numberOfInputs is equal to 1.PASS
delay.numberOfOutputs is equal to 1.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 6 assertions)PASS
> [test] Tests attribute and basic functionality of DelayNodePASS
/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-sizing.htmlOK
Setting fftSize to -1 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 0 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 1 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 1024 did not throw an exception.PASS
Setting fftSize to 1025 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 128 did not throw an exception.PASS
Setting fftSize to 129 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 131072 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 131073 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 16 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 16384 did not throw an exception.PASS
Setting fftSize to 16385 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 17 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 2 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 2048 did not throw an exception.PASS
Setting fftSize to 2049 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 256 did not throw an exception.PASS
Setting fftSize to 257 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 3 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 32 did not throw an exception.PASS
Setting fftSize to 32768 did not throw an exception.PASS
Setting fftSize to 32769 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 33 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 4 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 4096 did not throw an exception.PASS
Setting fftSize to 4097 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 5 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 512 did not throw an exception.PASS
Setting fftSize to 513 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 64 did not throw an exception.PASS
Setting fftSize to 65 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 65536 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 65537 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 8 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 8192 did not throw an exception.PASS
Setting fftSize to 8193 threw IndexSizeError: "IndexSizeError".PASS
Setting fftSize to 9 threw IndexSizeError: "IndexSizeError".PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [FFT size test] All assertions passed. (total 37 assertions)PASS
> [FFT size test] Test that re-sizing the FFT arrays does not fail.PASS
/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-sample-rate.https.htmlOK
Test sampleRate in AudioWorkletGlobalScope FAIL
/webaudio/the-audio-api/the-audionode-interface/audionode-connect-order.htmlOK
Connecting nodes did not throw an exception.PASS
OfflineContext startRendering() resolved correctly.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [Test connections] All assertions passed. (total 2 assertions)PASS
> [Test connections] AudioNode connection order doesn't trigger assertion errorsPASS
/webaudio/the-audio-api/the-constantsourcenode-interface/test-constantsourcenode.htmlOK
ConstantSourceNode can be constructedFAIL
ConstantSourceNode onended eventFAIL
ConstantSourceNode start and stop when workFAIL
ConstantSourceNode stop and startFAIL
ConstantSourceNode with automationFAIL
ConstantSourceNode with no automationFAIL
/webaudio/the-audio-api/the-offlineaudiocontext-interface/current-time-block-size.htmlOK
Test currentTime at completion of OfflineAudioContext renderingFAIL
/webaudio/the-audio-api/the-audionode-interface/audionode-connect-return-value.htmlOK
connect should return the node connected to.PASS
/webaudio/the-audio-api/the-biquadfilternode-interface/biquad-bandpass.htmlOK
Max error in Bandpass filter response is less than or equal to 2.2501e-8.PASS
Number of filters tested is equal to 4.PASS
Number of non-finite values in the rendered output is equal to 0.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [test] All assertions passed. (total 3 assertions)PASS
> [test] Biquad bandpass filter.PASS
/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-basic.htmlOK
Default maxDecibels value is equal to -30.PASS
Default minDecibels value is equal to -100.PASS
Default smoothingTimeConstant value is equal to 0.8.PASS
Number of inputs for AnalyserNode is equal to 1.PASS
Number of outputs for AnalyserNode is equal to 1.PASS
node.maxDecibels = -40.333333333333336 is equal to -40.333333333333336.PASS
node.minDecibels = -50.333333333333336 is equal to -50.333333333333336.PASS
# AUDIT TASK RUNNER FINISHED: 1 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [Basic AnalyserNode test] All assertions passed. (total 7 assertions)PASS
> [Basic AnalyserNode test] PASS
/webaudio/the-audio-api/the-waveshapernode-interface/silent-inputs.htmlERROR
# AUDIT TASK RUNNER STARTED.PASS
> [test-0] curve output is non-zero for silent inputsPASS
/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.htmlOK
context.createChannelMerger() did not throw an exception.PASS
context.createChannelMerger(0) threw IndexSizeError: "IndexSizeError".PASS
context.createChannelMerger(32) did not throw an exception.PASS
context.createChannelMerger(33) threw IndexSizeError: "IndexSizeError".PASS
merger.channelCount = 3 threw InvalidStateError: "InvalidStateError".PASS
merger.channelCount is equal to 1.PASS
merger.channelCountMode = "max" threw InvalidStateError: "InvalidStateError".PASS
merger.channelCountMode is equal to explicit.PASS
# AUDIT TASK RUNNER FINISHED: 2 tasks ran successfully.PASS
# AUDIT TASK RUNNER STARTED.PASS
< [exceptions-channels] All assertions passed. (total 4 assertions)PASS
< [exceptions-properties] All assertions passed. (total 4 assertions)PASS
> [exceptions-channels] PASS
> [exceptions-properties] PASS