DelayNode()

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.

Syntax

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

Parameters

Inherits parameters from the AudioNodeOptions dictionary.

context
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.

Example

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

Specifications

Specification
Web Audio API
# dom-delaynode-constructor-delaynode

Browser compatibility

BCD tables only load in the browser