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. Dieser reduziert die Lautstärke der lautesten Teile des Signals, um Clipping und Verzerrung zu vermeiden. Diese Probleme können auftreten, wenn mehrere Sounds gleichzeitig abgespielt und gemeinsam verarbeitet werden.

Syntax

js
new DynamicsCompressorNode(context, options)

Parameter

context

Ein Verweis auf einen AudioContext.

options Optional

Die Optionen sind wie folgt:

attack

Die Zeitdauer (in Sekunden), um die Verstärkung um 10dB zu verringern. Der Standardwert ist 0.003. Dieses Parameter ist k-rate. Der nominale Bereich ist [0, 1].

knee

Ein Dezibelwert, der den Bereich über der Schwelle darstellt, in dem die Kurve glatt in den "Verhältnis"-Teil übergeht. Der Standardwert ist 30. Dieses Parameter ist k-rate. Der nominale Bereich ist [0, 40].

ratio

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

release

Die Zeitdauer (in Sekunden), um die Verstärkung um 10dB zu erhöhen. Der Standardwert ist 0.250. Dieses Parameter ist k-rate. Der nominale Bereich ist [0, 1].

threshold

Der Dezibelwert, oberhalb dessen die Kompression wirksam wird. Der Standardwert ist -24. Dieses Parameter ist k-rate. Der nominale Bereich ist [-100, 0].

Spezifikationen

Specification
Web Audio API
# dom-dynamicscompressornode-dynamicscompressornode

Browser-Kompatibilität