| { |
| "api": { |
| "AudioParam": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#AudioParam", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "automationRate": { |
| "__compat": { |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "68" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": false, |
| "impl_url": "https://bugzil.la/1504984" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "cancelAndHoldAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-cancelandholdattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "57" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": false, |
| "impl_url": "https://bugzil.la/1308431" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "cancelScheduledValues": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-cancelscheduledvalues", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "83" |
| }, |
| { |
| "version_added": "14", |
| "version_removed": "83", |
| "partial_implementation": true, |
| "notes": "Before Chrome 83, `cancelScheduledValues()` does not cancel in-progress curve events created by `setValueCurveAtTime()`. See [bug 40123334](https://crbug.com/40123334)." |
| } |
| ], |
| "chrome_android": "mirror", |
| "edge": [ |
| { |
| "version_added": "83" |
| }, |
| { |
| "version_added": "12", |
| "version_removed": "83", |
| "partial_implementation": true, |
| "notes": "Before Edge 83, `cancelScheduledValues()` does not cancel in-progress curve events created by `setValueCurveAtTime()`." |
| } |
| ], |
| "firefox": { |
| "version_added": "25", |
| "partial_implementation": true, |
| "notes": "Does not cancel in-progress curve events created by `setValueCurveAtTime()`. See [bug 1752775](https://bugzil.la/1752775)." |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": [ |
| { |
| "version_added": "14.1" |
| }, |
| { |
| "version_added": "6", |
| "version_removed": "14.1", |
| "partial_implementation": true, |
| "notes": "Before Safari 14.1, `cancelScheduledValues()` does not cancel in-progress curve events created by `setValueCurveAtTime()`. See [bug 216132](https://webkit.org/b/216132)." |
| } |
| ], |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "defaultValue": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-defaultvalue", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "exponentialRampToValueAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-exponentialramptovalueattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": { |
| "version_added": "18", |
| "partial_implementation": true, |
| "notes": "Behaves like `setValueAtTime()`: Sets the target volume at the specified time, but doesn't ramp to it." |
| }, |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25", |
| "partial_implementation": true, |
| "notes": "Sometimes jumps to value immediately. See [bug 2011524](https://bugzil.la/2011524)." |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": { |
| "version_added": "14" |
| }, |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": { |
| "version_added": "1.0" |
| }, |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "linearRampToValueAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-linearramptovalueattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": { |
| "version_added": "18", |
| "partial_implementation": true, |
| "notes": "Behaves like `setValueAtTime()`: Sets the target volume at the specified time, but doesn't ramp to it." |
| }, |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25", |
| "partial_implementation": true, |
| "notes": "Sometimes jumps to value immediately. See [bug 2011524](https://bugzil.la/2011524)." |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": { |
| "version_added": "14" |
| }, |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": { |
| "version_added": "1.0" |
| }, |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "maxValue": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/maxValue", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-maxvalue", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "52" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "53" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "minValue": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/minValue", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-minvalue", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "52" |
| }, |
| "chrome_android": "mirror", |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "53" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "setTargetAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-settargetattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "24" |
| }, |
| { |
| "alternative_name": "setTargetValueAtTime", |
| "version_added": "14", |
| "version_removed": "24" |
| } |
| ], |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "setValueAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-setvalueattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "setValueCurveAtTime": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-setvaluecurveattime", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14" |
| }, |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25" |
| }, |
| "firefox_android": "mirror", |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "value": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/value", |
| "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-value", |
| "tags": [ |
| "web-features:web-audio" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "14", |
| "notes": "Before version 66, the gain value of a `GainNode` would perform a smooth interpolation to prevent dezippering (instead of changing instantly)." |
| }, |
| "chrome_android": "mirror", |
| "edge": { |
| "version_added": "12" |
| }, |
| "firefox": { |
| "version_added": "25", |
| "notes": [ |
| "Before Firefox 134, setting `value` was ignored when done at the same time as scheduled automation events.", |
| "Before Firefox 69, `value` did not take into account scheduled or gradiated changes to the parameter's value; instead, only explicitly set values were returned." |
| ] |
| }, |
| "firefox_android": { |
| "version_added": "25", |
| "notes": "Firefox for Android does not currently take into account scheduled or gradiated changes to the parameter's value; only the initial value or the most recent explicitly set value is returned." |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "6" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| } |
| } |
| } |
| } |