aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/api/waveshapernode
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/api/waveshapernode
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/zh-cn/web/api/waveshapernode')
-rw-r--r--files/zh-cn/web/api/waveshapernode/curve/index.html62
-rw-r--r--files/zh-cn/web/api/waveshapernode/index.html94
-rw-r--r--files/zh-cn/web/api/waveshapernode/oversample/index.html82
-rw-r--r--files/zh-cn/web/api/waveshapernode/waveshapernode/index.html60
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>