DynamicsCompressorNode: DynamicsCompressorNode() Konstruktor

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.

Der DynamicsCompressorNode() Konstruktor erstellt ein neues DynamicsCompressorNode Objekt, das einen Kompressionseffekt bietet, der die Lautstärke der lautesten Teile des Signals verringert, um Übersteuerung und Verzerrung zu vermeiden. Dies kann auftreten, wenn mehrere Klänge gleichzeitig abgespielt und zusammengeführt werden.

Syntax

js
new DynamicsCompressorNode(context, options)

Parameter

context

Eine Referenz auf ein AudioContext.

options Optional

Optionen sind wie folgt:

attack

Die Zeitdauer (in Sekunden), um den Pegel um 10 dB zu verringern. Der Standardwert ist 0.003. Dieser Parameter ist k-rate. Sein nominaler Bereich ist [0, 1].

knee

Ein Dezibel-Wert, der den Bereich über dem Schwellenwert darstellt, in dem die Kurve sanft in den "Verhältnis"-Bereich übergeht. Der Standardwert ist 30. Dieser Parameter ist k-rate. Sein nominaler Bereich ist [0, 40].

ratio

Die Menge an dB-Änderung im Eingang für eine 1 dB Änderung im Ausgang. Der Standardwert ist 12. Dieser Parameter ist k-rate. Sein nominaler Bereich ist [1, 20].

release

Die Zeitdauer (in Sekunden), um den Pegel um 10 dB zu erhöhen. Der Standardwert ist 0.250. Dieser Parameter ist k-rate. Sein nominaler Bereich ist [0, 1].

threshold

Der Dezibel-Wert, über dem die Kompression wirksam wird. Der Standardwert ist -24. Dieser Parameter ist k-rate. Sein nominaler Bereich ist [-100, 0].

Spezifikationen

Specification
Web Audio API
# dom-dynamicscompressornode-constructor-dynamicscompressornode

Browser-Kompatibilität

BCD tables only load in the browser