W3C

Web Audio API 1.0 Implementation Report

2021-Feb-16


This report documents the overall implementation status and detailed test results for Web Audio API 1.0. [CanIUse WebAudio].

User Agents

Safari

Safari 6 on OSX, and Safari on iOS6 onwards, support the Web Audio API. It has a bugtracker.

WebKit was one of the earliest implementations, initially behind a vendor prefix. From September 2020, Safari Technical Preview 113 included improved Web Audio support and these improvements have now taken the implementation to an excellent level.

Chrome supports Web Audio API from version 10 on, with -webkit prefix, and from version 34 onwards unprefixed. Chrome for Android supports Web Audio API from version 49 on.

Opera supports Web Audio API from version 15 on, with -webkit prefix, and from version 22 onwards unprefixed.

The Blink implementation postdates the Webkit/Blink split, and should be considered a separate implementation. Blink has a bugtracker. The overall implementation level is excellent.

Firefox

Firefox supports Web Audio API from version 15 on, with -webkit prefix, and from version 23 onwards unprefixed. Gecko has a bugtracker. The overall implementation level is very good.

Edge

Edge supports Web Audio API from version 12 (build 10240) on, unprefixed.

More recent Edge releases have switched from EdgeHTML to the Blink engine, and so no longer count as an independent implementation.

Tests

Perhaps the best indication of implementation status is the IDL test for WebAudio consisting of 1126 tests:

Browser Version Passes Fails
Safari 123 preview, macOS 10.15 1115 11
Chrome 91, Linux 20.04 1115 11
Firefox 89, Linux 20.04 1092 34
Edge 91, Windows 10.0 1115 11

These results indicates that Chrome is missing

Firefox is missing

In addition, there are currently about 6500 WebAudio API tests on WPT that tests the functionality of the API. The wpt.fyi results are summarized below:

Browser Version Passes Fails
Safari 123 preview, macOS 10.15 6478 87
Chrome 91, Linux 20.04 6571 46
Firefox 89, Linux 20.04 5705 410
Edge 91, Windows 10.0 6570 47

The test report has further details on the failed tests with possible explanations on the status of the failures.


Chris Lilley
Raymond Toy