DynamicsCompressorNode: DynamicsCompressorNode() Konstruktor - Web-APIs | MDN
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 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. optionsOptional-
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
| Spezifikation |
|---|
| Web Audio API # dom-dynamicscompressornode-dynamicscompressornode |
Browser-Kompatibilität
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.