🏠 New in Low Baseline Support: Web Audio
April 26, 2021
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]