DynamicsCompressorNode

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

DynamicsCompressorNode 接口提供一种压缩效果,它会降低信号最响亮部分(最大声部分)的音量,以帮助防止在同时播放和混合多个声音时可能出现的削波和失真。这通常用于音乐制作和游戏音频。DynamicsCompressorNode 是一个 AudioNode,它只有一个输入和一个输出。

EventTarget AudioNode DynamicsCompressorNode
输入数量 1
输出数量 1
通道计数模式 "clamped-max"
声道数 2
通道解释 “speakers”

构造函数

DynamicsCompressorNode()

创建一个新的 DynamicsCompressorNode 对象实例。

实例属性

继承自其父级 AudioNode 的属性.

DynamicsCompressorNode.threshold 只读

一个 k-rate AudioParam,表示压缩开始生效的阈值(分贝值)。

DynamicsCompressorNode.knee 只读

一个 k-rate AudioParam,包含一个分贝值,表示在阈值之上曲线平滑过渡到压缩部分的范围。

DynamicsCompressorNode.ratio 只读

一个 k-rate AudioParam,表示输入变化多少分贝(dB)才会引起输出变化 1 分贝(dB)。

DynamicsCompressorNode.reduction 只读

一个 float,表示当前压缩器对信号应用的增益衰减量。

DynamicsCompressorNode.attack 只读

一个 k-rate AudioParam,表示将增益降低 10 分贝(dB)所需的时间(秒)。

DynamicsCompressorNode.release 只读

一个 k-rate AudioParam,表示将增益提高 10 分贝(dB)所需的时间(秒)。

实例方法

没有特定方法;继承自其父级 AudioNode 的方法。.

示例

请参阅 BaseAudioContext.createDynamicsCompressor() 示例代码。

规范

规范
Web Audio API
# DynamicsCompressorNode

浏览器兼容性

另见