🏠 New in High Baseline Support: Web Audio
October 26, 2023
The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.
Source features
api.AnalyserNode
[mdn]api.AnalyserNode.fftSize
[mdn]api.AnalyserNode.frequencyBinCount
[mdn]api.AnalyserNode.getByteFrequencyData
[mdn]api.AnalyserNode.getByteTimeDomainData
[mdn]api.AnalyserNode.getFloatFrequencyData
[mdn]api.AnalyserNode.maxDecibels
[mdn]api.AnalyserNode.minDecibels
[mdn]api.AnalyserNode.smoothingTimeConstant
[mdn]api.AudioBuffer
[mdn]api.AudioBuffer.duration
[mdn]api.AudioBuffer.getChannelData
[mdn]api.AudioBuffer.length
[mdn]api.AudioBuffer.numberOfChannels
[mdn]api.AudioBuffer.sampleRate
[mdn]api.AudioBufferSourceNode
[mdn]api.AudioBufferSourceNode.buffer
[mdn]api.AudioBufferSourceNode.playbackRate
[mdn]api.AudioDestinationNode
[mdn]api.AudioListener
[mdn]api.AudioNode
[mdn]api.AudioNode.connect
[mdn]api.AudioNode.context
[mdn]api.AudioNode.disconnect
[mdn]api.AudioNode.numberOfInputs
[mdn]api.AudioNode.numberOfOutputs
[mdn]api.AudioParam
[mdn]api.AudioParam.cancelScheduledValues
[mdn]api.AudioParam.defaultValue
[mdn]api.AudioParam.setTargetAtTime
[mdn]api.AudioParam.setValueAtTime
[mdn]api.AudioParam.setValueCurveAtTime
[mdn]api.AudioParam.value
[mdn]api.BiquadFilterNode
[mdn]api.BiquadFilterNode.Q
[mdn]api.BiquadFilterNode.frequency
[mdn]api.BiquadFilterNode.gain
[mdn]api.BiquadFilterNode.type
[mdn]api.ChannelMergerNode
[mdn]api.ChannelSplitterNode
[mdn]api.ConvolverNode
[mdn]api.ConvolverNode.buffer
[mdn]api.DynamicsCompressorNode
[mdn]api.PannerNode
[mdn]api.PannerNode.coneInnerAngle
[mdn]api.PannerNode.coneOuterAngle
[mdn]api.PannerNode.coneOuterGain
[mdn]api.PannerNode.distanceModel
[mdn]api.PannerNode.maxDistance
[mdn]api.PannerNode.panningModel
[mdn]api.PannerNode.refDistance
[mdn]api.PannerNode.rolloffFactor
[mdn]api.AudioBufferSourceNode.loop
[mdn]api.MediaElementAudioSourceNode
[mdn]api.WaveShaperNode
[mdn]api.WaveShaperNode.curve
[mdn]api.BiquadFilterNode.getFrequencyResponse
[mdn]api.ConvolverNode.normalize
[mdn]api.DynamicsCompressorNode.attack
[mdn]api.DynamicsCompressorNode.knee
[mdn]api.DynamicsCompressorNode.ratio
[mdn]api.DynamicsCompressorNode.reduction
[mdn]api.DynamicsCompressorNode.threshold
[mdn]api.DynamicsCompressorNode.release
[mdn]api.OscillatorNode
[mdn]api.OscillatorNode.detune
[mdn]api.OscillatorNode.frequency
[mdn]api.OscillatorNode.type
[mdn]api.AudioBufferSourceNode.loopEnd
[mdn]api.AudioBufferSourceNode.loopStart
[mdn]api.AudioBufferSourceNode.start
[mdn]api.DelayNode
[mdn]api.DelayNode.delayTime
[mdn]api.GainNode
[mdn]api.GainNode.gain
[mdn]api.BiquadFilterNode.detune
[mdn]api.AudioNode.channelCount
[mdn]api.AudioNode.channelCountMode
[mdn]api.AudioNode.channelInterpretation
[mdn]api.WaveShaperNode.oversample
[mdn]api.OscillatorNode.setPeriodicWave
[mdn]api.PeriodicWave
[mdn]api.MediaStreamAudioSourceNode
[mdn]api.MediaStreamAudioDestinationNode
[mdn]api.MediaStreamAudioDestinationNode.stream
[mdn]api.AudioParam.maxValue
[mdn]api.AudioParam.minValue
[mdn]api.MediaElementAudioSourceNode.mediaElement
[mdn]api.MediaStreamAudioSourceNode.mediaStream
[mdn]api.AudioScheduledSourceNode
[mdn]api.AudioScheduledSourceNode.ended_event
[mdn]api.AudioScheduledSourceNode.start
[mdn]api.AudioScheduledSourceNode.stop
[mdn]api.AudioDestinationNode.maxChannelCount
[mdn]api.AudioContext
[mdn]api.AudioContext.AudioContext
[mdn]api.AudioContext.createMediaElementSource
[mdn]api.AudioContext.createMediaStreamSource
[mdn]api.AnalyserNode.getFloatTimeDomainData
[mdn]api.AudioContext.createMediaStreamDestination
[mdn]api.StereoPannerNode
[mdn]api.StereoPannerNode.pan
[mdn]api.AudioContext.resume
[mdn]api.AudioContext.suspend
[mdn]api.AudioContext.close
[mdn]api.AudioBuffer.copyFromChannel
[mdn]api.AudioBuffer.copyToChannel
[mdn]api.AudioBufferSourceNode.detune
[mdn]api.IIRFilterNode
[mdn]api.IIRFilterNode.getFrequencyResponse
[mdn]api.PannerNode.orientationX
[mdn]api.PannerNode.orientationY
[mdn]api.PannerNode.orientationZ
[mdn]api.PannerNode.positionX
[mdn]api.PannerNode.positionY
[mdn]api.PannerNode.positionZ
[mdn]api.AnalyserNode.AnalyserNode
[mdn]api.AudioBuffer.AudioBuffer
[mdn]api.AudioBufferSourceNode.AudioBufferSourceNode
[mdn]api.BiquadFilterNode.BiquadFilterNode
[mdn]api.ChannelMergerNode.ChannelMergerNode
[mdn]api.ChannelSplitterNode.ChannelSplitterNode
[mdn]api.ConvolverNode.ConvolverNode
[mdn]api.DelayNode.DelayNode
[mdn]api.DynamicsCompressorNode.DynamicsCompressorNode
[mdn]api.GainNode.GainNode
[mdn]api.IIRFilterNode.IIRFilterNode
[mdn]api.MediaElementAudioSourceNode.MediaElementAudioSourceNode
[mdn]api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode
[mdn]api.OscillatorNode.OscillatorNode
[mdn]api.PannerNode.PannerNode
[mdn]api.PeriodicWave.PeriodicWave
[mdn]api.StereoPannerNode.StereoPannerNode
[mdn]api.WaveShaperNode.WaveShaperNode
[mdn]api.ConstantSourceNode
[mdn]api.ConstantSourceNode.ConstantSourceNode
[mdn]api.ConstantSourceNode.offset
[mdn]api.BaseAudioContext
[mdn]api.BaseAudioContext.createAnalyser
[mdn]api.BaseAudioContext.createBiquadFilter
[mdn]api.BaseAudioContext.createBuffer
[mdn]api.BaseAudioContext.createBufferSource
[mdn]api.BaseAudioContext.createChannelMerger
[mdn]api.BaseAudioContext.createChannelSplitter
[mdn]api.BaseAudioContext.createConstantSource
[mdn]api.BaseAudioContext.createConvolver
[mdn]api.BaseAudioContext.createDelay
[mdn]api.BaseAudioContext.createDynamicsCompressor
[mdn]api.BaseAudioContext.createGain
[mdn]api.BaseAudioContext.createIIRFilter
[mdn]api.BaseAudioContext.createOscillator
[mdn]api.BaseAudioContext.createPanner
[mdn]api.BaseAudioContext.createPeriodicWave
[mdn]api.BaseAudioContext.createStereoPanner
[mdn]api.BaseAudioContext.createWaveShaper
[mdn]api.BaseAudioContext.currentTime
[mdn]api.BaseAudioContext.decodeAudioData
[mdn]api.BaseAudioContext.destination
[mdn]api.BaseAudioContext.listener
[mdn]api.BaseAudioContext.sampleRate
[mdn]api.BaseAudioContext.state
[mdn]api.BaseAudioContext.statechange_event
[mdn]api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode
[mdn]api.AudioContext.getOutputTimestamp
[mdn]api.AudioContext.baseLatency
[mdn]api.AudioParamMap
[mdn]api.AudioListener.forwardX
[mdn]api.AudioListener.forwardY
[mdn]api.AudioListener.forwardZ
[mdn]api.AudioListener.positionX
[mdn]api.AudioListener.positionY
[mdn]api.AudioListener.positionZ
[mdn]api.AudioListener.upX
[mdn]api.AudioListener.upY
[mdn]api.AudioListener.upZ
[mdn]api.AudioParam.cancelAndHoldAtTime
[mdn]api.AudioParam.automationRate
[mdn]api.AudioContext.outputLatency
[mdn]api.AudioParam.exponentialRampToValueAtTime
[mdn]api.AudioParam.linearRampToValueAtTime
[mdn]api.AudioContext.createMediaStreamTrackSource
[mdn]api.MediaStreamTrackAudioSourceNode
[mdn]api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode
[mdn]