From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../zh-cn/web/api/waveshapernode/curve/index.html | 62 ++++++++++++++ files/zh-cn/web/api/waveshapernode/index.html | 94 ++++++++++++++++++++++ .../web/api/waveshapernode/oversample/index.html | 82 +++++++++++++++++++ .../api/waveshapernode/waveshapernode/index.html | 60 ++++++++++++++ 4 files changed, 298 insertions(+) create mode 100644 files/zh-cn/web/api/waveshapernode/curve/index.html create mode 100644 files/zh-cn/web/api/waveshapernode/index.html create mode 100644 files/zh-cn/web/api/waveshapernode/oversample/index.html create mode 100644 files/zh-cn/web/api/waveshapernode/waveshapernode/index.html (limited to 'files/zh-cn/web/api/waveshapernode') diff --git a/files/zh-cn/web/api/waveshapernode/curve/index.html b/files/zh-cn/web/api/waveshapernode/curve/index.html new file mode 100644 index 0000000000..5d3874078e --- /dev/null +++ b/files/zh-cn/web/api/waveshapernode/curve/index.html @@ -0,0 +1,62 @@ +--- +title: WaveShaperNode.curve +slug: Web/API/WaveShaperNode/curve +translation_of: Web/API/WaveShaperNode/curve +--- +

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

+ +

{{ domxref("WaveShaperNode") }} 接口的 curve 属性是一个描述要被应用的畸变的{{domxref("Float32Array")}} 数组.

+ +

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

+ +

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

+ +
+

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

+
+ +

语法

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

Value

+ +

 一个 {{domxref("Float32Array")}}.

+ +

示例

+ +

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

+ +

规范

+ + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('Web Audio API', '#widl-WaveShaperNode-curve', 'curve')}}{{Spec2('Web Audio API')}} 
+ +

浏览器兼容性

+ +
+ + +

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

+
+ +

参考链接

+ + diff --git a/files/zh-cn/web/api/waveshapernode/index.html b/files/zh-cn/web/api/waveshapernode/index.html new file mode 100644 index 0000000000..3cf690d41f --- /dev/null +++ b/files/zh-cn/web/api/waveshapernode/index.html @@ -0,0 +1,94 @@ +--- +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")}}

+ +

规范

+ + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('Web Audio API', '#the-waveshapernode-interface', 'WaveShaperNode')}}{{Spec2('Web Audio API')}} 
+ +

浏览器兼容性

+ +
+ + +

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

+
+ +

相关链接

+ + diff --git a/files/zh-cn/web/api/waveshapernode/oversample/index.html b/files/zh-cn/web/api/waveshapernode/oversample/index.html new file mode 100644 index 0000000000..a4ffadd603 --- /dev/null +++ b/files/zh-cn/web/api/waveshapernode/oversample/index.html @@ -0,0 +1,82 @@ +--- +title: WaveShaperNode.oversample +slug: Web/API/WaveShaperNode/oversample +translation_of: Web/API/WaveShaperNode/oversample +--- +

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

+ +

{{ domxref("WaveShaperNode") }} 接口的 oversample 属性是一个指示过采样是否必须使用的枚举值。 过采样是一个用于在将畸变应用到音频信号之前创建更多的采样(上采样)的技术。

+ +

一旦被应用, 采样的数值会被还原为初始的数值。 这将通过避免一些混淆现象从而导致更好的结果, 代价则是在畸变曲线上会有较低的精确度。

+ +

 可用的oversample 值有:

+ + + + + + + + + + + + + + + + + + + + + + +
ValueEffect
'none'不使用过采样。
'2x'在应用畸变曲线前将采样的数量翻倍。
'4x'在应用畸变曲线前将采样的数量翻4倍。
+ +

语法

+ +
distortion.oversample = enumeratedValue;
+
+ +

+ + + +

示例

+ +

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

+ +

规范

+ + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('Web Audio API', '#widl-WaveShaperNode-oversample', 'oversample')}}{{Spec2('Web Audio API')}} 
+ +

浏览器兼容性

+ +
+ + +

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

+
+ +

参考链接

+ + diff --git a/files/zh-cn/web/api/waveshapernode/waveshapernode/index.html b/files/zh-cn/web/api/waveshapernode/waveshapernode/index.html new file mode 100644 index 0000000000..6cb81637fc --- /dev/null +++ b/files/zh-cn/web/api/waveshapernode/waveshapernode/index.html @@ -0,0 +1,60 @@ +--- +title: WaveShaperNode.WaveShaperNode() +slug: Web/API/WaveShaperNode/WaveShaperNode +tags: + - API + - 构造方法 +translation_of: Web/API/WaveShaperNode/WaveShaperNode +--- +

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

+ +

Web Audio APIWaveShaperNode() 构造方法创建一个新的 {{domxref("WaveShaperNode")}}对象,是一个可以用来表示非线性畸变的{{domxref("AudioNode")}} 。

+ +

语法

+ +
var waveShaperNode = new WaveShaperNode(context, options)
+ +

参数

+ +

 继承 {{domxref("AudioNodeOptions")}} 字典的参数。

+ +
+
context
+
{{domxref("AudioContext")}}的一个引用。
+
options {{optional_inline}}
+
Options参数如下: +
    +
  • curve: 用于波形形成效果的修正曲线。输入信号通常在[-1;1]的范围间。
  • +
  • oversample: 指定在应用修正曲线时会被使用的过采样的类别(如果有的话)。有效的值有'none', '2x', 或者'4x'。缺省情况下是'none'。
  • +
+
+
+ +

返回值

+ +

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

+ +

规范

+ + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('Web Audio API','#WaveShaperNode','WaveShaperNode()')}}{{Spec2('Web Audio API')}}初始化定义。
+ +

浏览器兼容性

+ +
+ + +

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

+
-- cgit v1.2.3-54-g00ecf