The knee property of the DynamicsCompressorNode interface is a k-rate AudioParam containing a decibel value representing the range above the threshold where the curve smoothly transitions to the compressed portion.

The knee property's default value is 30 and it can be set between 0 and 40.

Describes the effect of a knee, showing two curves one for a hard knee, the other for a soft knee.


An AudioParam.

Note: Though the AudioParam returned is read-only, the value it represents is not.


const audioCtx = new AudioContext();
const compressor = audioCtx.createDynamicsCompressor();
compressor.knee.value = 40;

See BaseAudioContext.createDynamicsCompressor() for more complete example code.


Web Audio API
# dom-dynamicscompressornode-knee

Browser compatibility

BCD tables only load in the browser

See also