diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/api/waveshapernode | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/zh-cn/web/api/waveshapernode')
4 files changed, 298 insertions, 0 deletions
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 +--- +<p>{{ APIRef("Web Audio API") }}</p> + +<p>{{ domxref("WaveShaperNode") }} 接口的 <code>curve</code> 属性是一个描述要被应用的畸变的{{domxref("Float32Array")}} 数组.</p> + +<p>数组的中间元素被应用于每个信号数值 <code>0</code>, 第一个应用于信号数值 <code>-1</code>,最后一个应用于信号数值 <code>1</code>; 小于 <code>-1</code> 或者大于 <code>1</code> 的数值分别按照 <code>-1</code> 和 <code>1</code> 来处理。</p> + +<p>如有必要, 使用线性插值计算畸变曲线的中间值。</p> + +<div class="note"> +<p><strong>注意</strong>: 数组的值可以是 <code>null</code> : 在这个情况下, 不会有畸变被应用到输入的信号上。</p> +</div> + +<h2 id="语法">语法</h2> + +<pre class="brush: js">var audioCtx = new AudioContext(); +var distortion = audioCtx.createWaveShaper(); +distortion.curve = myCurveDataArray; // myCurveDataArray is a Float32Array +</pre> + +<h3 id="Value">Value</h3> + +<p> 一个 {{domxref("Float32Array")}}.</p> + +<h2 id="示例">示例</h2> + +<p>{{page("/en-US/docs/Web/API/AudioContext.createWaveShaper","Example")}}</p> + +<h2 id="规范">规范</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName('Web Audio API', '#widl-WaveShaperNode-curve', 'curve')}}</td> + <td>{{Spec2('Web Audio API')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<div> + + +<p>{{Compat("api.WaveShaperNode.curve")}}</p> +</div> + +<h2 id="参考链接">参考链接</h2> + +<ul> + <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li> +</ul> 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 +--- +<p>{{ APIRef("Web Audio API") }}</p> + +<div> +<p><strong><code>WaveShaperNode</code></strong> 接口表示一个非线性的畸变器。 是一个使用曲线来将一个波形畸变应用到一个声音信号中的{{domxref("AudioNode")}} 。 除了明显的失真效果之外, 它通常用来给信号添加一个暖调的感觉。</p> +</div> + +<p> 一个<code>WaveShaperNode</code> 总是有一个确切的输入和输出。</p> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">输入数目</th> + <td><code>1</code></td> + </tr> + <tr> + <th scope="row">输出数目</th> + <td><code>1</code></td> + </tr> + <tr> + <th scope="row">信道计数模式</th> + <td><code>"max"</code></td> + </tr> + <tr> + <th scope="row">信道计数</th> + <td><code>2</code> (不在缺省的计数模式中使用)</td> + </tr> + <tr> + <th scope="row">信道解释</th> + <td><code>"speakers"</code></td> + </tr> + </tbody> +</table> + +<h2 id="构造器">构造器</h2> + +<dl> + <dt>{{domxref("WaveShaperNode.WaveShaperNode", "WaveShaperNode()")}}</dt> + <dd> 创建一个新的<code>WaveShaperNode</code> 对象的实例。</dd> +</dl> + +<h2 id="属性">属性</h2> + +<p><em> 包含了继承自父类</em><em>{{domxref("AudioNode")}}的属性</em>。</p> + +<dl> + <dt>{{domxref("WaveShaperNode.curve")}}</dt> + <dd>是一个{{domxref("Float32Array")}}描述要应用的失真数值的数组。</dd> + <dt>{{domxref("WaveShaperNode.oversample")}}</dt> + <dd>是一个描述是否必须使用过采样的枚举值。 过采样是一个用来在将失真效果应用到音频信号之前创建更多采样(上采样)的技术。</dd> +</dl> + +<h2 id="方法">方法</h2> + +<p><em>没有特有的方法; 从父类 </em><em>{{domxref("AudioNode")}}继承了方法</em>。</p> + +<h2 id="示例">示例</h2> + +<p>{{page("/en-US/docs/Web/API/AudioContext.createWaveShaper","Example")}}</p> + +<h2 id="规范">规范</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName('Web Audio API', '#the-waveshapernode-interface', 'WaveShaperNode')}}</td> + <td>{{Spec2('Web Audio API')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<div> + + +<p>{{Compat("api.WaveShaperNode")}}</p> +</div> + +<h2 id="相关链接">相关链接</h2> + +<ul> + <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li> +</ul> 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 +--- +<p>{{ APIRef("Web Audio API") }}</p> + +<p>{{ domxref("WaveShaperNode") }} 接口的 <code>oversample</code> 属性是一个指示过采样是否必须使用的枚举值。 过采样是一个用于在将畸变应用到音频信号之前创建更多的采样(上采样)的技术。</p> + +<p>一旦被应用, 采样的数值会被还原为初始的数值。 这将通过避免一些混淆现象从而导致更好的结果, 代价则是在畸变曲线上会有较低的精确度。</p> + +<p> 可用的<code>oversample</code> 值有:</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Value</th> + <th scope="col">Effect</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>'none'</code></td> + <td>不使用过采样。</td> + </tr> + <tr> + <td><code>'2x'</code></td> + <td>在应用畸变曲线前将采样的数量翻倍。</td> + </tr> + <tr> + <td><code>'4x'</code></td> + <td>在应用畸变曲线前将采样的数量翻4倍。</td> + </tr> + </tbody> +</table> + +<h2 id="语法">语法</h2> + +<pre class="brush: js"><em>distortion</em>.oversample = <em>enumeratedValue</em>; +</pre> + +<h3 id="值">值</h3> + +<ul> + <li>畸变是一个{{domxref("WaveShaperNode")}}.</li> + <li>枚举值<code>'none'</code>, <code>'2x'</code>, 或 <code>'4x'</code>。</li> +</ul> + +<h2 id="示例">示例</h2> + +<p>{{page("/en-US/docs/Web/API/AudioContext.createWaveShaper","Example")}}</p> + +<h2 id="规范">规范</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName('Web Audio API', '#widl-WaveShaperNode-oversample', 'oversample')}}</td> + <td>{{Spec2('Web Audio API')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<div> + + +<p>{{Compat("api.WaveShaperNode.oversample")}}</p> +</div> + +<h2 id="参考链接">参考链接</h2> + +<ul> + <li><a href="/en-US/docs/Web_Audio_API/Using_Web_Audio_API">Using the Web Audio API</a></li> +</ul> 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 +--- +<p>{{APIRef("Web Audio API")}}</p> + +<p><span class="seoSummary"><a href="/en-US/docs/Web/API/Web_Audio_API">Web Audio API</a> 的 <strong><code>WaveShaperNode()</code></strong> 构造方法创建一个新的 {{domxref("WaveShaperNode")}}对象,是一个可以用来表示非线性畸变的{{domxref("AudioNode")}} 。</span></p> + +<h2 id="语法">语法</h2> + +<pre class="syntaxbox">var waveShaperNode = new WaveShaperNode(context, options)</pre> + +<h3 id="参数">参数</h3> + +<p><em> 继承 </em><em>{{domxref("AudioNodeOptions")}} 字典的参数。</em></p> + +<dl> + <dt><em>context</em></dt> + <dd>{{domxref("AudioContext")}}的一个引用。</dd> + <dt><em>options</em> {{optional_inline}}</dt> + <dd>Options参数如下: + <ul> + <li><code>curve</code>: 用于波形形成效果的修正曲线。输入信号通常在[-1;1]的范围间。</li> + <li><code>oversample</code>: 指定在应用修正曲线时会被使用的过采样的类别(如果有的话)。有效的值有'<code>none</code>', '<code>2x</code>', 或者'<code>4x</code>'。缺省情况下是'<code>none</code>'。</li> + </ul> + </dd> +</dl> + +<h3 id="返回值">返回值</h3> + +<p>一个新的{{domxref("WaveShaperNode")}}对象的实例。</p> + +<h2 id="规范">规范</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName('Web Audio API','#WaveShaperNode','WaveShaperNode()')}}</td> + <td>{{Spec2('Web Audio API')}}</td> + <td>初始化定义。</td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<div> + + +<p>{{Compat("api.WaveShaperNode.WaveShaperNode")}}</p> +</div> |