--- 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")}}接口上使用指数插值方法。

| 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" |
GainNode对象的新实例。不应手动创建增益节点;而应该使用{{domxref("AudioContext.createGain()")}}方法。从其父类继承属性{{domxref("AudioNode")}}。
是一个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")}}