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.
| 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.thresholdSchreibgeschützt-
Ein k-rate
AudioParam, das den Dezibelwert darstellt, oberhalb dessen die Kompression zu wirken beginnt. DynamicsCompressorNode.kneeSchreibgeschü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.ratioSchreibgeschü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.reductionSchreibgeschützt-
Ein
float, das die Menge an derzeit durch den Kompressor auf das Signal angewandter Verstärkungsreduktion darstellt. DynamicsCompressorNode.attackSchreibgeschü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.releaseSchreibgeschü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> |