DynamicsCompressorNode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
DynamicsCompressorNode
接口提供了一个压缩效果器,用以降低信号中最响部分的音量,来协助避免在多个声音同时播放并叠加在一起的时候产生的削波失真。通常用于音乐创作和游戏音效中。DynamicsCompressorNode
是一个 AudioNode
,只有一路输入和一路输出,使用 AudioContext.createDynamicsCompressor()
方法创建。
Number of inputs | 1 |
---|---|
Number of outputs | 1 |
Channel count mode | "explicit" |
Channel count | 2 |
Channel interpretation | "speakers" |
构造方法
DynamicsCompressorNode()
-
创建一个新的
DynamicsCompressorNode
对象实例。
属性
由父类 AudioNode
派生。
DynamicsCompressorNode.threshold
只读-
比例系数
AudioParam
型。分贝高于此值时,将会进行压缩。 DynamicsCompressorNode.knee
只读-
比例系数
AudioParam
型。当超出 threshold 设置的值之后,曲线在哪个点开始朝着 ratio 设置的部分平滑变换。 DynamicsCompressorNode.ratio
只读-
比例系数
AudioParam
型。输入增益变化多少来产生 1 dB 的输出。 DynamicsCompressorNode.reduction
只读-
float
型。表示当前压缩器使用的增益压缩值。 DynamicsCompressorNode.attack
只读-
比例系数
AudioParam
型。降低增益 10 dB 的时间(单位为秒)。 DynamicsCompressorNode.release
只读-
比例系数
AudioParam
型。提升增益 10 dB 的时间(单位为秒)。
方法
没有自定义的方法,继承父类 AudioNode
中的方法。
示例
参见 BaseAudioContext.createDynamicsCompressor()
以查看示例代码。
规范
Specification |
---|
Web Audio API # DynamicsCompressorNode |
浏览器兼容性
BCD tables only load in the browser