The DelayNode() constructor of the Web Audio API creates a new DelayNode object with a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data, and its propagation to the output.


var delayNode = new DelayNode(context);
var delayNode = new DelayNode(context, options);


Inherits parameters from the AudioNodeOptions dictionary.

A reference to an AudioContext or OfflineAudioContext.
options Optional
An object specifying the delay node options. Can contain the following members:
  • delayTime: The initial delay time for the node, in seconds. The default is 0.
  • maxDelayTime: The maximum delay time for the node, in seconds. Defaults to 1.

Return value

A new DelayNode object instance.


const audioCtx = new AudioContext();
const delayNode = new DelayNode(audioCtx, {
  delayTime: 0.5,
  maxDelayTime: 2,


Specification Status Comment
Web Audio API
The definition of 'DelayNode()' in that specification.
Working Draft Initial definition.

Browser compatibility

BCD tables only load in the browser