Auto merge of #21158 - ferjm:webaudio, r=manishearth,nox,ferjm

WebAudio API

- [X] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #6710
- [X] There are tests for these changes

This PR adds basic support for the WebAudio API using [servo-media](https://github.com/servo/media) with GStreamer as the audio backend.

There are still some major stuff to fix like:

- [x] Detach ArrayBuffer during the [AudioBuffer "acquire the content" operation](https://webaudio.github.io/web-audio-api/#acquire-the-content). I am naively using `JS_StealArrayBufferContents()` directly, because it is what Gecko uses, but this should probably be part of the [rust-mozjs](https://github.com/servo/rust-mozjs) [TypedArray](https://github.com/servo/rust-mozjs/blob/master/src/typedarray.rs) API. And, in any case, I am not even sure if that's the proper way to do it. According to the results of the WPTs it may not even be right since [this assertion](https://github.com/servo/rust-mozjs/blob/master/src/typedarray.rs#L285) is failing in some cases. I need to dig more about this.
- [x] Disable the GStreamer dependency on Android. Unfortunately gstreamer-rs requires an NDK version upgrade, so we need to disable this for Android until then. I tried adding [different features to servo-media](https://github.com/servo/media/pull/79), but I am currently hitting [this issue](https://github.com/rust-lang/cargo/issues/1197)

I still need to run servo-tidy, change the servo-media dependency to use the git repo and add/fix some comments and TODOs.

The remaining feature work should be done in future PRs.

Note that most of the failing WPTs are failing because we don't implement the tested features yet (we only implement a few AudioNodes) and we have no OfflineAudioContext support, which most WPTs rely on.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21158)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2018-07-31 09:00:06 -04:00 committed by GitHub
commit 0051597525
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
199 changed files with 5178 additions and 25 deletions

View file

@ -107,6 +107,8 @@ skip: true
skip: false
[url]
skip: false
[webaudio]
skip: false
[WebCryptoAPI]
skip: false
[webgl]

View file

@ -0,0 +1,13 @@
[historical.html]
[dopplerFactor member should not exist on the AudioListener.]
expected: FAIL
[speedOfSound member should not exist on the AudioListener.]
expected: FAIL
[setVelocity member should not exist on the AudioListener.]
expected: FAIL
[setVelocity should not exist on PannerNodes.]
expected: FAIL

View file

@ -0,0 +1,4 @@
[idlharness.https.window.html]
[idlharness]
expected: FAIL

View file

@ -0,0 +1,11 @@
[ctor-analyser.html]
expected: ERROR
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new AnalyserNode(context) incorrectly threw TypeError: "window[name\] is not a constructor".]
expected: FAIL

View file

@ -0,0 +1,2 @@
[realtimeanalyser-basic.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[realtimeanalyser-fft-scaling.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[realtimeanalyser-fft-sizing.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[test-analyser-gain.html]
[Test effect of AnalyserNode on GainNode output]
expected: FAIL

View file

@ -0,0 +1,4 @@
[test-analyser-minimum.html]
[Test AnalyserNode when the input is silent]
expected: FAIL

View file

@ -0,0 +1,4 @@
[test-analyser-output.html]
[AnalyserNode output]
expected: FAIL

View file

@ -0,0 +1,4 @@
[test-analyser-scale.html]
[Test AnalyserNode when the input is scaled]
expected: FAIL

View file

@ -0,0 +1,7 @@
[test-analysernode.html]
[Test AnalyserNode API]
expected: FAIL
[Test AnalyserNode's ctor API]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audiobuffer-copy-channel.html]
expected: CRASH

View file

@ -0,0 +1,8 @@
[ctor-audiobuffer.html]
expected: CRASH
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,19 @@
[audiobuffersource-basic.html]
[X start(-1) did not throw an exception.]
expected: FAIL
[X start(0,-1) threw "InvalidStateError" instead of function RangeError() {\n [native code\]\n}.]
expected: FAIL
[X start(0,0,-1) threw "InvalidStateError" instead of function RangeError() {\n [native code\]\n}.]
expected: FAIL
[X stop(-1) did not throw an exception.]
expected: FAIL
[< [start/stop exceptions\] 1 out of 12 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,10 @@
[audiobuffersource-channels.html]
[X source.buffer = buffer again did not throw an exception.]
expected: FAIL
[< [validate .buffer\] 1 out of 16 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audiobuffersource-ended.html]
expected: TIMEOUT

View file

@ -0,0 +1,2 @@
[audiobuffersource-multi-channels.html]
expected: TIMEOUT

View file

@ -0,0 +1,10 @@
[audiobuffersource-one-sample-loop.html]
[X Rendered data: Expected 1 for all values but found 998 unexpected values: \n\tIndex\tActual\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t[4\]\t0\n\t...and 994 more errors.]
expected: FAIL
[< [one-sample-loop\] 1 out of 1 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audiobuffersource-playbackrate-zero.html]
expected: CRASH

View file

@ -0,0 +1,28 @@
[audiobuffersource-start.html]
[X Case 0: start(when): implicitly play whole buffer from beginning to end expected to be equal to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...\] but differs in 7 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t9.0000000000000000e+0\t1.0000000000000000e+0\n\t[2\]\t1.8000000000000000e+1\t2.0000000000000000e+0\n\t[3\]\t2.7000000000000000e+1\t3.0000000000000000e+0\n\t[4\]\t3.6000000000000000e+1\t4.0000000000000000e+0\n\t...and 3 more errors.]
expected: FAIL
[X Case 1: start(when, 0): play whole buffer from beginning to end explicitly giving offset of 0 expected to be equal to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...\] but differs in 7 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t0.0000000000000000e+0\t1.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t2.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t3.0000000000000000e+0\n\t[4\]\t0.0000000000000000e+0\t4.0000000000000000e+0\n\t...and 3 more errors.]
expected: FAIL
[X Case 2: start(when, 0, 8_frames): play whole buffer from beginning to end explicitly giving offset of 0 and duration of 8 frames expected to be equal to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...\] but differs in 7 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t0.0000000000000000e+0\t1.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t2.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t3.0000000000000000e+0\n\t[4\]\t0.0000000000000000e+0\t4.0000000000000000e+0\n\t...and 3 more errors.]
expected: FAIL
[X Case 3: start(when, 4_frames): play with explicit non-zero offset expected to be equal to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...\] but differs in 4 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\t0.0000000000000000e+0\t4.0000000000000000e+0\n\t[1\]\t0.0000000000000000e+0\t5.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t6.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t7.0000000000000000e+0\n\t...and 0 more errors.]
expected: FAIL
[X Case 4: start(when, 4_frames, 4_frames): play with explicit non-zero offset and duration expected to be equal to the array [4,5,6,7,0,0,0,0,0,0,0,0,0,0,0,0...\] but differs in 4 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\t0.0000000000000000e+0\t4.0000000000000000e+0\n\t[1\]\t0.0000000000000000e+0\t5.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t6.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t7.0000000000000000e+0\n\t...and 0 more errors.]
expected: FAIL
[X Case 5: start(when, 7_frames): play with explicit non-zero offset near end of buffer expected to be equal to the array [7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[0\]\t0.0000000000000000e+0\t7.0000000000000000e+0]
expected: FAIL
[X Case 8: start(when, 0, 15_frames): play with whole buffer, with long duration (clipped) expected to be equal to the array [0,1,2,3,4,5,6,7,0,0,0,0,0,0,0,0...\] but differs in 7 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t0.0000000000000000e+0\t1.0000000000000000e+0\n\t[2\]\t0.0000000000000000e+0\t2.0000000000000000e+0\n\t[3\]\t0.0000000000000000e+0\t3.0000000000000000e+0\n\t[4\]\t0.0000000000000000e+0\t4.0000000000000000e+0\n\t...and 3 more errors.]
expected: FAIL
[< [Tests AudioBufferSourceNode start()\] 7 out of 18 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,16 @@
[audiosource-time-limits.html]
[X Output from AudioBufferSource.stop(1e+300): Expected 1 for all values but found 999 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 995 more errors.]
expected: FAIL
[< [buffersource: huge stop time\] 1 out of 1 assertions were failed.]
expected: FAIL
[X Peak amplitude from oscillator.stop(1e+300) is not greater than 0. Got 0.]
expected: FAIL
[< [oscillator: huge stop time\] 1 out of 1 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,22 @@
[ctor-audiobuffersource.html]
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new AudioBufferSourceNode(context) incorrectly threw TypeError: "Value is not an object.".]
expected: FAIL
[X node0 instanceof AudioBufferSourceNode is not equal to true. Got false.]
expected: FAIL
[X node2.buffer === buffer is not equal to true. Got false.]
expected: FAIL
[< [constructor options\] 1 out of 7 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[note-grain-on-play.html]
expected: CRASH

View file

@ -0,0 +1,22 @@
[note-grain-on-timing.html]
[X Number of start frames is not equal to 100. Got 1.]
expected: FAIL
[X Number of end frames is not equal to 100. Got 1.]
expected: FAIL
[X Pulse 0 boundary expected to be equal to the array [0,441\] but differs in 1 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t4.8520000000000000e+3\t4.4100000000000000e+2]
expected: FAIL
[X Number of grains that started at the correct time is not equal to 100. Got 1.]
expected: FAIL
[X Number of grains out of 100 that ended at the wrong time is not equal to 0. Got 1.]
expected: FAIL
[< [Test timing of noteGrainOn\] 5 out of 6 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,13 @@
[sample-accurate-scheduling.html]
[X Non-zero sample found at sample offset 176399 is not true. Got false.]
expected: FAIL
[X Number of impulses found is not equal to 9. Got 2.]
expected: FAIL
[< [test\] 2 out of 4 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,11 @@
[audiocontext-suspend-resume.html]
expected: ERROR
[X offlineContext = new OfflineAudioContext(1, 44100, 44100) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[X p1 = offlineContext.suspend() incorrectly threw TypeError: "offlineContext.suspend is not a function".]
expected: FAIL
[X p1 instanceof Promise is not true. Got false.]
expected: FAIL

View file

@ -0,0 +1,17 @@
[audiocontextoptions.html]
expected: TIMEOUT
[X default baseLatency is not greater than 0. Got 0.]
expected: FAIL
[< [test-audiocontextoptions-latencyHint-basic\] 1 out of 9 assertions were failed.]
expected: FAIL
[X context = new AudioContext({'latencyHint': interactiveLatency/2}) incorrectly threw TypeError: "'0' is not a valid enum value for enumeration 'AudioContextLatencyCategory'.".]
expected: FAIL
[X context = new AudioContext({'latencyHint': validLatency}) incorrectly threw TypeError: "'0' is not a valid enum value for enumeration 'AudioContextLatencyCategory'.".]
expected: FAIL
[X creating two high latency contexts incorrectly threw TypeError: "'0' is not a valid enum value for enumeration 'AudioContextLatencyCategory'.".]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audionode-channel-rules.html]
expected: CRASH

View file

@ -0,0 +1,2 @@
[audionode-connect-method-chaining.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audionode-connect-order.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audionode-disconnect-audioparam.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audionode-disconnect.html]
expected: TIMEOUT

View file

@ -0,0 +1,16 @@
[audionode.html]
[X AudioContext.destination.numberOfOutputs is not equal to 0. Got 1.]
expected: FAIL
[X Connecting a node to a different context did not throw an exception.]
expected: FAIL
[< [test\] 2 out of 12 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL
[< [test\] 1 out of 12 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioparam-connect-audioratesignal.html]
expected: CRASH

View file

@ -0,0 +1,49 @@
[audioparam-exceptional-values.html]
[X Creating context for testing incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X gain.gain.setValueAtTime(1,-1) did not throw an exception.]
expected: FAIL
[X gain.gain.linearRampToValueAtTime(1,-1) did not throw an exception.]
expected: FAIL
[X gain.gain.exponentialRampToValueAtTime(1,-1) did not throw an exception.]
expected: FAIL
[X gain.gain.setTargetAtTime(1,-1,1) did not throw an exception.]
expected: FAIL
[X gain.gain.setTargetAtTime(1,1,-1) did not throw an exception.]
expected: FAIL
[X gain.gain.setValueCurveAtTime([[object Float32Array\]\],-1,1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
expected: FAIL
[X gain.gain.setValueCurveAtTime([[object Float32Array\]\],1,-1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
expected: FAIL
[X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.]
expected: FAIL
[< [special cases 1\] 8 out of 8 assertions were failed.]
expected: FAIL
[X gain.gain.exponentialRampToValueAtTime(0,1) did not throw an exception.]
expected: FAIL
[X gain.gain.exponentialRampToValueAtTime(-1e-100,1) did not throw an exception.]
expected: FAIL
[X gain.gain.exponentialRampToValueAtTime(1e-100,1) did not throw an exception.]
expected: FAIL
[< [special cases 2\] 3 out of 3 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 2 out of 6 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,307 @@
[audioparam-exponentialRampToValueAtTime.html]
[X Max error for test 0 at offset 1322 is not less than or equal to 0.00001222. Got 0.004971347529273832.]
expected: FAIL
[X Max error for test 1 at offset 2645 is not less than or equal to 0.00001222. Got 0.00507232754748583.]
expected: FAIL
[X Max error for test 2 at offset 3968 is not less than or equal to 0.00001222. Got 0.005072288986783049.]
expected: FAIL
[X Max error for test 3 at offset 5291 is not less than or equal to 0.00001222. Got 0.005177453099763553.]
expected: FAIL
[X Max error for test 4 at offset 6614 is not less than or equal to 0.00001222. Got 0.005177414562697979.]
expected: FAIL
[X Max error for test 5 at offset 7937 is not less than or equal to 0.00001222. Got 0.005287028393264749.]
expected: FAIL
[X Max error for test 6 at offset 9260 is not less than or equal to 0.00001222. Got 0.005286989916402489.]
expected: FAIL
[X Max error for test 7 at offset 10583 is not less than or equal to 0.00001222. Got 0.005401342058686055.]
expected: FAIL
[X Max error for test 8 at offset 11906 is not less than or equal to 0.00001222. Got 0.00540130368332191.]
expected: FAIL
[X Max error for test 9 at offset 13229 is not less than or equal to 0.00001222. Got 0.005520708240934441.]
expected: FAIL
[X Max error for test 10 at offset 14552 is not less than or equal to 0.00001222. Got 0.005520670013722852.]
expected: FAIL
[X Max error for test 11 at offset 15875 is not less than or equal to 0.00001222. Got 0.005645469482076645.]
expected: FAIL
[X Max error for test 12 at offset 17198 is not less than or equal to 0.00001222. Got 0.005645431455758545.]
expected: FAIL
[X Max error for test 13 at offset 18521 is not less than or equal to 0.00001222. Got 0.005776000004233634.]
expected: FAIL
[X Max error for test 14 at offset 19844 is not less than or equal to 0.00001222. Got 0.0057759622384759915.]
expected: FAIL
[X Max error for test 15 at offset 21167 is not less than or equal to 0.00001222. Got 0.0059127094586828586.]
expected: FAIL
[X Max error for test 16 at offset 22490 is not less than or equal to 0.00001222. Got 0.005912672021051084.]
expected: FAIL
[X Max error for test 17 at offset 23813 is not less than or equal to 0.00001222. Got 0.006056047220282001.]
expected: FAIL
[X Max error for test 18 at offset 25136 is not less than or equal to 0.00001222. Got 0.006056010187369548.]
expected: FAIL
[X Max error for test 19 at offset 26459 is not less than or equal to 0.00001222. Got 0.006206507322052307.]
expected: FAIL
[X Max error for test 20 at offset 27782 is not less than or equal to 0.00001222. Got 0.006206470780796884.]
expected: FAIL
[X Max error for test 21 at offset 29105 is not less than or equal to 0.00001222. Got 0.0063646341440895165.]
expected: FAIL
[X Max error for test 22 at offset 30428 is not less than or equal to 0.00001222. Got 0.00636459819331172.]
expected: FAIL
[X Max error for test 23 at offset 31751 is not less than or equal to 0.00001222. Got 0.006531028994848638.]
expected: FAIL
[X Max error for test 24 at offset 33074 is not less than or equal to 0.00001222. Got 0.0065309937470566844.]
expected: FAIL
[X Max error for test 25 at offset 34397 is not less than or equal to 0.00001222. Got 0.006706357752496105.]
expected: FAIL
[X Max error for test 26 at offset 35720 is not less than or equal to 0.00001222. Got 0.006706323336010292.]
expected: FAIL
[X Max error for test 27 at offset 37043 is not less than or equal to 0.00001222. Got 0.006891359771030949.]
expected: FAIL
[X Max error for test 28 at offset 38366 is not less than or equal to 0.00001222. Got 0.00689132633249392.]
expected: FAIL
[X Max error for test 29 at offset 39689 is not less than or equal to 0.00001222. Got 0.007086858302333446.]
expected: FAIL
[X Max error for test 30 at offset 41012 is not less than or equal to 0.00001222. Got 0.007086826009688193.]
expected: FAIL
[X Max error for test 31 at offset 42335 is not less than or equal to 0.00001222. Got 0.007293772743964152.]
expected: FAIL
[X Max error for test 32 at offset 43658 is not less than or equal to 0.00001222. Got 0.0072937417900018064.]
expected: FAIL
[X Max error for test 33 at offset 44981 is not less than or equal to 0.00001222. Got 0.007513133097079656.]
expected: FAIL
[X Max error for test 34 at offset 46304 is not less than or equal to 0.00001222. Got 0.007513103703685007.]
expected: FAIL
[X Max error for test 35 at offset 47627 is not less than or equal to 0.00001222. Got 0.0077460971141775446.]
expected: FAIL
[X Max error for test 36 at offset 48950 is not less than or equal to 0.00001222. Got 0.00774606953743358.]
expected: FAIL
[X Max error for test 37 at offset 50273 is not less than or equal to 0.00001222. Got 0.00799390921649094.]
expected: FAIL
[X Max error for test 38 at offset 51596 is not less than or equal to 0.00001222. Got 0.007993945275544895.]
expected: FAIL
[X Max error for test 39 at offset 52919 is not less than or equal to 0.00001222. Got 0.008258169028622094.]
expected: FAIL
[X Max error for test 40 at offset 54242 is not less than or equal to 0.00001222. Got 0.008258272128077778.]
expected: FAIL
[X Max error for test 41 at offset 55565 is not less than or equal to 0.00001222. Got 0.008540497771090037.]
expected: FAIL
[X Max error for test 42 at offset 56888 is not less than or equal to 0.00001222. Got 0.008540543388584421.]
expected: FAIL
[X Max error for test 43 at offset 58211 is not less than or equal to 0.00001222. Got 0.008842814255529671.]
expected: FAIL
[X Max error for test 44 at offset 59534 is not less than or equal to 0.00001222. Got 0.008842932469887153.]
expected: FAIL
[X Max error for test 45 at offset 60857 is not less than or equal to 0.00001222. Got 0.009167318952047627.]
expected: FAIL
[X Max error for test 46 at offset 62180 is not less than or equal to 0.00001222. Got 0.009167376648625705.]
expected: FAIL
[X Max error for test 47 at offset 63503 is not less than or equal to 0.00001222. Got 0.009516547638069068.]
expected: FAIL
[X Max error for test 48 at offset 64826 is not less than or equal to 0.00001222. Got 0.009516684552275934.]
expected: FAIL
[X Max error for test 49 at offset 66149 is not less than or equal to 0.00001222. Got 0.009893514080660987.]
expected: FAIL
[X Max error for test 50 at offset 67472 is not less than or equal to 0.00001222. Got 0.009893510977195341.]
expected: FAIL
[X Max error for test 51 at offset 68795 is not less than or equal to 0.00001222. Got 0.010301411434863215.]
expected: FAIL
[X Max error for test 52 at offset 70118 is not less than or equal to 0.00001222. Got 0.010301571864146954.]
expected: FAIL
[X Max error for test 53 at offset 71441 is not less than or equal to 0.00001222. Got 0.010744562213274482.]
expected: FAIL
[X Max error for test 54 at offset 72764 is not less than or equal to 0.00001222. Got 0.010744572666723327.]
expected: FAIL
[X Max error for test 55 at offset 74087 is not less than or equal to 0.00001222. Got 0.01122737314374763.]
expected: FAIL
[X Max error for test 56 at offset 75410 is not less than or equal to 0.00001222. Got 0.011227478948691283.]
expected: FAIL
[X Max error for test 57 at offset 76733 is not less than or equal to 0.00001222. Got 0.01175580623231679.]
expected: FAIL
[X Max error for test 58 at offset 78056 is not less than or equal to 0.00001222. Got 0.011755835641619888.]
expected: FAIL
[X Max error for test 59 at offset 79379 is not less than or equal to 0.00001222. Got 0.012336239163652849.]
expected: FAIL
[X Max error for test 60 at offset 80702 is not less than or equal to 0.00001222. Got 0.012336376203148012.]
expected: FAIL
[X Max error for test 61 at offset 82025 is not less than or equal to 0.00001222. Got 0.012977176838334303.]
expected: FAIL
[X Max error for test 62 at offset 83348 is not less than or equal to 0.00001222. Got 0.01297723326480682.]
expected: FAIL
[X Max error for test 63 at offset 84671 is not less than or equal to 0.00001222. Got 0.013688247738325734.]
expected: FAIL
[X Max error for test 64 at offset 85994 is not less than or equal to 0.00001222. Got 0.013688321971339096.]
expected: FAIL
[X Max error for test 65 at offset 87317 is not less than or equal to 0.00001222. Got 0.014481760747876011.]
expected: FAIL
[X Max error for test 66 at offset 88640 is not less than or equal to 0.00001222. Got 0.014481856656908305.]
expected: FAIL
[X Max error for test 67 at offset 89963 is not less than or equal to 0.00001222. Got 0.01537293577367861.]
expected: FAIL
[X Max error for test 68 at offset 91286 is not less than or equal to 0.00001222. Got 0.015373058296300991.]
expected: FAIL
[X Max error for test 69 at offset 92609 is not less than or equal to 0.00001222. Got 0.016380921220530496.]
expected: FAIL
[X Max error for test 70 at offset 93932 is not less than or equal to 0.00001222. Got 0.016381078788684566.]
expected: FAIL
[X Max error for test 71 at offset 95255 is not less than or equal to 0.00001222. Got 0.01753058059001621.]
expected: FAIL
[X Max error for test 72 at offset 96578 is not less than or equal to 0.00001222. Got 0.01753077514543058.]
expected: FAIL
[X Max error for test 73 at offset 97901 is not less than or equal to 0.00001222. Got 0.018853551375474058.]
expected: FAIL
[X Max error for test 74 at offset 99224 is not less than or equal to 0.00001222. Got 0.018853800846327963.]
expected: FAIL
[X Max error for test 75 at offset 100547 is not less than or equal to 0.00001222. Got 0.020392593309963868.]
expected: FAIL
[X Max error for test 76 at offset 101870 is not less than or equal to 0.00001222. Got 0.02039291059393737.]
expected: FAIL
[X Max error for test 77 at offset 103193 is not less than or equal to 0.00001222. Got 0.022205238153527315.]
expected: FAIL
[X Max error for test 78 at offset 104516 is not less than or equal to 0.00001222. Got 0.022205561601247308.]
expected: FAIL
[X Max error for test 79 at offset 105839 is not less than or equal to 0.00001222. Got 0.024371468038865658.]
expected: FAIL
[X Max error for test 80 at offset 107162 is not less than or equal to 0.00001222. Got 0.024372089145737547.]
expected: FAIL
[X Max error for test 81 at offset 108485 is not less than or equal to 0.00001222. Got 0.0270063795920686.]
expected: FAIL
[X Max error for test 82 at offset 109808 is not less than or equal to 0.00001222. Got 0.027006863607415388.]
expected: FAIL
[X Max error for test 83 at offset 111131 is not less than or equal to 0.00001222. Got 0.030279806361083936.]
expected: FAIL
[X Max error for test 84 at offset 112454 is not less than or equal to 0.00001222. Got 0.030280498895388284.]
expected: FAIL
[X Max error for test 85 at offset 113777 is not less than or equal to 0.00001222. Got 0.03445622424898759.]
expected: FAIL
[X Max error for test 86 at offset 115100 is not less than or equal to 0.00001222. Got 0.03445703934642761.]
expected: FAIL
[X Max error for test 87 at offset 116423 is not less than or equal to 0.00001222. Got 0.03996905609650592.]
expected: FAIL
[X Max error for test 88 at offset 117746 is not less than or equal to 0.00001222. Got 0.03997048249087859.]
expected: FAIL
[X Max error for test 89 at offset 119069 is not less than or equal to 0.00001222. Got 0.04758232055157862.]
expected: FAIL
[X Max error for test 90 at offset 120392 is not less than or equal to 0.00001222. Got 0.047584013396256356.]
expected: FAIL
[X Max error for test 91 at offset 121715 is not less than or equal to 0.00001222. Got 0.05877779461906339.]
expected: FAIL
[X Max error for test 92 at offset 123038 is not less than or equal to 0.00001222. Got 0.05878033819291966.]
expected: FAIL
[X Max error for test 93 at offset 124361 is not less than or equal to 0.00001222. Got 0.07686264332095362.]
expected: FAIL
[X Max error for test 94 at offset 125684 is not less than or equal to 0.00001222. Got 0.07686707196371474.]
expected: FAIL
[X Max error for test 95 at offset 127007 is not less than or equal to 0.00001222. Got 0.1110222263568349.]
expected: FAIL
[X Max error for test 96 at offset 128330 is not less than or equal to 0.00001222. Got 0.11103236124822866.]
expected: FAIL
[X Max error for test 97 at offset 129653 is not less than or equal to 0.00001222. Got 0.19983522770615608.]
expected: FAIL
[X Max error for test 98 at offset 130976 is not less than or equal to 0.00001222. Got 0.19986539483609111.]
expected: FAIL
[X Max error for test 99 at offset 130979 is not less than or equal to 0.00001222. Got 0.0010478736613536294.]
expected: FAIL
[< [test\] 100 out of 102 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,307 @@
[audioparam-linearRampToValueAtTime.html]
[X Max error for test 0 at offset 1322 is not less than or equal to 0.000001865. Got 0.004971382585870938.]
expected: FAIL
[X Max error for test 1 at offset 2645 is not less than or equal to 0.000001865. Got 0.005072295510229919.]
expected: FAIL
[X Max error for test 2 at offset 3968 is not less than or equal to 0.000001865. Got 0.005072305387543696.]
expected: FAIL
[X Max error for test 3 at offset 5291 is not less than or equal to 0.000001865. Got 0.005177440159265024.]
expected: FAIL
[X Max error for test 4 at offset 6614 is not less than or equal to 0.000001865. Got 0.005177473300879752.]
expected: FAIL
[X Max error for test 5 at offset 7937 is not less than or equal to 0.000001865. Got 0.005286972284210275.]
expected: FAIL
[X Max error for test 6 at offset 9260 is not less than or equal to 0.000001865. Got 0.005287029709955556.]
expected: FAIL
[X Max error for test 7 at offset 10583 is not less than or equal to 0.000001865. Got 0.005401305351315997.]
expected: FAIL
[X Max error for test 8 at offset 11906 is not less than or equal to 0.000001865. Got 0.005401323712834355.]
expected: FAIL
[X Max error for test 9 at offset 13229 is not less than or equal to 0.000001865. Got 0.005520691792549967.]
expected: FAIL
[X Max error for test 10 at offset 14552 is not less than or equal to 0.000001865. Got 0.00552073526720557.]
expected: FAIL
[X Max error for test 11 at offset 15875 is not less than or equal to 0.000001865. Got 0.005645406858491471.]
expected: FAIL
[X Max error for test 12 at offset 17198 is not less than or equal to 0.000001865. Got 0.005645476626856955.]
expected: FAIL
[X Max error for test 13 at offset 18521 is not less than or equal to 0.000001865. Got 0.0057759579767177206.]
expected: FAIL
[X Max error for test 14 at offset 19844 is not less than or equal to 0.000001865. Got 0.005775986398284702.]
expected: FAIL
[X Max error for test 15 at offset 21167 is not less than or equal to 0.000001865. Got 0.005912689001894731.]
expected: FAIL
[X Max error for test 16 at offset 22490 is not less than or equal to 0.000001865. Got 0.005912744713046106.]
expected: FAIL
[X Max error for test 17 at offset 23813 is not less than or equal to 0.000001865. Got 0.006055977132018537.]
expected: FAIL
[X Max error for test 18 at offset 25136 is not less than or equal to 0.000001865. Got 0.006056061515967637.]
expected: FAIL
[X Max error for test 19 at offset 26459 is not less than or equal to 0.000001865. Got 0.00620645917849245.]
expected: FAIL
[X Max error for test 20 at offset 27782 is not less than or equal to 0.000001865. Got 0.0062064996841445265.]
expected: FAIL
[X Max error for test 21 at offset 29105 is not less than or equal to 0.000001865. Got 0.006364609063030028.]
expected: FAIL
[X Max error for test 22 at offset 30428 is not less than or equal to 0.000001865. Got 0.006364679458219021.]
expected: FAIL
[X Max error for test 23 at offset 31751 is not less than or equal to 0.000001865. Got 0.006530950267540621.]
expected: FAIL
[X Max error for test 24 at offset 33074 is not less than or equal to 0.000001865. Got 0.0065310521960605565.]
expected: FAIL
[X Max error for test 25 at offset 34397 is not less than or equal to 0.000001865. Got 0.006706302503957123.]
expected: FAIL
[X Max error for test 26 at offset 35720 is not less than or equal to 0.000001865. Got 0.006706357743664959.]
expected: FAIL
[X Max error for test 27 at offset 37043 is not less than or equal to 0.000001865. Got 0.0068913292960890915.]
expected: FAIL
[X Max error for test 28 at offset 38366 is not less than or equal to 0.000001865. Got 0.006891335371900766.]
expected: FAIL
[X Max error for test 29 at offset 39689 is not less than or equal to 0.000001865. Got 0.007086769460824398.]
expected: FAIL
[X Max error for test 30 at offset 41012 is not less than or equal to 0.000001865. Got 0.007086892787027758.]
expected: FAIL
[X Max error for test 31 at offset 42335 is not less than or equal to 0.000001865. Got 0.007293709140558525.]
expected: FAIL
[X Max error for test 32 at offset 43658 is not less than or equal to 0.000001865. Got 0.0072937826617006625.]
expected: FAIL
[X Max error for test 33 at offset 44981 is not less than or equal to 0.000001865. Got 0.007513096249085025.]
expected: FAIL
[X Max error for test 34 at offset 46304 is not less than or equal to 0.000001865. Got 0.007513117110837575.]
expected: FAIL
[X Max error for test 35 at offset 47627 is not less than or equal to 0.000001865. Got 0.007745996270211642.]
expected: FAIL
[X Max error for test 36 at offset 48950 is not less than or equal to 0.000001865. Got 0.007746146186898846.]
expected: FAIL
[X Max error for test 37 at offset 50273 is not less than or equal to 0.000001865. Got 0.007993897169413747.]
expected: FAIL
[X Max error for test 38 at offset 51596 is not less than or equal to 0.000001865. Got 0.007993993846002342.]
expected: FAIL
[X Max error for test 39 at offset 52919 is not less than or equal to 0.000001865. Got 0.008258188108327222.]
expected: FAIL
[X Max error for test 40 at offset 54242 is not less than or equal to 0.000001865. Got 0.008258228229559253.]
expected: FAIL
[X Max error for test 41 at offset 55565 is not less than or equal to 0.000001865. Got 0.008540448218182686.]
expected: FAIL
[X Max error for test 42 at offset 56888 is not less than or equal to 0.000001865. Got 0.00854063192705488.]
expected: FAIL
[X Max error for test 43 at offset 58211 is not less than or equal to 0.000001865. Got 0.00884279670524028.]
expected: FAIL
[X Max error for test 44 at offset 59534 is not less than or equal to 0.000001865. Got 0.008842923444757374.]
expected: FAIL
[X Max error for test 45 at offset 60857 is not less than or equal to 0.000001865. Got 0.009167335753064386.]
expected: FAIL
[X Max error for test 46 at offset 62180 is not less than or equal to 0.000001865. Got 0.009167401649722278.]
expected: FAIL
[X Max error for test 47 at offset 63503 is not less than or equal to 0.000001865. Got 0.009516487875647071.]
expected: FAIL
[X Max error for test 48 at offset 64826 is not less than or equal to 0.000001865. Got 0.009516715715078188.]
expected: FAIL
[X Max error for test 49 at offset 66149 is not less than or equal to 0.000001865. Got 0.009893413433050018.]
expected: FAIL
[X Max error for test 50 at offset 67472 is not less than or equal to 0.000001865. Got 0.009893580398436517.]
expected: FAIL
[X Max error for test 51 at offset 68795 is not less than or equal to 0.000001865. Got 0.010301425392126383.]
expected: FAIL
[X Max error for test 52 at offset 70118 is not less than or equal to 0.000001865. Got 0.010301588395931705.]
expected: FAIL
[X Max error for test 53 at offset 71441 is not less than or equal to 0.000001865. Got 0.01074447077838395.]
expected: FAIL
[X Max error for test 54 at offset 72764 is not less than or equal to 0.000001865. Got 0.010744630049297078.]
expected: FAIL
[X Max error for test 55 at offset 74087 is not less than or equal to 0.000001865. Got 0.01122734013080757.]
expected: FAIL
[X Max error for test 56 at offset 75410 is not less than or equal to 0.000001865. Got 0.011227562981803465.]
expected: FAIL
[X Max error for test 57 at offset 76733 is not less than or equal to 0.000001865. Got 0.011755725728879002.]
expected: FAIL
[X Max error for test 58 at offset 78056 is not less than or equal to 0.000001865. Got 0.01175594882979216.]
expected: FAIL
[X Max error for test 59 at offset 79379 is not less than or equal to 0.000001865. Got 0.012336223486588924.]
expected: FAIL
[X Max error for test 60 at offset 80702 is not less than or equal to 0.000001865. Got 0.012336447834689302.]
expected: FAIL
[X Max error for test 61 at offset 82025 is not less than or equal to 0.000001865. Got 0.012977032107613464.]
expected: FAIL
[X Max error for test 62 at offset 83348 is not less than or equal to 0.000001865. Got 0.01297733642594461.]
expected: FAIL
[X Max error for test 63 at offset 84671 is not less than or equal to 0.000001865. Got 0.013688147253171168.]
expected: FAIL
[X Max error for test 64 at offset 85994 is not less than or equal to 0.000001865. Got 0.01368837845955073.]
expected: FAIL
[X Max error for test 65 at offset 87317 is not less than or equal to 0.000001865. Got 0.01448162324578537.]
expected: FAIL
[X Max error for test 66 at offset 88640 is not less than or equal to 0.000001865. Got 0.01448194743680873.]
expected: FAIL
[X Max error for test 67 at offset 89963 is not less than or equal to 0.000001865. Got 0.01537284838487537.]
expected: FAIL
[X Max error for test 68 at offset 91286 is not less than or equal to 0.000001865. Got 0.015373187577813849.]
expected: FAIL
[X Max error for test 69 at offset 92609 is not less than or equal to 0.000001865. Got 0.016380856349818174.]
expected: FAIL
[X Max error for test 70 at offset 93932 is not less than or equal to 0.000001865. Got 0.016381215406334877.]
expected: FAIL
[X Max error for test 71 at offset 95255 is not less than or equal to 0.000001865. Got 0.01753033724083315.]
expected: FAIL
[X Max error for test 72 at offset 96578 is not less than or equal to 0.000001865. Got 0.017530827271874477.]
expected: FAIL
[X Max error for test 73 at offset 97901 is not less than or equal to 0.000001865. Got 0.01885343466700245.]
expected: FAIL
[X Max error for test 74 at offset 99224 is not less than or equal to 0.000001865. Got 0.01885396793151646.]
expected: FAIL
[X Max error for test 75 at offset 100547 is not less than or equal to 0.000001865. Got 0.020392423027089844.]
expected: FAIL
[X Max error for test 76 at offset 101870 is not less than or equal to 0.000001865. Got 0.020393074066344313.]
expected: FAIL
[X Max error for test 77 at offset 103193 is not less than or equal to 0.000001865. Got 0.022205070948626313.]
expected: FAIL
[X Max error for test 78 at offset 104516 is not less than or equal to 0.000001865. Got 0.022205803665596154.]
expected: FAIL
[X Max error for test 79 at offset 105839 is not less than or equal to 0.000001865. Got 0.024371327061931274.]
expected: FAIL
[X Max error for test 80 at offset 107162 is not less than or equal to 0.000001865. Got 0.02437224312212655.]
expected: FAIL
[X Max error for test 81 at offset 108485 is not less than or equal to 0.000001865. Got 0.027006033852439857.]
expected: FAIL
[X Max error for test 82 at offset 109808 is not less than or equal to 0.000001865. Got 0.027007111489952065.]
expected: FAIL
[X Max error for test 83 at offset 111131 is not less than or equal to 0.000001865. Got 0.030279442811311768.]
expected: FAIL
[X Max error for test 84 at offset 112454 is not less than or equal to 0.000001865. Got 0.03028084076877433.]
expected: FAIL
[X Max error for test 85 at offset 113777 is not less than or equal to 0.000001865. Got 0.034455837602666496.]
expected: FAIL
[X Max error for test 86 at offset 115100 is not less than or equal to 0.000001865. Got 0.03445758854939049.]
expected: FAIL
[X Max error for test 87 at offset 116423 is not less than or equal to 0.000001865. Got 0.039968519116250927.]
expected: FAIL
[X Max error for test 88 at offset 117746 is not less than or equal to 0.000001865. Got 0.03997099563742852.]
expected: FAIL
[X Max error for test 89 at offset 119069 is not less than or equal to 0.000001865. Got 0.047581336103021205.]
expected: FAIL
[X Max error for test 90 at offset 120392 is not less than or equal to 0.000001865. Got 0.047584752923298695.]
expected: FAIL
[X Max error for test 91 at offset 121715 is not less than or equal to 0.000001865. Got 0.05877649592226442.]
expected: FAIL
[X Max error for test 92 at offset 123038 is not less than or equal to 0.000001865. Got 0.05878170178485925.]
expected: FAIL
[X Max error for test 93 at offset 124361 is not less than or equal to 0.000001865. Got 0.07686046970099752.]
expected: FAIL
[X Max error for test 94 at offset 125684 is not less than or equal to 0.000001865. Got 0.0768694240525683.]
expected: FAIL
[X Max error for test 95 at offset 127007 is not less than or equal to 0.000001865. Got 0.11101781971301485.]
expected: FAIL
[X Max error for test 96 at offset 128330 is not less than or equal to 0.000001865. Got 0.11103647207884057.]
expected: FAIL
[X Max error for test 97 at offset 129653 is not less than or equal to 0.000001865. Got 0.19981859470557914.]
expected: FAIL
[X Max error for test 98 at offset 130976 is not less than or equal to 0.000001865. Got 0.19987906233523942.]
expected: FAIL
[X Max error for test 99 at offset 130979 is not less than or equal to 0.000001865. Got 0.0007564072834763206.]
expected: FAIL
[< [test\] 100 out of 102 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioparam-method-chaining.html]
expected: ERROR

View file

@ -0,0 +1,310 @@
[audioparam-setTargetAtTime.html]
[X Number of tests started and ended at the correct time is not equal to 100. Got 1.]
expected: FAIL
[X Max error for test 0 at offset 1322 is not less than or equal to 0.00065683. Got 0.990047280389914.]
expected: FAIL
[X Max error for test 1 at offset 1323 is not less than or equal to 0.00065683. Got 0.98989898989899.]
expected: FAIL
[X Max error for test 2 at offset 3968 is not less than or equal to 0.00065683. Got 0.9898451435112884.]
expected: FAIL
[X Max error for test 3 at offset 3969 is not less than or equal to 0.00065683. Got 0.9896907216494846.]
expected: FAIL
[X Max error for test 4 at offset 6614 is not less than or equal to 0.00065683. Got 0.9896346257350639.]
expected: FAIL
[X Max error for test 5 at offset 6615 is not less than or equal to 0.00065683. Got 0.9894736842105263.]
expected: FAIL
[X Max error for test 6 at offset 9260 is not less than or equal to 0.00065683. Got 0.9894151948002298.]
expected: FAIL
[X Max error for test 7 at offset 9261 is not less than or equal to 0.00065683. Got 0.989247311827957.]
expected: FAIL
[X Max error for test 8 at offset 11906 is not less than or equal to 0.00065683. Got 0.9891862723999705.]
expected: FAIL
[X Max error for test 9 at offset 11907 is not less than or equal to 0.00065683. Got 0.989010989010989.]
expected: FAIL
[X Max error for test 10 at offset 14552 is not less than or equal to 0.00065683. Got 0.9889472290923282.]
expected: FAIL
[X Max error for test 11 at offset 14553 is not less than or equal to 0.00065683. Got 0.9887640449438202.]
expected: FAIL
[X Max error for test 12 at offset 17198 is not less than or equal to 0.00065683. Got 0.9886973785205923.]
expected: FAIL
[X Max error for test 13 at offset 17199 is not less than or equal to 0.00065683. Got 0.9885057471264368.]
expected: FAIL
[X Max error for test 14 at offset 19844 is not less than or equal to 0.00065683. Got 0.988435970831659.]
expected: FAIL
[X Max error for test 15 at offset 19845 is not less than or equal to 0.00065683. Got 0.9882352941176471.]
expected: FAIL
[X Max error for test 16 at offset 22490 is not less than or equal to 0.00065683. Got 0.9881621851594479.]
expected: FAIL
[X Max error for test 17 at offset 22491 is not less than or equal to 0.00065683. Got 0.9879518072289156.]
expected: FAIL
[X Max error for test 18 at offset 25136 is not less than or equal to 0.00065683. Got 0.9878751210146629.]
expected: FAIL
[X Max error for test 19 at offset 25137 is not less than or equal to 0.00065683. Got 0.9876543209876543.]
expected: FAIL
[X Max error for test 20 at offset 27782 is not less than or equal to 0.00065683. Got 0.9875737883906436.]
expected: FAIL
[X Max error for test 21 at offset 27783 is not less than or equal to 0.00065683. Got 0.9873417721518988.]
expected: FAIL
[X Max error for test 22 at offset 30428 is not less than or equal to 0.00065683. Got 0.9872570963562539.]
expected: FAIL
[X Max error for test 23 at offset 30429 is not less than or equal to 0.00065683. Got 0.987012987012987.]
expected: FAIL
[X Max error for test 24 at offset 33074 is not less than or equal to 0.00065683. Got 0.9869238398588358.]
expected: FAIL
[X Max error for test 25 at offset 33075 is not less than or equal to 0.00065683. Got 0.9866666666666667.]
expected: FAIL
[X Max error for test 26 at offset 35720 is not less than or equal to 0.00065683. Got 0.9865726844007524.]
expected: FAIL
[X Max error for test 27 at offset 35721 is not less than or equal to 0.00065683. Got 0.9863013698630136.]
expected: FAIL
[X Max error for test 28 at offset 38366 is not less than or equal to 0.00065683. Got 0.9862021481787615.]
expected: FAIL
[X Max error for test 29 at offset 38367 is not less than or equal to 0.00065683. Got 0.9859154929577465.]
expected: FAIL
[X Max error for test 30 at offset 41012 is not less than or equal to 0.00065683. Got 0.9858105811822068.]
expected: FAIL
[X Max error for test 31 at offset 41013 is not less than or equal to 0.00065683. Got 0.9855072463768116.]
expected: FAIL
[X Max error for test 32 at offset 43658 is not less than or equal to 0.00065683. Got 0.9853961406282427.]
expected: FAIL
[X Max error for test 33 at offset 43659 is not less than or equal to 0.00065683. Got 0.9850746268656716.]
expected: FAIL
[X Max error for test 34 at offset 46304 is not less than or equal to 0.00065683. Got 0.9849567619626562.]
expected: FAIL
[X Max error for test 35 at offset 46305 is not less than or equal to 0.00065683. Got 0.9846153846153847.]
expected: FAIL
[X Max error for test 36 at offset 48950 is not less than or equal to 0.00065683. Got 0.984490124463403.]
expected: FAIL
[X Max error for test 37 at offset 48951 is not less than or equal to 0.00065683. Got 0.9841269841269841.]
expected: FAIL
[X Max error for test 38 at offset 51596 is not less than or equal to 0.00065683. Got 0.9839936102373862.]
expected: FAIL
[X Max error for test 39 at offset 51597 is not less than or equal to 0.00065683. Got 0.9836065573770492.]
expected: FAIL
[X Max error for test 40 at offset 54242 is not less than or equal to 0.00065683. Got 0.9834642550810092.]
expected: FAIL
[X Max error for test 41 at offset 54243 is not less than or equal to 0.00065683. Got 0.9830508474576272.]
expected: FAIL
[X Max error for test 42 at offset 56888 is not less than or equal to 0.00065683. Got 0.9828986892565407.]
expected: FAIL
[X Max error for test 43 at offset 56889 is not less than or equal to 0.00065683. Got 0.9824561403508771.]
expected: FAIL
[X Max error for test 44 at offset 59534 is not less than or equal to 0.00065683. Got 0.9822930656844523.]
expected: FAIL
[X Max error for test 45 at offset 59535 is not less than or equal to 0.00065683. Got 0.9818181818181818.]
expected: FAIL
[X Max error for test 46 at offset 62180 is not less than or equal to 0.00065683. Got 0.9816429723176522.]
expected: FAIL
[X Max error for test 47 at offset 62181 is not less than or equal to 0.00065683. Got 0.9811320754716981.]
expected: FAIL
[X Max error for test 48 at offset 64826 is not less than or equal to 0.00065683. Got 0.9809433244774503.]
expected: FAIL
[X Max error for test 49 at offset 64827 is not less than or equal to 0.00065683. Got 0.9803921568627451.]
expected: FAIL
[X Max error for test 50 at offset 67472 is not less than or equal to 0.00065683. Got 0.9801882315933432.]
expected: FAIL
[X Max error for test 51 at offset 67473 is not less than or equal to 0.00065683. Got 0.9795918367346939.]
expected: FAIL
[X Max error for test 52 at offset 70118 is not less than or equal to 0.00065683. Got 0.97937083095423.]
expected: FAIL
[X Max error for test 53 at offset 70119 is not less than or equal to 0.00065683. Got 0.9787234042553191.]
expected: FAIL
[X Max error for test 54 at offset 72764 is not less than or equal to 0.00065683. Got 0.9784830785336837.]
expected: FAIL
[X Max error for test 55 at offset 72765 is not less than or equal to 0.00065683. Got 0.9777777777777777.]
expected: FAIL
[X Max error for test 56 at offset 75410 is not less than or equal to 0.00065683. Got 0.9775154833769094.]
expected: FAIL
[X Max error for test 57 at offset 75411 is not less than or equal to 0.00065683. Got 0.9767441860465116.]
expected: FAIL
[X Max error for test 58 at offset 78056 is not less than or equal to 0.00065683. Got 0.9764567669470277.]
expected: FAIL
[X Max error for test 59 at offset 78057 is not less than or equal to 0.00065683. Got 0.975609756097561.]
expected: FAIL
[X Max error for test 60 at offset 80702 is not less than or equal to 0.00065683. Got 0.9752934214747024.]
expected: FAIL
[X Max error for test 61 at offset 80703 is not less than or equal to 0.00065683. Got 0.9743589743589743.]
expected: FAIL
[X Max error for test 62 at offset 83348 is not less than or equal to 0.00065683. Got 0.9740091305612436.]
expected: FAIL
[X Max error for test 63 at offset 83349 is not less than or equal to 0.00065683. Got 0.972972972972973.]
expected: FAIL
[X Max error for test 64 at offset 85994 is not less than or equal to 0.00065683. Got 0.9725839991647606.]
expected: FAIL
[X Max error for test 65 at offset 85995 is not less than or equal to 0.00065683. Got 0.9714285714285714.]
expected: FAIL
[X Max error for test 66 at offset 88640 is not less than or equal to 0.00065683. Got 0.9709935155615783.]
expected: FAIL
[X Max error for test 67 at offset 88641 is not less than or equal to 0.00065683. Got 0.9696969696969697.]
expected: FAIL
[X Max error for test 68 at offset 91286 is not less than or equal to 0.00065683. Got 0.9692071297374057.]
expected: FAIL
[X Max error for test 69 at offset 91287 is not less than or equal to 0.00065683. Got 0.967741935483871.]
expected: FAIL
[X Max error for test 70 at offset 93932 is not less than or equal to 0.00065683. Got 0.9671862719990767.]
expected: FAIL
[X Max error for test 71 at offset 93933 is not less than or equal to 0.00065683. Got 0.9655172413793104.]
expected: FAIL
[X Max error for test 72 at offset 96578 is not less than or equal to 0.00065683. Got 0.9648815365865586.]
expected: FAIL
[X Max error for test 73 at offset 96579 is not less than or equal to 0.00065683. Got 0.9629629629629629.]
expected: FAIL
[X Max error for test 74 at offset 99224 is not less than or equal to 0.00065683. Got 0.9622285887375713.]
expected: FAIL
[X Max error for test 75 at offset 99225 is not less than or equal to 0.00065683. Got 0.96.]
expected: FAIL
[X Max error for test 76 at offset 101870 is not less than or equal to 0.00065683. Got 0.9591420650055538.]
expected: FAIL
[X Max error for test 77 at offset 101871 is not less than or equal to 0.00065683. Got 0.9565217391304348.]
expected: FAIL
[X Max error for test 78 at offset 104516 is not less than or equal to 0.00065683. Got 0.9555062168024705.]
expected: FAIL
[X Max error for test 79 at offset 104517 is not less than or equal to 0.00065683. Got 0.9523809523809523.]
expected: FAIL
[X Max error for test 80 at offset 107162 is not less than or equal to 0.00065683. Got 0.9511600703170818.]
expected: FAIL
[X Max error for test 81 at offset 107163 is not less than or equal to 0.00065683. Got 0.9473684210526315.]
expected: FAIL
[X Max error for test 82 at offset 109808 is not less than or equal to 0.00065683. Got 0.9458729474346069.]
expected: FAIL
[X Max error for test 83 at offset 109809 is not less than or equal to 0.00065683. Got 0.9411764705882352.]
expected: FAIL
[X Max error for test 84 at offset 112454 is not less than or equal to 0.00065683. Got 0.939302156727807.]
expected: FAIL
[X Max error for test 85 at offset 112455 is not less than or equal to 0.00065683. Got 0.9333333333333333.]
expected: FAIL
[X Max error for test 86 at offset 115100 is not less than or equal to 0.00065683. Got 0.9309156097430662.]
expected: FAIL
[X Max error for test 87 at offset 115101 is not less than or equal to 0.00065683. Got 0.9230769230769231.]
expected: FAIL
[X Max error for test 88 at offset 117746 is not less than or equal to 0.00065683. Got 0.9198400003447016.]
expected: FAIL
[X Max error for test 89 at offset 117747 is not less than or equal to 0.00065683. Got 0.9090909090909091.]
expected: FAIL
[X Max error for test 90 at offset 120392 is not less than or equal to 0.00065683. Got 0.9045350614645049.]
expected: FAIL
[X Max error for test 91 at offset 120393 is not less than or equal to 0.00065683. Got 0.8888888888888888.]
expected: FAIL
[X Max error for test 92 at offset 123038 is not less than or equal to 0.00065683. Got 0.8820065951886947.]
expected: FAIL
[X Max error for test 93 at offset 123039 is not less than or equal to 0.00065683. Got 0.8571428571428571.]
expected: FAIL
[X Max error for test 94 at offset 125684 is not less than or equal to 0.00065683. Got 0.845561037037827.]
expected: FAIL
[X Max error for test 95 at offset 125685 is not less than or equal to 0.00065683. Got 0.8.]
expected: FAIL
[X Max error for test 96 at offset 128330 is not less than or equal to 0.00065683. Got 0.776538807317465.]
expected: FAIL
[X Max error for test 97 at offset 128331 is not less than or equal to 0.00065683. Got 0.6666666666666642.]
expected: FAIL
[X Max error for test 98 at offset 130976 is not less than or equal to 0.00065683. Got 0.595967750692577.]
expected: FAIL
[X Max error for test 99 at offset 132299 is not less than or equal to 0.00065683. Got 0.9049431604462704.]
expected: FAIL
[< [test\] 101 out of 102 assertions were failed.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
expected: FAIL

View file

@ -0,0 +1,35 @@
[audioparam-setValueCurve-exceptions.html]
expected: ERROR
[X setValueCurveAtTime(curve, 0.0125, 0.0125) incorrectly threw TypeError: "g.gain.setValueCurveAtTime is not a function".]
expected: FAIL
[X setValueAtTime(1, 0.018750000000000003) did not throw an exception.]
expected: FAIL
[X linearRampToValueAtTime(1, 0.018750000000000003) did not throw an exception.]
expected: FAIL
[X exponentialRampToValueAtTime(1, 0.018750000000000003) did not throw an exception.]
expected: FAIL
[X setTargetAtTime(1, 0.018750000000000003, 1) did not throw an exception.]
expected: FAIL
[< [setValueCurve\] 5 out of 6 assertions were failed.]
expected: FAIL
[X setValueCurveAtTime(curve, 0.05, 0.1) incorrectly threw TypeError: "g.gain.setValueCurveAtTime is not a function".]
expected: FAIL
[X setValueCurveAtTime(curve, 0.00625, 0.01) threw "TypeError" instead of NotSupportedError.]
expected: FAIL
[X setValueCurveAtTime(curve, 0.018750000000000003, 0.01) threw "TypeError" instead of NotSupportedError.]
expected: FAIL
[X setValueCurveAtTime(curve, 0.03125, 0.01) threw "TypeError" instead of NotSupportedError.]
expected: FAIL
[X setValueCurveAtTime(curve, 0.043750000000000004, 0.01) threw "TypeError" instead of NotSupportedError.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioparam-setValueCurveAtTime.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audioparam-summingjunction.html]
expected: CRASH

View file

@ -0,0 +1,11 @@
[automation-rate.html]
expected: ERROR
[X Set AudioBufferSourceNode.detune.automationRate to "a-rate" did not throw an exception.]
expected: FAIL
[X Set AudioBufferSourceNode.playbackRate.automationRate to "a-rate" did not throw an exception.]
expected: FAIL
[< [AudioBufferSourceNode\] 2 out of 4 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[event-insertion.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-audioworklet.https.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-biquad.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-constant-source.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-delay.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-gain.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-oscillator.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-panner.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[k-rate-stereo-panner.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[retrospective-exponentialRampToValueAtTime.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[retrospective-linearRampToValueAtTime.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[retrospective-setTargetAtTime.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[retrospective-setValueAtTime.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[retrospective-setValueCurveAtTime.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[setTargetAtTime-after-event-within-block.html]
[Test setTargetAtTime after an event in the same processing block]
expected: FAIL

View file

@ -0,0 +1,4 @@
[setValueAtTime-within-block.html]
[Test setValueAtTime with start time not on a block boundary]
expected: FAIL

View file

@ -0,0 +1,4 @@
[audioworklet-addmodule-resolution.https.html]
[\n Test the invocation order of AudioWorklet.addModule() and BaseAudioContext\n ]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioworklet-audioparam-size.https.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audioworklet-audioparam.https.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[audioworklet-messageport.https.html]
[\n Test MessagePort in AudioWorkletNode and AudioWorkletProcessor\n ]
expected: FAIL

View file

@ -0,0 +1,4 @@
[audioworkletglobalscope-sample-rate.https.html]
[\n Test sampleRate in AudioWorkletGlobalScope\n ]
expected: FAIL

View file

@ -0,0 +1,4 @@
[audioworkletglobalscope-timing-info.https.html]
[\n Test currentTime and currentFrame in AudioWorkletGlobalScope\n ]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioworkletnode-automatic-pull.https.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audioworkletnode-channel-count.https.html]
expected: ERROR

View file

@ -0,0 +1,8 @@
[audioworkletnode-construction.https.html]
expected: ERROR
[X Creating a node before loading a module should throw. threw "ReferenceError" instead of InvalidStateError.]
expected: FAIL
[< [construction-before-module-loading\] 1 out of 1 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioworkletnode-constructor-options.https.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audioworkletnode-disconnected-input.https.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[audioworkletnode-onerror.https.html]
[\n Test onprocessorerror handler in AudioWorkletNode\n ]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audioworkletprocessor-options.https.html]
expected: ERROR

View file

@ -0,0 +1,5 @@
[baseaudiocontext-audioworklet.https.html]
expected: ERROR
[\n Checking BaseAudioContext.audioWorklet\n ]
expected: FAIL

View file

@ -0,0 +1,2 @@
[biquad-allpass.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-automation.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-bandpass.html]
expected: ERROR

View file

@ -0,0 +1,14 @@
[biquad-basic.html]
expected: ERROR
[X Initialize context for testing incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X context.createBiquadFilter does not exist. Got undefined.]
expected: FAIL
[< [existence\] 1 out of 1 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[biquad-getFrequencyResponse.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-highpass.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-highshelf.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-lowpass.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-lowshelf.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-notch.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-peaking.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquad-tail.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[biquadfilternode-basic.html]
expected: ERROR

View file

@ -0,0 +1,11 @@
[ctor-biquadfilter.html]
expected: ERROR
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new BiquadFilterNode(context) incorrectly threw TypeError: "window[name\] is not a constructor".]
expected: FAIL

View file

@ -0,0 +1,2 @@
[no-dezippering.html]
expected: ERROR

View file

@ -0,0 +1,17 @@
[audiochannelmerger-basic.html]
expected: ERROR
[X context.createChannelMerger() incorrectly threw TypeError: "context.createChannelMerger is not a function".]
expected: FAIL
[X context.createChannelMerger(0) threw "TypeError" instead of IndexSizeError.]
expected: FAIL
[X context.createChannelMerger(32) incorrectly threw TypeError: "context.createChannelMerger is not a function".]
expected: FAIL
[X context.createChannelMerger(33) threw "TypeError" instead of IndexSizeError.]
expected: FAIL
[< [exceptions-channels\] 4 out of 4 assertions were failed.]
expected: FAIL

View file

@ -0,0 +1,2 @@
[audiochannelmerger-disconnect.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audiochannelmerger-input-non-default.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[audiochannelmerger-input.html]
expected: ERROR

View file

@ -0,0 +1,11 @@
[ctor-channelmerger.html]
expected: ERROR
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new ChannelMergerNode(context) incorrectly threw TypeError: "window[name\] is not a constructor".]
expected: FAIL

View file

@ -0,0 +1,11 @@
[audiochannelsplitter.html]
expected: ERROR
[X createChannelSplitter(0) threw "TypeError" instead of IndexSizeError.]
expected: FAIL
[X createChannelSplitter(33) threw "TypeError" instead of IndexSizeError.]
expected: FAIL
[X splitternode = context.createChannelSplitter(32) incorrectly threw TypeError: "context.createChannelSplitter is not a function".]
expected: FAIL

View file

@ -0,0 +1,11 @@
[ctor-channelsplitter.html]
expected: ERROR
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new ChannelSplitterNode(context) incorrectly threw TypeError: "window[name\] is not a constructor".]
expected: FAIL

View file

@ -0,0 +1,5 @@
[constant-source-basic.html]
expected: ERROR
[X Factory method: node = context.createConstantSource() incorrectly threw TypeError: "context.createConstantSource is not a function".]
expected: FAIL

View file

@ -0,0 +1,4 @@
[constant-source-onended.html]
[\n Test ConstantSourceNode onended\n ]
expected: FAIL

View file

@ -0,0 +1,2 @@
[constant-source-output.html]
expected: ERROR

View file

@ -0,0 +1,11 @@
[ctor-constantsource.html]
expected: ERROR
[X context = new OfflineAudioContext(...) incorrectly threw ReferenceError: "OfflineAudioContext is not defined".]
expected: FAIL
[< [initialize\] 1 out of 1 assertions were failed.]
expected: FAIL
[X node0 = new ConstantSourceNode(context) incorrectly threw TypeError: "window[name\] is not a constructor".]
expected: FAIL

Some files were not shown because too many files have changed in this diff Show more