forked from WebAudio/web-audio-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
implementation-report.html
122 lines (106 loc) · 5.87 KB
/
implementation-report.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Web Audio 1.0 Implementation report</title>
<style type="text/css">
a {
text-decoration: none
}
a:hover {
text-decoration: underline;
background: #FE9
}
#ua h3::before {
content: "";
background-size: 1.2em 1.2em;
background-repeat: no-repeat;
display: inline-block;
width: 2.2em;
height: 1.2em;}
#webkit::before {
background-image: url('images/safari-logo.png');
}
#blink::before {
background-image: url('images/chrome-logo.png')
}
#gecko::before {
background-image: url('images/firefox-logo.png')
}
#edge::before {
background-image: url('images/edge-logo.png')
}
</style>
<link href="https://www.w3.org/StyleSheets/TR/base.css" media="screen" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="head"> <a href="https://www.w3.org/"> <img alt="W3C" src="https://www.w3.org/Icons/WWW/w3c_home" />
</a>
<h1>Web Audio API 1.0 Implementation Report</h1>
<h2>2016-Oct 11</h2>
<hr />
</div>
<div class="main">
<p>This report will document the overall implementation status and detailed test results for Web Audio API 1.0.
[<a href="http://caniuse.com/#feat=audio-api">CanIUse WebAudio</a>].
</p>
<section id="ua">
<h2 id="UserAgents">User Agents</h2>
<h3 id="webkit">Safari</h3>
<p>Safari 6 on OSX, and Safari on iOS6 onwards,
<a href="https://developer.apple.com/library/iad/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html">support
the Web Audio API</a>. It has a <a href="https://bugs.webkit.org/enter_bug.cgi?product=WebKit&component=Web%20Audio">bugtracker</a>.
<h3 id="blink">Blink</h3>
<p>Chrome supports Web Audio API from version 10 on, with -webkit prefix, and from version
34 onwards <a href="https://developers.google.com/web/updates/2014/07/Web-Audio-Changes-in-m36">unprefixed</a>.
Chrome for Android supports Web Audio API from version 49 on. Blink
has an <a href="https://groups.google.com/a/chromium.org/forum/#!msg/Blink-dev/kl8ct3ub3a8/-WfzBTkCAgAJ">intent
to implement worklet</a>.</p>
<p>Opera supports Web Audio API from version 15 on, with -webkit prefix, and from version
22 onwards unprefixed.</p>
<p>The Blink implementation postdates the Webkit/Blink split, and should be considered a separate implementation.
Blink has a <a href="https://bugs.chromium.org/p/chromium/issues/list?can=2&q=webaudio&x=m&y=releaseblock&cells=ids">bugtracker</a>.
</p>
<h3 id="gecko">Firefox</h3>
<p>Firefox supports Web Audio API from version 15 on, with -webkit prefix, and from <a href="https://platform-status.mozilla.org/#webaudio">version
23 onwards unprefixed</a>. Gecko has a <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Web%20Audio">bugtracker</a>
including a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1062849">bug to implement AudioWorklets</a>.</p>
<h3 id="edge">Edge</h3>
<p>Edge supports Web Audio API <a href="https://msdn.microsoft.com/en-us/library/dn985708%28v=vs.85%29.aspx">from
version 12 (build 10240) on</a>, unprefixed.</p>
<!-- See Paul Adenot's implementation survey for the degree of separation between these code bases
http://padenot.github.io/web-audio-perf/#the-different-implementations
-->
</section>
<h2 id="tests">Tests</h2>
<p>A <a href="https://github.com/mohayonao/web-audio-test-api">syntax-level DOM test</a> has <em>338 </em> automated tests.</p>
<!--<dl>
<dt>Safari (9.1, OSX)</dt><dd>338 pass, 0 fail</dd>
<dt>Safari preview (9.1.1, OSX)</dt><dd title="MediaStream constructor() not work when 'new' directly">337 pass, 1 fail</dd>
<dt>Chrome (49.0.2623.112, Win 10)</dt><dd>338 pass, 0 fail</dd>
<dt>Chrome (49.0.2623.105, Android)</dt><dd>338 pass, 0 fail</dd>
<dt>Firefox beta (46.0b9, Win 10)</dt><dd title="AnalyserNode constructor not work when 'new' directly">337 pass, 1 fail</dd>
<dt>Edge (10586, Win 10)</dt><dd title="AnalyserNode constructor not work when 'new' directly">337 pass, 1 fail</dd>
</dl> -->
<table>
<tr><th>Browser</th><th>Version</th><th>Passes</th><th>Fails</th></tr>
<tr><td rowspan="2">Safari</td><td>9.1, OSX</td><td>338</td><td>0</td></tr>
<tr><td>9.1.1, OSX</td><td>337</td><td title="MediaStream constructor() not work when 'new' directly">1</td></tr>
<tr><td rowspan="2">Chrome</td><td>949.0.2623.112, Win 10</td><td>338</td><td>0</td></tr>
<tr><td>949.0.2623.105, Android</td><td>338</td><td>0</td></tr>
<tr><td>Firefox</td><td>6.0b9, Win 10</td><td>337</td><td title="AnalyserNode constructor not work when 'new' directly">1</td></tr>
<tr><td>Edge</td><td>10586, Win 10</td><td>337</td><td title="AnalyserNode constructor not work when 'new' directly">1</td></tr>
</table>
<p>Chromium has <a href="https://chromium.googlesource.com/chromium/src/+/8b0faf7798d632ef7cf128cd1ecb18318c4695e5/third_party/WebKit/LayoutTests/webaudio"><em>298</em> tests</a>
which are individual html files and can be loaded in any browser. The tests depend on a test runner framework, which is not the same as the
W3C Web Platform Tests one. The tests could perhaps be converted.</p>
<p>Mozilla have <a href="https://dxr.mozilla.org/mozilla-central/source/dom/media/webaudio/test/"><em>416</em> tests</a>
which are also individual html files and can be loaded in any browser. However, the tests depend on mojitest.</p>
<!-- web platform tests has a directory, but nothing much in there
http://w3c-test.org/webaudio/the-audio-api/
-->
<hr />
<address>Chris Lilley </address>
</div>
</body>
</html>