FmodAudioEffectHardLimiter

FmodAudioEffectHardLimiter#

继承: FmodAudioEffect < Resource < RefCounted < Object

硬限制器,用于限制峰值电平。

描述#

FmodAudioEffectHardLimiter 用于阻止信号峰值超过指定上限。它常放在总线效果链后段,用于保护输出、抑制突发峰值或给某个总线做简单的安全限制。

限制器使用约 2 ms 音频延迟的前瞻处理控制峰值,并按设定的释放时间恢复增益。它限制采样点峰值,不测量重建后的采样间峰值。

支持在限幅前增加预增益,以在控制峰值的同时提高感知响度。

属性#

方法#

void

set_ceiling_db(ceiling_db: float)

float

get_ceiling_db() const

void

set_pre_gain_db(pre_gain_db: float)

float

get_pre_gain_db() const

void

set_release(release: float)

float

get_release() const


属性说明#

float ceiling_db = -0.3

  • void set_ceiling_db(ceiling_db: float)

  • float get_ceiling_db() const

输出采样点峰值上限,单位为分贝,限制在 -24.0 到 0.0 dB,默认为 -0.3 dB。在 0 dB 以下保留余量可降低削波风险,但该效果器不是真峰值限制器。


float pre_gain_db = 0.0

  • void set_pre_gain_db(pre_gain_db: float)

  • float get_pre_gain_db() const

限幅前的增益,单位为分贝,限制在 -24.0 到 +24.0 dB,默认为 0.0 dB。


float release = 0.1

  • void set_release(release: float)

  • float get_release() const

释放时间,单位为秒,限制在 0.01 到 3.0,默认为 0.1 秒。控制限幅后增益恢复的速度。


方法说明#

void set_ceiling_db(ceiling_db: float)

设置 ceiling_db 。


float get_ceiling_db() const

返回 ceiling_db 。


void set_pre_gain_db(pre_gain_db: float)

设置 pre_gain_db 。


float get_pre_gain_db() const

返回 pre_gain_db 。


void set_release(release: float)

设置 release 。


float get_release() const

返回 release 。