此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WaveShaperNode.curve

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

WaveShaperNode 接口的 curve 属性是一个描述要被应用的畸变的Float32Array 数组。

数组的中间元素被应用于每个信号数值 0,第一个应用于信号数值 -1,最后一个应用于信号数值 1;小于 -1 或者大于 1 的数值分别按照 -11 来处理。

如有必要,使用线性插值计算畸变曲线的中间值。

备注:数组的值可以是 null : 在这个情况下,不会有畸变被应用到输入的信号上。

语法

js
var audioCtx = new AudioContext();
var distortion = audioCtx.createWaveShaper();
distortion.curve = myCurveDataArray; // myCurveDataArray is a Float32Array

Value

一个 Float32Array.

示例

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

规范

规范
Web Audio API
# dom-waveshapernode-curve

浏览器兼容性

参见