Skip to content

Latest commit

 

History

History
288 lines (222 loc) · 21.3 KB

features.md

File metadata and controls

288 lines (222 loc) · 21.3 KB

NOTE:

  1. All supported properties of web audio are listed here.
  2. All passed wpt test are list in wpt_test folder.

AudioBuffer

Feature

All Support

WPT Test

Wpt Test Test State Description
acquire-the-content.html Static Badge Not implement ConvolverNode
audiobuffer-copy-channel.html Static Badge
audiobuffer-getChannelData.html Static Badge
audiobuffer-reuse.html Static Badge Not implement ChannelMergerNode
audiobuffer.html Static Badge
ctor-audiobuffer.html Static Badge
crashtests/copyFromChannel-bufferOffset-1.html Static Badge
crashtests/copyToChannel-bufferOffset-1.html Static Badge

AudioContext

Feature

Feature Support State
constructor ✅
baseLatency ❌
outputLatency ❌
sinkId ❌
renderCapacity ❌
onsinkchange ❌
onerror ❌
getOutputTimestamp() ❌
resume() ❌
suspend() ❌
close() ❌
setSinkId((DOMString or AudioSinkOptions) sinkId) ❌
createMediaElementSource(HTMLMediaElement mediaElement) ❌
createMediaStreamSource(MediaStream mediaStream) ❌
createMediaStreamTrackSource(MediaStreamTrack mediaStreamTrack) ❌
createMediaStreamDestination() ❌

WPT Test

Static Badge

AudioDestinationNode

Feature

Part Support

WPT Test

Pass All Test

AudioNode

Feature

Feature Support State
connect (destinationNode) ✅
connect (destinationNode, output, input) ❌
connect (destinationParam, output) ❌
disconnect () ✅
disconnect (output) ❌
disconnect (destinationNode) ❌
disconnect (destinationNode, output) ❌
disconnect (destinationNode, output, input) ❌
disconnect (destinationParam) ❌
disconnect (destinationParam, output) ❌
context ✅
numberOfInputs ✅
numberOfOutputs ✅
channelCount ✅ (read only)
channelCountMode ✅ (read only)
channelInterpretation ✅ (read only)

WPT Test

Static Badge

AudioParam

Feature

Feature Support State
value ✅
automationRate ✅ (read only) (k-rate only)
defaultValue ✅
minValue ✅
maxValue ❌
setValueAtTime (value, startTime) ❌
linearRampToValueAtTime (value, endTime) ❌
exponentialRampToValueAtTime (value, endTime) ❌
setTargetAtTime (target, startTime, timeConstant) ❌
setValueCurveAtTime (values, startTime, duration) ❌
cancelScheduledValues (cancelTime) ❌
cancelAndHoldAtTime (cancelTime) ❌

WPT Test

Static Badge

AudioScheduledSourceNode

Feature

Feature Support State
onended ❌
start(when) ✅
stop(when) ✅

WPT Test

Static Badge (No Wpt Test)

BaseAudioContext

Feature

Feature Support State
destination ✅
sampleRate ✅
currentTime ✅
listener ❌
state ❌
renderQuantumSize ❌
audioWorklet ❌
onstatechange ❌
createAnalyser () ❌
createBiquadFilter () ❌
createBuffer (numberOfChannels, length, sampleRate) ✅
createBufferSource () ✅
createChannelMerger (numberOfInputs) ❌
createChannelSplitter ( numberOfOutputs) ❌
createConstantSource () ❌
createConvolver () ❌
createDelay (maxDelayTime) ✅
createDynamicsCompressor () ❌
createGain () ✅
createIIRFilter (feedforward, feedback) ❌
createOscillator () ✅
createPanner () ❌
createPeriodicWave (real, imag, constraints) ❌
createScriptProcessor( bufferSize, numberOfInputChannels, numberOfOutputChannels) ❌
createStereoPanner () ❌
createWaveShaper () ❌
decodeAudioData ( audioData, successCallback, errorCallback) ❌

