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.

WaveShaperNode 接口表示一个非线性的畸变器。是一个使用曲线来将一个波形畸变应用到一个声音信号中的AudioNode。除了明显的失真效果之外,它通常用来给信号添加一个暖调的感觉。

一个WaveShaperNode 总是有一个确切的输入和输出。

输入数目 1
输出数目 1
信道计数模式 "max"
信道计数 2 (不在缺省的计数模式中使用)
信道解释 "speakers"

构造器

WaveShaperNode()

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

属性

包含了继承自父类 AudioNode的属性。

WaveShaperNode.curve

是一个Float32Array描述要应用的失真数值的数组。

WaveShaperNode.oversample

是一个描述是否必须使用过采样的枚举值。过采样是一个用来在将失真效果应用到音频信号之前创建更多采样(上采样)的技术。

方法

没有特有的方法;从父类 AudioNode 继承了方法

示例

参见 BaseAudioContext.createWaveShaper() 以获取示例代码。

规范

Specification
Web Audio API
# WaveShaperNode

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
WaveShaperNode
WaveShaperNode() constructor
curve
oversample

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见