Skip to content

Commit dc1b445

Browse files
foolipcaptainbrossetddbeck
authored
Add Web Audio API (#1300)
Co-authored-by: Patrick Brosset <[email protected]> Co-authored-by: Daniel D. Beck <[email protected]>
1 parent fbd5bca commit dc1b445

File tree

3 files changed

+868
-0
lines changed

3 files changed

+868
-0
lines changed

features/web-audio.yml

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
name: Web Audio
2+
description: The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.
3+
spec: https://webaudio.github.io/web-audio-api/
4+
group: web-audio
5+
caniuse: audio-api
6+
status:
7+
compute_from: api.AudioContext.AudioContext
8+
compat_features:
9+
- api.AnalyserNode
10+
- api.AnalyserNode.AnalyserNode
11+
- api.AnalyserNode.fftSize
12+
- api.AnalyserNode.frequencyBinCount
13+
- api.AnalyserNode.getByteFrequencyData
14+
- api.AnalyserNode.getByteTimeDomainData
15+
- api.AnalyserNode.getFloatFrequencyData
16+
- api.AnalyserNode.getFloatTimeDomainData
17+
- api.AnalyserNode.maxDecibels
18+
- api.AnalyserNode.minDecibels
19+
- api.AnalyserNode.smoothingTimeConstant
20+
- api.AudioBuffer
21+
- api.AudioBuffer.AudioBuffer
22+
- api.AudioBuffer.copyFromChannel
23+
- api.AudioBuffer.copyToChannel
24+
- api.AudioBuffer.duration
25+
- api.AudioBuffer.getChannelData
26+
- api.AudioBuffer.length
27+
- api.AudioBuffer.numberOfChannels
28+
- api.AudioBuffer.sampleRate
29+
- api.AudioBufferSourceNode
30+
- api.AudioBufferSourceNode.AudioBufferSourceNode
31+
- api.AudioBufferSourceNode.buffer
32+
- api.AudioBufferSourceNode.detune
33+
- api.AudioBufferSourceNode.loop
34+
- api.AudioBufferSourceNode.loopEnd
35+
- api.AudioBufferSourceNode.loopStart
36+
- api.AudioBufferSourceNode.playbackRate
37+
- api.AudioBufferSourceNode.start
38+
- api.AudioContext
39+
- api.AudioContext.AudioContext
40+
- api.AudioContext.baseLatency
41+
- api.AudioContext.close
42+
- api.AudioContext.createMediaElementSource
43+
- api.AudioContext.createMediaStreamDestination
44+
- api.AudioContext.createMediaStreamSource
45+
- api.AudioContext.createMediaStreamTrackSource
46+
- api.AudioContext.getOutputTimestamp
47+
- api.AudioContext.outputLatency
48+
- api.AudioContext.resume
49+
- api.AudioContext.suspend
50+
- api.AudioDestinationNode
51+
- api.AudioDestinationNode.maxChannelCount
52+
- api.AudioListener
53+
- api.AudioListener.forwardX
54+
- api.AudioListener.forwardY
55+
- api.AudioListener.forwardZ
56+
- api.AudioListener.positionX
57+
- api.AudioListener.positionY
58+
- api.AudioListener.positionZ
59+
- api.AudioListener.upX
60+
- api.AudioListener.upY
61+
- api.AudioListener.upZ
62+
- api.AudioNode
63+
- api.AudioNode.channelCount
64+
- api.AudioNode.channelCountMode
65+
- api.AudioNode.channelInterpretation
66+
- api.AudioNode.connect
67+
- api.AudioNode.context
68+
- api.AudioNode.disconnect
69+
- api.AudioNode.numberOfInputs
70+
- api.AudioNode.numberOfOutputs
71+
- api.AudioParam
72+
- api.AudioParam.automationRate
73+
- api.AudioParam.cancelAndHoldAtTime
74+
- api.AudioParam.cancelScheduledValues
75+
- api.AudioParam.defaultValue
76+
- api.AudioParam.exponentialRampToValueAtTime
77+
- api.AudioParam.linearRampToValueAtTime
78+
- api.AudioParam.maxValue
79+
- api.AudioParam.minValue
80+
- api.AudioParam.setTargetAtTime
81+
- api.AudioParam.setValueAtTime
82+
- api.AudioParam.setValueCurveAtTime
83+
- api.AudioParam.value
84+
- api.AudioParamMap
85+
- api.AudioScheduledSourceNode
86+
- api.AudioScheduledSourceNode.ended_event
87+
- api.AudioScheduledSourceNode.start
88+
- api.AudioScheduledSourceNode.stop
89+
- api.BaseAudioContext
90+
- api.BaseAudioContext.createAnalyser
91+
- api.BaseAudioContext.createBiquadFilter
92+
- api.BaseAudioContext.createBuffer
93+
- api.BaseAudioContext.createBufferSource
94+
- api.BaseAudioContext.createChannelMerger
95+
- api.BaseAudioContext.createChannelSplitter
96+
- api.BaseAudioContext.createConstantSource
97+
- api.BaseAudioContext.createConvolver
98+
- api.BaseAudioContext.createDelay
99+
- api.BaseAudioContext.createDynamicsCompressor
100+
- api.BaseAudioContext.createGain
101+
- api.BaseAudioContext.createIIRFilter
102+
- api.BaseAudioContext.createOscillator
103+
- api.BaseAudioContext.createPanner
104+
- api.BaseAudioContext.createPeriodicWave
105+
- api.BaseAudioContext.createStereoPanner
106+
- api.BaseAudioContext.createWaveShaper
107+
- api.BaseAudioContext.currentTime
108+
- api.BaseAudioContext.decodeAudioData
109+
- api.BaseAudioContext.destination
110+
- api.BaseAudioContext.listener
111+
- api.BaseAudioContext.sampleRate
112+
- api.BaseAudioContext.state
113+
- api.BaseAudioContext.statechange_event
114+
- api.BiquadFilterNode
115+
- api.BiquadFilterNode.BiquadFilterNode
116+
- api.BiquadFilterNode.Q
117+
- api.BiquadFilterNode.detune
118+
- api.BiquadFilterNode.frequency
119+
- api.BiquadFilterNode.gain
120+
- api.BiquadFilterNode.getFrequencyResponse
121+
- api.BiquadFilterNode.type
122+
- api.ChannelMergerNode
123+
- api.ChannelMergerNode.ChannelMergerNode
124+
- api.ChannelSplitterNode
125+
- api.ChannelSplitterNode.ChannelSplitterNode
126+
- api.ConstantSourceNode
127+
- api.ConstantSourceNode.ConstantSourceNode
128+
- api.ConstantSourceNode.offset
129+
- api.ConvolverNode
130+
- api.ConvolverNode.ConvolverNode
131+
- api.ConvolverNode.buffer
132+
- api.ConvolverNode.normalize
133+
- api.DelayNode
134+
- api.DelayNode.DelayNode
135+
- api.DelayNode.delayTime
136+
- api.DynamicsCompressorNode
137+
- api.DynamicsCompressorNode.DynamicsCompressorNode
138+
- api.DynamicsCompressorNode.attack
139+
- api.DynamicsCompressorNode.knee
140+
- api.DynamicsCompressorNode.ratio
141+
- api.DynamicsCompressorNode.reduction
142+
- api.DynamicsCompressorNode.release
143+
- api.DynamicsCompressorNode.threshold
144+
- api.GainNode
145+
- api.GainNode.GainNode
146+
- api.GainNode.gain
147+
- api.IIRFilterNode
148+
- api.IIRFilterNode.IIRFilterNode
149+
- api.IIRFilterNode.getFrequencyResponse
150+
- api.MediaElementAudioSourceNode
151+
- api.MediaElementAudioSourceNode.MediaElementAudioSourceNode
152+
- api.MediaElementAudioSourceNode.mediaElement
153+
- api.MediaStreamAudioDestinationNode
154+
- api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode
155+
- api.MediaStreamAudioDestinationNode.stream
156+
- api.MediaStreamAudioSourceNode
157+
- api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode
158+
- api.MediaStreamAudioSourceNode.mediaStream
159+
- api.MediaStreamTrackAudioSourceNode
160+
- api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode
161+
- api.OscillatorNode
162+
- api.OscillatorNode.OscillatorNode
163+
- api.OscillatorNode.detune
164+
- api.OscillatorNode.frequency
165+
- api.OscillatorNode.setPeriodicWave
166+
- api.OscillatorNode.type
167+
- api.PannerNode
168+
- api.PannerNode.PannerNode
169+
- api.PannerNode.coneInnerAngle
170+
- api.PannerNode.coneOuterAngle
171+
- api.PannerNode.coneOuterGain
172+
- api.PannerNode.distanceModel
173+
- api.PannerNode.maxDistance
174+
- api.PannerNode.orientationX
175+
- api.PannerNode.orientationY
176+
- api.PannerNode.orientationZ
177+
- api.PannerNode.panningModel
178+
- api.PannerNode.positionX
179+
- api.PannerNode.positionY
180+
- api.PannerNode.positionZ
181+
- api.PannerNode.refDistance
182+
- api.PannerNode.rolloffFactor
183+
- api.PeriodicWave
184+
- api.PeriodicWave.PeriodicWave
185+
- api.StereoPannerNode
186+
- api.StereoPannerNode.StereoPannerNode
187+
- api.StereoPannerNode.pan
188+
- api.WaveShaperNode
189+
- api.WaveShaperNode.WaveShaperNode
190+
- api.WaveShaperNode.curve
191+
- api.WaveShaperNode.oversample

0 commit comments

Comments
 (0)