Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WaveShaperNode

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das WaveShaperNode-Interface repräsentiert einen nichtlinearen Verzerrer.

Es handelt sich um ein AudioNode, das eine Kurve verwendet, um eine Verzerrung des Signals zu erzeugen. Neben offensichtlichen Verzerrungseffekten wird es oft verwendet, um dem Signal ein warmes Gefühl 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
Kanalanzahl-Modus "max"
Kanalanzahl 2 (nicht verwendet im Standardanzahlmodus)
Kanal-Interpretation "speakers"

Konstruktor

WaveShaperNode()

Erstellt eine neue Instanz eines WaveShaperNode-Objekts.

Instanzeigenschaften

Erbt Eigenschaften von seinem Elternteil, AudioNode.

WaveShaperNode.curve

Ein Float32Array von Zahlen, die die anzuwendende Verzerrung beschreiben.

WaveShaperNode.oversample

Ein aufgezählter Wert, der angibt, ob Oversampling verwendet werden muss. Beim Oversampling handelt es sich um eine Technik zum Erstellen weiterer Samples (Upsampling), bevor der Verzerrungseffekt auf das Audiosignal angewendet wird.

Instanzmethoden

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

Beispiel

Siehe BaseAudioContext.createWaveShaper() für Beispielcode.

Spezifikationen

Spezifikation
Web Audio API
# WaveShaperNode

Browser-Kompatibilität

Siehe auch