WaveShaperNode

基线 广泛可用

此功能已成熟,可在许多设备和浏览器版本上运行。它已在浏览器中可用,自 2021 年 4 月.

WaveShaperNode 接口表示非线性失真器。

它是一个 AudioNode,使用曲线对信号应用波形失真。除了明显的失真效果外,它通常用于为信号添加温暖的感觉。

WaveShaperNode 始终只有一个输入和一个输出。

EventTarget AudioNode WaveShaperNode
输入数量 1
输出数量 1
声道计数模式 "max"
声道计数 2(在默认计数模式下未使用)
声道解释 "speakers"

构造函数

WaveShaperNode()

创建一个新的 WaveShaperNode 对象实例。

实例属性

从其父级 AudioNode 继承属性.

WaveShaperNode.curve

一个 Float32Array,包含描述要应用的失真度的数字。

WaveShaperNode.oversample

一个枚举值,指示是否必须使用过采样。过采样是一种在将失真效果应用于音频信号之前创建更多样本(上采样)的技术。

实例方法

没有特定方法;从其父级 AudioNode 继承方法.

示例

有关示例代码,请参见 BaseAudioContext.createWaveShaper()

规范

规范
Web 音频 API
# WaveShaperNode

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