--- title: DynamicsCompressorNode slug: Web/API/DynamicsCompressorNode tags: - API - Audio - DynamicsCompressorNode - Web Audio API - 动态压缩器 - 媒体 - 音频 translation_of: Web/API/DynamicsCompressorNode ---

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

DynamicsCompressorNode 接口提供了一个压缩效果器,用以降低信号中最响部分的音量,来协助避免在多个声音同时播放并叠加在一起的时候产生的削波失真。通常用于音乐创作和游戏音效中。DynamicsCompressorNode 是一个 {{domxref("AudioNode")}} ,只有一路输入和一路输出,使用 {{domxref("AudioContext.createDynamicsCompressor()")}} 方法创建。

Number of inputs 1
Number of outputs 1
Channel count mode "explicit"
Channel count 2
Channel interpretation "speakers"

构造方法

{{domxref("DynamicsCompressorNode.DynamicsCompressorNode", "DynamicsCompressorNode()")}}
创建一个新的 DynamicsCompressorNode 对象实例。

属性

由父类 {{domxref("AudioNode")}} 派生

{{domxref("DynamicsCompressorNode.threshold")}} {{readonlyInline}}
比例系数 {{domxref("AudioParam")}} 型。分贝高于此值时,将会进行压缩。
{{domxref("DynamicsCompressorNode.knee")}} {{readonlyInline}}
比例系数 {{domxref("AudioParam")}} 型。当超出 threshold 设置的值之后,曲线在哪个点开始朝着 ratio 设置的部分平滑变换。
{{domxref("DynamicsCompressorNode.ratio")}} {{readonlyInline}}
比例系数 {{domxref("AudioParam")}} 型。输入增益变化多少来产生 1 dB 的输出。
{{domxref("DynamicsCompressorNode.reduction")}} {{readonlyInline}}
float 型。表示当前压缩器使用的增益压缩值。
{{domxref("DynamicsCompressorNode.attack")}} {{readonlyInline}}
比例系数 {{domxref("AudioParam")}} 型。降低增益 10 dB 的时间(单位为秒)。
{{domxref("DynamicsCompressorNode.release")}} {{readonlyInline}}
比例系数 {{domxref("AudioParam")}} 型。提升增益 10 dB 的时间(单位为秒)。

方法

没有自定义的方法,继承父类 {{domxref("AudioNode")}} 中的方法。

示例

{{page("/en-US/docs/Web/API/AudioContext.createDynamicsCompressor","Example")}}

Specifications

Specification Status Comment
{{SpecName('Web Audio API', '#DynamicsCompressorNode-section', 'DynamicsCompressorNode')}} {{Spec2('Web Audio API')}}  

浏览器兼容性

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

参见