Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

DynamicsCompressorNode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Die DynamicsCompressorNode-Schnittstelle bietet einen Kompressionseffekt, der die Lautstärke der lautesten Teile des Signals verringert, um das Clipping und die Verzerrung zu verhindern, die auftreten können, wenn mehrere Sounds gleichzeitig abgespielt und gemischt werden. Dies wird häufig in der Musikproduktion und bei Spiel-Audio verwendet. DynamicsCompressorNode ist ein AudioNode, der genau einen Eingang und einen Ausgang hat.

EventTarget AudioNode DynamicsCompressorNode
Anzahl der Eingänge 1
Anzahl der Ausgänge 1
Kanalzählmodus "clamped-max"
Kanalanzahl 2
Kanalinterpretation "speakers"

Konstruktor

DynamicsCompressorNode()

Erstellt eine neue Instanz eines DynamicsCompressorNode-Objekts.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Elternteil, AudioNode.

DynamicsCompressorNode.threshold Schreibgeschützt

Ein k-rate AudioParam, das den Dezibelwert darstellt, oberhalb dessen die Kompression zu wirken beginnt.

DynamicsCompressorNode.knee Schreibgeschützt

Ein k-rate AudioParam, das einen Dezibelwert enthält, der den Bereich oberhalb des Schwellenwerts darstellt, in dem die Kurve sanft in den komprimierten Bereich übergeht.

DynamicsCompressorNode.ratio Schreibgeschützt

Ein k-rate AudioParam, das die Menge an Veränderung in dB darstellt, die im Eingang erforderlich ist, um eine 1-dB-Veränderung im Ausgang zu bewirken.

DynamicsCompressorNode.reduction Schreibgeschützt

Ein float, das die Menge an derzeit durch den Kompressor auf das Signal angewandter Verstärkungsreduktion darstellt.

DynamicsCompressorNode.attack Schreibgeschützt

Ein k-rate AudioParam, das die Zeit in Sekunden darstellt, die benötigt wird, um die Verstärkung um 10 dB zu verringern.

DynamicsCompressorNode.release Schreibgeschützt

Ein k-rate AudioParam, das die Zeit in Sekunden darstellt, die benötigt wird, um die Verstärkung um 10 dB zu erhöhen.

Instanz-Methoden

Keine spezifischen Methoden; erbt Methoden von seinem Elternteil, AudioNode.

Beispiel

Siehe Beispielcode BaseAudioContext.createDynamicsCompressor().

Spezifikationen

Specification
Web Audio API
# DynamicsCompressorNode

Browser-Kompatibilität

Siehe auch