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

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support551 ?53 No42 ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support551551 ?5342 ?6.0

1. Before version 59, the default values were not supported.

Document Tags and Contributors

Contributors to this page: Jedipedia, fscholz, teoli, chrisdavidmills, jpmedley, david_ross
Last updated by: Jedipedia,