This report documents the overall implementation status and detailed test results for Web Audio API 1.0. [CanIUse WebAudio].
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 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 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.
Perhaps the best indication of implementation status is the IDL test for WebAudio consisting of 1126 tests:
|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
- AudioProcessingEvent constructor, But the AudioProcessingEvent API itself is deprecated.
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:
|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.