The DynamicsCompressorNode
interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once. This is often used in musical production and game audio. DynamicsCompressorNode
is an AudioNode
that has exactly one input and one output.
EventTarget
AudioNode
DynamicsCompressorNode
Number of inputs
1
Number of outputs
1
Channel count mode
"clamped-max"
Channel count
2
Channel interpretation
"speakers"
Constructor
DynamicsCompressorNode()
Creates a new instance of an DynamicsCompressorNode
object.
Instance properties
Inherits properties from its parent, AudioNode
.
DynamicsCompressorNode.threshold
Read only
A k-rate AudioParam
representing the decibel value above which the compression will start taking effect.
DynamicsCompressorNode.knee
Read only
A k-rate AudioParam
containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion.
DynamicsCompressorNode.ratio
Read only
A k-rate AudioParam
representing the amount of change, in dB, needed in the input for a 1 dB change in the output.
DynamicsCompressorNode.reduction
Read only
A float
representing the amount of gain reduction currently applied by the compressor to the signal.
DynamicsCompressorNode.attack
Read only
A k-rate AudioParam
representing the amount of time, in seconds, required to reduce the gain by 10 dB.
DynamicsCompressorNode.release
Read only
A k-rate AudioParam
representing the amount of time, in seconds, required to increase the gain by 10 dB.
Instance methods
No specific methods; inherits methods from its parent, AudioNode
.
Example
Specifications
Browser compatibility
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
WebView Android
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
DynamicsCompressorNode
55
79
53
No
42
14.1
55
55
53
42
14.5
6.0
DynamicsCompressorNode
14
12
25
No
15
6
4.4.3
18
25
14
6
1.0
attack
19
12
25
No
15
6
≤37
25
25
14
6
1.5
knee
19
12
25
No
15
6
≤37
25
25
14
6
1.5
ratio
19
12
25
No
15
6
≤37
25
25
14
6
1.5
reduction
19 Before version 52, this was an AudioParam.
.
12
25
No
15
6
≤37 Before version 52, this was an AudioParam.
.
25 Before version 52, this was an AudioParam.
.
25
14
6
1.0 Before Samsung Internet 6.0, this was an AudioParam.
.
release
20
12
25
No
15
6
≤37
25
25
14
6
1.5
threshold
19
12
25
No
15
6
≤37
25
25
14
6
1.5
See also