--- title: WaveShaperNode slug: Web/API/WaveShaperNode translation_of: Web/API/WaveShaperNode ---

{{ APIRef("Web Audio API") }}

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

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

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

构造器

{{domxref("WaveShaperNode.WaveShaperNode", "WaveShaperNode()")}}
 创建一个新的WaveShaperNode 对象的实例。

属性

 包含了继承自父类{{domxref("AudioNode")}}的属性

{{domxref("WaveShaperNode.curve")}}
是一个{{domxref("Float32Array")}}描述要应用的失真数值的数组。
{{domxref("WaveShaperNode.oversample")}}
是一个描述是否必须使用过采样的枚举值。 过采样是一个用来在将失真效果应用到音频信号之前创建更多采样(上采样)的技术。

方法

没有特有的方法; 从父类 {{domxref("AudioNode")}}继承了方法

示例

{{page("/en-US/docs/Web/API/AudioContext.createWaveShaper","Example")}}

规范

Specification Status Comment
{{SpecName('Web Audio API', '#the-waveshapernode-interface', 'WaveShaperNode')}} {{Spec2('Web Audio API')}}  

浏览器兼容性

{{Compat("api.WaveShaperNode")}}

相关链接