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.
| 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.thresholdSchreibgeschützt-
Ein k-rate
AudioParam, das den Dezibelwert darstellt, oberhalb dessen die Kompression wirksam wird. DynamicsCompressorNode.kneeSchreibgeschü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.ratioSchreibgeschü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.reductionSchreibgeschützt-
Ein
float, das die Menge der momentan durch den Kompressor auf das Signal angewendeten Pegelabsenkung darstellt. DynamicsCompressorNode.attackSchreibgeschützt-
Ein k-rate
AudioParam, das die Zeitdauer in Sekunden angibt, die erforderlich ist, um den Pegel um 10 dB zu verringern. DynamicsCompressorNode.releaseSchreibgeschü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> |