WPT Test

Static Badge (No Wpt Test)

OfflineAudioCompletionEvent

Feature

Feature Support State
constructor (type, eventInitDict) ❌
readonly attribute AudioBuffer renderedBuffer ✅

WPT Test

Static Badge (No Wpt Test)

OfflineAudioContext

Feature

Feature Support State
constructor(contextOptions) ✅
constructor(numberOfChannels, length, sampleRate) ✅
startRendering() ✅
resume() ❌
suspend(double suspendTime) ❌
length ✅
oncomplete ❌

WPT Test

Wpt Test Test State Description
ctor-offlineaudiocontext.html Static Badge
current-time-block-size.html Static Badge
offlineaudiocontext-detached-execution-context.html Static Badge do not support document in NodeJS env
startrendering-after-discard.html Static Badge do not support document in NodeJS env

OscillatorNode

Feature

Feature Support State
constructor (context, optional OscillatorOptions options = {}) ✅
type ✅
frequency ✅
detune ✅
setPeriodicWave (PeriodicWave periodicWave) ❌

WPT Test

Wpt Test Test State Description
ctor-oscillator.html Static Badge Not implement PeriodicWave
detune-limiting.html Static Badge Not implement ChannelMergerNode
detune-overflow.html Static Badge
osc-basic-waveform.html Static Badge Not implement PeriodicWave
crashtests/stop-before-start.html Static Badge Not implement AudioParam.setValueAtTime

DelayNode

Feature

All Support

WPT Test

Wpt Test Test State Description
ctor-delay.html Static Badge
delay-test.html Static Badge Not implement ConstantSourceNode
delaynode-channel-count-1.html Static Badge Not implement ChannelSplitterNode, ChannelMergerNode, ConstantSourceNode
delaynode-max-default-delay.html Static Badge
delaynode-max-nondefault-delay.html Static Badge
delaynode-maxdelay.html Static Badge
delaynode-maxdelaylimit.html Static Badge
delaynode-scheduling.html Static Badge Not implement AudioParam.setValueAtTime
delaynode.html Static Badge
maxdelay-rounding.html Static Badge Not implement ConstantSourceNode
no-dezippering.html Static Badge Not implement ConstantSourceNode,AudioParam.setValueAtTime

GainNode

Feature

All Support

WPT Test

Wpt Test Test State Description
ctor-gain.html Static Badge
gain-basic.html Static Badge
gain.html Static Badge
no-dezippering.html Static Badge Not implement ConstantSourceNode, ChannelMergerNode

AudioBufferSourceNode

Feature

All Support

WPT Test

Wpt Test Test State Description
active-processing.https.html Static Badge Not implement AudioWorkletNode
audiobuffersource-basic.html Static Badge
audiobuffersource-channels.html Static Badge
audiobuffersource-duration-loop.html Static Badge
audiobuffersource-ended.html Static Badge Not implement AudioScheduledSourceNode.onended
audiobuffersource-grain.html Static Badge
audiobuffersource-multi-channels.html Static Badge Not implement AudioContext.decodeAudioData
audiobuffersource-null.html Static Badge
audiobuffersource-one-sample-loop.html Static Badge
audiobuffersource-playbackrate-zero.html Static Badge Not implement AudioParam.setValueAtTime
audiobuffersource-start.html Static Badge
audiosource-onended.html Static Badge Not implement AudioScheduledSourceNode.onended
audiosource-time-limits.html Static Badge
buffer-resampling.html Static Badge Not implement ChannelMergerNode
ctor-audiobuffersource.html Static Badge
note-grain-on-play.html Static Badge
note-grain-on-timing.html Static Badge
sample-accurate-scheduling.html Static Badge
sub-sample-buffer-stitching.html Static Badge Not implement ChannelMergerNode
sub-sample-scheduling.html Static Badge Not implement ChannelMergerNode