--- title: GainNode slug: Web/API/GainNode tags: - GainNode - HTML5 音频 - Web Audio API - de-zippering translation_of: Web/API/GainNode ---

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

GainNode 接口表示音量的变化。它是一个{{domxref("AudioNode")}}音频处理模块,在输出前使用给定增益应用到输入。一个 GainNode 总是只有一个输入和一个输出,两者拥有同样数量的声道。

增益是一个无单位的值,会对所有输入声道的音频进行相应的增加。如果进行了修改,则会立即应用新增益,从而在结果音频中产生奇怪的“咔嗒”声。为了防止这种情况发生,请不要直接更改值,而应在{{domxref("AudioParam")}}接口上使用指数插值方法

The GainNode is increasing the gain of the output.

Number of inputs 1
Number of outputs 1
Channel count mode "max"
Channel count 2 (not used in the default count mode)
Channel interpretation "speakers"

构造函数

{{domxref("GainNode.GainNode", "GainNode()")}}
创建GainNode对象的新实例不应手动创建增益节点;而应该使用{{domxref("AudioContext.createGain()")}}方法。

属性

从其父类继承属性{{domxref("AudioNode")}}。

{{domxref("GainNode.gain")}} {{readonlyinline}}

是一个a-rate{{domxref("AudioParam")}}表示应用的增益量。必须设置{{domxref("AudioParam.value")}}或者使用AudioParam的方法改变增益效果。

方法

无指定方法;所有方法继承自父类{{domxref("AudioNode")}}.

示例

{{page("/zh-CN/docs/Web/API/AudioContext.createGain","Example")}}

规范

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

浏览器兼容

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

参见