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.
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
BCD tables only load in the browser