--- 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")}}