DelayNode: DelayNode() Konstruktor

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

Der DelayNode() Konstruktor der Web Audio API erstellt ein neues DelayNode-Objekt mit einer Verzögerungsstrecke; ein AudioNode Audioverarbeitungsmodul, das eine Verzögerung zwischen dem Eintreffen von Eingabedaten und deren Weiterleitung an die Ausgabe bewirkt.

Syntax

js
new DelayNode(context)
new DelayNode(context, options)

Parameter

context

Ein Verweis auf einen AudioContext oder OfflineAudioContext.

options Optional

Ein Objekt, das die Optionen des Delay-Nodes spezifiziert. Kann die folgenden Mitglieder enthalten:

delayTime

Die anfängliche Verzögerungszeit für den Node, in Sekunden. Der Standardwert ist 0.

maxDelayTime

Die maximale Verzögerungszeit für den Node, in Sekunden. Der Standardwert ist 1.

channelCount

Repräsentiert eine Ganzzahl, die bestimmt, wie viele Kanäle verwendet werden, wenn Verbindungen zu den Eingängen des Nodes hoch- und runtergemixt werden. (Siehe AudioNode.channelCount für weitere Informationen.) Seine Verwendung und genaue Definition hängen vom Wert von channelCountMode ab.

channelCountMode

Repräsentiert einen enumerierten Wert, der beschreibt, wie Kanäle zwischen den Eingängen und Ausgängen des Nodes angeglichen werden müssen. (Siehe AudioNode.channelCountMode für weitere Informationen einschließlich Standardwerten.)

channelInterpretation

Repräsentiert einen enumerierten Wert, der die Bedeutung der Kanäle beschreibt. Diese Interpretation definiert, wie das Audio hoch- und runtergemixt wird. Die möglichen Werte sind "speakers" oder "discrete". (Siehe AudioNode.channelCountMode für weitere Informationen einschließlich der Standardwerte.)

Rückgabewert

Eine neue Instanz des DelayNode-Objekts.

Beispiele

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

Spezifikationen

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

Browser-Kompatibilität