WaveShaperNode

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.

Das WaveShaperNode-Interface repräsentiert einen nichtlinearen Verzerrer.

Es ist ein AudioNode, das eine Kurve verwendet, um eine Waveshaping-Verzerrung auf das Signal anzuwenden. Neben offensichtlichen Verzerrungseffekten wird es häufig verwendet, um dem Signal eine warme Note zu verleihen.

Ein WaveShaperNode hat immer genau einen Eingang und einen Ausgang.

EventTarget AudioNode WaveShaperNode
Anzahl der Eingänge 1
Anzahl der Ausgänge 1
Kanalanzahlmodus "max"
Kanalanzahl 2 (nicht im Standardzählmodus verwendet)
Kanalinterpretation "speakers"

Konstruktor

WaveShaperNode()

Erstellt eine neue Instanz eines WaveShaperNode-Objekts.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Elternteil, AudioNode.

WaveShaperNode.curve

Ein Float32Array von Zahlen, das die anzuwendende Verzerrung beschreibt.

WaveShaperNode.oversample

Ein enumerierter Wert, der angibt, ob Oversampling verwendet werden muss. Oversampling ist eine Technik zur Erstellung von mehr Abtastungen (Hochabtastung), bevor der Verzerrungseffekt auf das Audiosignal angewendet wird.

Instanz-Methoden

Keine spezifische Methode; erbt Methoden von seinem Elternteil, AudioNode.

Beispiel

Siehe BaseAudioContext.createWaveShaper() für Beispielcode.

Spezifikationen

Specification
Web Audio API
# WaveShaperNode

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
WaveShaperNode
WaveShaperNode() constructor
curve
oversample

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch