WaveShaperNode

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

WaveShaperNode 介面表示一個非線性失真器。

它是一個 AudioNode,使用曲線將波形整形失真應用於訊號。除了明顯的失真效果外,它通常用於為訊號新增溫暖感。

WaveShaperNode 始終只有一個輸入和一個輸出。

EventTarget AudioNode WaveShaperNode
輸入數量 1
輸出數量 1
通道計數模式 "max"
聲道數 2 (在預設計數模式下未使用)
通道解釋 “speakers”

建構函式

WaveShaperNode()

建立一個新的 WaveShaperNode 物件例項。

例項屬性

繼承自其父級 AudioNode 的屬性.

WaveShaperNode.curve

一個描述要應用的失真的數字 Float32Array

WaveShaperNode.oversample

一個列舉值,指示是否必須使用過取樣。過取樣是一種在將失真效果應用於音訊訊號之前建立更多樣本(上取樣)的技術。

例項方法

無特定方法;繼承自其父級 AudioNode 的方法.

示例

有關示例程式碼,請參閱 BaseAudioContext.createWaveShaper()

規範

規範
Web Audio API
# WaveShaperNode

瀏覽器相容性

另見