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

浏览器兼容性

另见