Skip to content

Latest commit

 

History

History
180 lines (157 loc) · 5.12 KB

web-audio-coverage.md

File metadata and controls

180 lines (157 loc) · 5.12 KB

Web Audio API coverage

List below shows which interfaces has been completed, are in progress or not yet started. Status of each interface is based on availability of each method and property that should be available to the API user. Progress on internal features and implementation that are not part of user-facing apis, are not yet covered here.

Some of the noticeable implementation details that are still in progress or not yet started are:

  • Support of different number of channels (current approach in most of the audio-graph nodes assumes working with two channel audio)
  • Multi-input for each node and input mixing (Although specification suggests that most of the nodes can cave only one input or output, common use-cases proves otherwise). Only node that mixes multiple inputs is DestinationNode.

✅ Completed (10 out of 32)

AudioBuffer
AudioDestinationNode
AudioNode
AudioScheduledSourceNode
BiquadFilterNode
GainNode
OscillatorNode
PeriodicWave
StereoPannerNode
AudioParam

🚧 In Progress (3 out of 32)

AudioContext
Property 🔹/ Method 🔘 state
🔹 baseLatency
🔹 outputLatency
🔹 sinkId
🔘 close
🔘 createMediaElementSource
🔘 createMediaStreamSource
🔘 createMediaStreamTrackSource
🔘 resume
🔘 setSinkId
🔘 suspend
AudioBufferSourceNode
Property 🔹/ Method 🔘 state
🔹 buffer
🔹 detune
🔹 loop
🔹 loopStart
🔹 loopEnd
🔹 playBackRate
🔘 start(overridden)
BaseAudioContext
Property 🔹/ Method 🔘 state
🔹 audioWorklet
🔹 currentTime
🔹 destination
🔹 listener
🔹 sampleRate
🔹 state
🔘 createAnalyser
🔘 createBiquadFilter
🔘 createBuffer
🔘 createBufferSource
🔘 createConstantSource
🔘 createChannelMerger
🔘 createChannelSplitter
🔘 createConvolver
🔘 createDelay
🔘 createDynamicsCompressor
🔘 createGain
🔘 createIIRFilter
🔘 createOscillator
🔘 createPanner
🔘 createPeriodicWave
🔘 createStereoPanner
🔘 createWaveShaper
🔘 decodeAudioData

❌ Not yet available (19 out of 32)

AudioParamMap
MediaElementAudioSourceNode
MediaStreamAudioSourceNode
MediaStreamTrackAudioSourceNode
ConvolverNode
DelayNode
DynamicsCompressorNode
WaveShaperNode
IIRFilterNode
MediaStreamAudioDestinationNode
AnalyserNode
ChannelSplitterNode
MergerNode
AudioListener
PannerNode
AudioWorkletNode
AudioWorkletProcessor
AudioWorkletGlobalScope
OfflineAudioContext