From a9c00fcc6a12b72dfa404da4ce9d76eb1ee523b4 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Tue, 22 Oct 2024 15:33:13 +0200 Subject: [PATCH] Add more keys to Audio/OfflineAudioContext --- features/offline-audio-context.yml | 2 + features/offline-audio-context.yml.dist | 26 +++++++++++ features/web-audio.yml | 21 +++++++++ features/web-audio.yml.dist | 59 +++++++++++++++++++++++++ 4 files changed, 108 insertions(+) diff --git a/features/offline-audio-context.yml b/features/offline-audio-context.yml index 5a9eecd9d4b..834f33497d3 100644 --- a/features/offline-audio-context.yml +++ b/features/offline-audio-context.yml @@ -10,8 +10,10 @@ compat_features: - api.OfflineAudioCompletionEvent.renderedBuffer - api.OfflineAudioContext - api.OfflineAudioContext.OfflineAudioContext + - api.OfflineAudioContext.OfflineAudioContext.options_parameter - api.OfflineAudioContext.complete_event - api.OfflineAudioContext.length - api.OfflineAudioContext.resume - api.OfflineAudioContext.startRendering + - api.OfflineAudioContext.startRendering.returns_promise - api.OfflineAudioContext.suspend diff --git a/features/offline-audio-context.yml.dist b/features/offline-audio-context.yml.dist index 765b3ef447e..c2a0ea15f57 100644 --- a/features/offline-audio-context.yml.dist +++ b/features/offline-audio-context.yml.dist @@ -58,6 +58,19 @@ compat_features: - api.OfflineAudioContext.complete_event - api.OfflineAudioContext.startRendering + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "42" + # chrome_android: "42" + # edge: ≤18 + # firefox: "37" + # firefox_android: "37" + # safari: "14.1" + # safari_ios: "14.5" + - api.OfflineAudioContext.startRendering.returns_promise + # baseline: high # baseline_low_date: 2021-04-26 # baseline_high_date: 2023-10-26 @@ -71,6 +84,19 @@ compat_features: # safari_ios: "14.5" - api.OfflineAudioContext.length + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "62" + # chrome_android: "62" + # edge: ≤79 + # firefox: "57" + # firefox_android: "57" + # safari: "14.1" + # safari_ios: "14.5" + - api.OfflineAudioContext.OfflineAudioContext.options_parameter + # baseline: false # support: # chrome: "41" diff --git a/features/web-audio.yml b/features/web-audio.yml index 48692794284..1d211683214 100644 --- a/features/web-audio.yml +++ b/features/web-audio.yml @@ -37,15 +37,22 @@ compat_features: - api.AudioBufferSourceNode.start - api.AudioContext - api.AudioContext.AudioContext + - api.AudioContext.AudioContext.options_latencyHint_parameter + - api.AudioContext.AudioContext.options_sampleRate_parameter + - api.AudioContext.AudioContext.options_sinkId_parameter - api.AudioContext.baseLatency - api.AudioContext.close - api.AudioContext.createMediaElementSource - api.AudioContext.createMediaStreamDestination - api.AudioContext.createMediaStreamSource - api.AudioContext.createMediaStreamTrackSource + - api.AudioContext.error_event - api.AudioContext.getOutputTimestamp - api.AudioContext.outputLatency - api.AudioContext.resume + - api.AudioContext.setSinkId + - api.AudioContext.sinkId + - api.AudioContext.sinkchange_event - api.AudioContext.suspend - api.AudioDestinationNode - api.AudioDestinationNode.maxChannelCount @@ -66,6 +73,8 @@ compat_features: - api.AudioNode.connect - api.AudioNode.context - api.AudioNode.disconnect + - api.AudioNode.disconnect.destination_parameter + - api.AudioNode.disconnect.input_parameter - api.AudioNode.numberOfInputs - api.AudioNode.numberOfOutputs - api.AudioParam @@ -82,10 +91,20 @@ compat_features: - api.AudioParam.setValueCurveAtTime - api.AudioParam.value - api.AudioParamMap + - api.AudioParamMap.@@iterator + - api.AudioParamMap.entries + - api.AudioParamMap.forEach + - api.AudioParamMap.get + - api.AudioParamMap.has + - api.AudioParamMap.keys + - api.AudioParamMap.size + - api.AudioParamMap.values - api.AudioScheduledSourceNode - api.AudioScheduledSourceNode.ended_event - api.AudioScheduledSourceNode.start - api.AudioScheduledSourceNode.stop + - api.AudioSinkInfo + - api.AudioSinkInfo.type - api.BaseAudioContext - api.BaseAudioContext.createAnalyser - api.BaseAudioContext.createBiquadFilter @@ -102,10 +121,12 @@ compat_features: - api.BaseAudioContext.createOscillator - api.BaseAudioContext.createPanner - api.BaseAudioContext.createPeriodicWave + - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - api.BaseAudioContext.createStereoPanner - api.BaseAudioContext.createWaveShaper - api.BaseAudioContext.currentTime - api.BaseAudioContext.decodeAudioData + - api.BaseAudioContext.decodeAudioData.returns_promise - api.BaseAudioContext.destination - api.BaseAudioContext.listener - api.BaseAudioContext.sampleRate diff --git a/features/web-audio.yml.dist b/features/web-audio.yml.dist index 8dfc798bee8..ecb8f99c999 100644 --- a/features/web-audio.yml.dist +++ b/features/web-audio.yml.dist @@ -551,10 +551,12 @@ compat_features: - api.BaseAudioContext.createOscillator - api.BaseAudioContext.createPanner - api.BaseAudioContext.createPeriodicWave + - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - api.BaseAudioContext.createStereoPanner - api.BaseAudioContext.createWaveShaper - api.BaseAudioContext.currentTime - api.BaseAudioContext.decodeAudioData + - api.BaseAudioContext.decodeAudioData.returns_promise - api.BaseAudioContext.destination - api.BaseAudioContext.listener - api.BaseAudioContext.sampleRate @@ -612,6 +614,27 @@ compat_features: # safari: "14.1" # safari_ios: "14.5" - api.AudioParamMap + - api.AudioParamMap.@@iterator + - api.AudioParamMap.entries + - api.AudioParamMap.forEach + - api.AudioParamMap.get + - api.AudioParamMap.has + - api.AudioParamMap.keys + - api.AudioParamMap.size + - api.AudioParamMap.values + + # baseline: high + # baseline_low_date: 2021-04-26 + # baseline_high_date: 2023-10-26 + # support: + # chrome: "74" + # chrome_android: "74" + # edge: "79" + # firefox: "61" + # firefox_android: "61" + # safari: "14.1" + # safari_ios: "14.5" + - api.AudioContext.AudioContext.options_sampleRate_parameter # baseline: false # support: @@ -639,6 +662,15 @@ compat_features: # safari_ios: "14.5" - api.AudioParam.cancelAndHoldAtTime + # baseline: false + # support: + # chrome: "58" + # chrome_android: "58" + # edge: "79" + # safari: "14.1" + # safari_ios: "14.5" + - api.AudioContext.AudioContext.options_latencyHint_parameter + # baseline: false # support: # chrome: "68" @@ -666,6 +698,33 @@ compat_features: - api.AudioParam.exponentialRampToValueAtTime - api.AudioParam.linearRampToValueAtTime + # baseline: false + # support: + # chrome: "43" + # chrome_android: "43" + # edge: ≤18 + - api.AudioNode.disconnect.destination_parameter + - api.AudioNode.disconnect.input_parameter + + # baseline: false + # support: + # chrome: "110" + # chrome_android: "110" + # edge: "110" + - api.AudioContext.AudioContext.options_sinkId_parameter + - api.AudioContext.setSinkId + - api.AudioContext.sinkId + - api.AudioContext.sinkchange_event + - api.AudioSinkInfo + - api.AudioSinkInfo.type + + # baseline: false + # support: + # chrome: "128" + # chrome_android: "128" + # edge: "128" + - api.AudioContext.error_event + # baseline: false # support: # firefox: "68"