DynamicsCompressorNode: DynamicsCompressorNode()-Konstruktor
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2021 browserübergreifend verfügbar.
Der DynamicsCompressorNode()-Konstruktor erstellt eine neue DynamicsCompressorNode-Objektinstanz, die verwendet werden kann, um einen Kompressionseffekt bereitzustellen, der die Lautstärke der lautesten Teile eines Signals verringert.
Kompression kann helfen, Clipping und Verzerrungen zu vermeiden, wenn mehrere Sounds kombiniert werden. Sie wird auch in der Musikproduktion und beim Game-Audio für dynamische Kontrolle, Tonformung und kreative Effekte eingesetzt.
Syntax
new DynamicsCompressorNode(context, options)
Parameter
context-
Ein Verweis auf ein
AudioContext. optionsOptional-
Die Optionen sind wie folgt:
attack-
Die Zeitspanne (in Sekunden), um den Pegel um 10 dB zu reduzieren. Der Standardwert ist 0,003. Dieser Parameter ist k-rate. Der nominelle Bereich ist [0, 1].
knee-
Ein Dezibelwert, der den Bereich oberhalb der Schwelle darstellt, in dem die Kurve sanft in den "ratio"-Abschnitt übergeht. Der Standardwert ist 30. Dieser Parameter ist k-rate. Der nominelle Bereich ist [0, 40].
ratio-
Der Betrag der Pegeländerung in dB im Eingang für eine 1 dB-Änderung im Ausgang. Der Standardwert ist 12. Dieser Parameter ist k-rate. Der nominelle Bereich ist [1, 20].
release-
Die Zeitspanne (in Sekunden), um den Pegel um 10 dB zu erhöhen. Der Standardwert ist 0,250. Dieser Parameter ist k-rate. Der nominelle Bereich ist [0, 1].
threshold-
Der Dezibelwert, über dem die Kompression wirksam wird. Der Standardwert ist -24. Dieser Parameter ist k-rate. Der nominelle Bereich ist [-100, 0].
Spezifikationen
| Spezifikation |
|---|
| Web Audio API> # dom-dynamicscompressornode-dynamicscompressornode> |