DynamicsCompressorNode

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

DynamicsCompressorNode 介面提供一種壓縮效果,它會降低訊號最響亮部分(最大聲部分)的音量,以幫助防止在同時播放和混合多個聲音時可能出現的削波和失真。這通常用於音樂製作和遊戲音訊。DynamicsCompressorNode 是一個 AudioNode,它只有一個輸入和一個輸出。

EventTarget AudioNode DynamicsCompressorNode
輸入數量 1
輸出數量 1
通道計數模式 "clamped-max"
聲道數 2
通道解釋 “speakers”

建構函式

DynamicsCompressorNode()

建立一個新的 DynamicsCompressorNode 物件例項。

例項屬性

繼承自其父級 AudioNode 的屬性.

DynamicsCompressorNode.threshold 只讀

一個 k-rate AudioParam,表示壓縮開始生效的閾值(分貝值)。

DynamicsCompressorNode.knee 只讀

一個 k-rate AudioParam,包含一個分貝值,表示在閾值之上曲線平滑過渡到壓縮部分的範圍。

DynamicsCompressorNode.ratio 只讀

一個 k-rate AudioParam,表示輸入變化多少分貝(dB)才會引起輸出變化 1 分貝(dB)。

DynamicsCompressorNode.reduction 只讀

一個 float,表示當前壓縮器對訊號應用的增益衰減量。

DynamicsCompressorNode.attack 只讀

一個 k-rate AudioParam,表示將增益降低 10 分貝(dB)所需的時間(秒)。

DynamicsCompressorNode.release 只讀

一個 k-rate AudioParam,表示將增益提高 10 分貝(dB)所需的時間(秒)。

例項方法

沒有特定方法;繼承自其父級 AudioNode 的方法。.

示例

請參閱 BaseAudioContext.createDynamicsCompressor() 示例程式碼。

規範

規範
Web Audio API
# DynamicsCompressorNode

瀏覽器相容性

另見