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 Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das Interface DynamicsCompressorNode bietet einen Kompressionseffekt, der die Lautstärke der lautesten Teile eines Signals verringert. Kompression kann helfen, Clipping und Verzerrungen zu verhindern, wenn mehrere Klänge kombiniert werden, und wird auch in der Musikproduktion und bei Spielesound für dynamische Kontrolle, Klangformung und kreative Effekte eingesetzt. DynamicsCompressorNode ist ein AudioNode, das genau einen Eingang und einen Ausgang hat.

EventTarget AudioNode DynamicsCompressorNode
Anzahl der Eingänge 1
Anzahl der Ausgänge 1
Channel-Count-Modus "clamped-max"
Channel-Anzahl 2
Channel-Interpretation "speakers"

Konstruktor

DynamicsCompressorNode()

Erstellt eine neue Instanz eines DynamicsCompressorNode-Objektes.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Elternteil, AudioNode.

DynamicsCompressorNode.threshold Schreibgeschützt

Ein k-rate AudioParam, das den Dezibelwert darstellt, oberhalb dessen die Kompression wirksam wird.

DynamicsCompressorNode.knee Schreibgeschützt

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

DynamicsCompressorNode.ratio Schreibgeschützt

Ein k-rate AudioParam, das die Änderung in dB angibt, die im Eingang erforderlich ist, um eine Änderung von 1 dB im Ausgang zu bewirken.

DynamicsCompressorNode.reduction Schreibgeschützt

Ein float, das die Menge der momentan durch den Kompressor auf das Signal angewendeten Pegelabsenkung darstellt.

DynamicsCompressorNode.attack Schreibgeschützt

Ein k-rate AudioParam, das die Zeitdauer in Sekunden angibt, die erforderlich ist, um den Pegel um 10 dB zu verringern.

DynamicsCompressorNode.release Schreibgeschützt

Ein k-rate AudioParam, das die Zeitdauer in Sekunden angibt, die erforderlich ist, um den Pegel um 10 dB zu erhöhen.

Instanz-Methoden

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

Beispiel

Siehe Beispielcode bei BaseAudioContext.createDynamicsCompressor().

Spezifikationen

Spezifikation
Web Audio API
# DynamicsCompressorNode

Browser-Kompatibilität

Siehe auch