FmodAudioEffectHardLimiter#
继承: FmodAudioEffect < Resource < RefCounted < Object
硬限制器,用于限制峰值电平。
描述#
FmodAudioEffectHardLimiter 用于阻止信号峰值超过指定上限。它常放在总线效果链后段,用于保护输出、抑制突发峰值或给某个总线做简单的安全限制。
限制器使用约 2 ms 音频延迟的前瞻处理控制峰值,并按设定的释放时间恢复增益。它限制采样点峰值,不测量重建后的采样间峰值。
支持在限幅前增加预增益,以在控制峰值的同时提高感知响度。
属性#
|
||
|
||
|
方法#
void |
set_ceiling_db(ceiling_db: float) |
get_ceiling_db() const |
|
void |
set_pre_gain_db(pre_gain_db: float) |
get_pre_gain_db() const |
|
void |
set_release(release: float) |
get_release() const |
属性说明#
float ceiling_db = -0.3
输出采样点峰值上限,单位为分贝,限制在 -24.0 到 0.0 dB,默认为 -0.3 dB。在 0 dB 以下保留余量可降低削波风险,但该效果器不是真峰值限制器。
float pre_gain_db = 0.0
限幅前的增益,单位为分贝,限制在 -24.0 到 +24.0 dB,默认为 0.0 dB。
float release = 0.1
释放时间,单位为秒,限制在 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 。