From d736cafafb0836700542381e617b4be28b81cd2f Mon Sep 17 00:00:00 2001 From: JianMiau Date: Tue, 2 Jun 2026 19:49:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=BC=B7=E5=88=B6=E5=A3=93?= =?UTF-8?q?=E9=99=90:=20=E5=8A=A0=20level=3Ddisabled=20=E9=97=9C=E9=96=89?= =?UTF-8?q?=E8=87=AA=E5=8B=95=E5=9B=9E=E8=A3=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit alimiter 預設 level 會在壓限後把音量正規化回 0dB,反而造成更多 0dB 破音樣本。 關閉後峰值正確壓在約 -0.45dBFS,真正留下 headroom 防破音(已實測驗證)。 本次修正由 Claude Opus 4.8 (1M context) 協助處理。 Co-Authored-By: Claude Opus 4.8 (1M context) --- auto_remove_redlight.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/auto_remove_redlight.py b/auto_remove_redlight.py index 84902d9..d119a99 100644 --- a/auto_remove_redlight.py +++ b/auto_remove_redlight.py @@ -496,7 +496,9 @@ def _audio_filter_chain() -> List[str]: if LOWPASS: chain.append(f"lowpass=f={int(LOWPASS_HZ)}") # 低通 (Lowpass) if HARD_LIMITER: - chain.append("alimiter=limit=0.95") # 強制壓限 (Hard Limiter) + # 強制壓限 (Hard Limiter): limit=0.95 → 峰值天花板約 -0.45dBFS; + # level=disabled 關掉「壓限後自動回補到 0dB」,才能真正留下 headroom 防破音 + chain.append("alimiter=limit=0.95:level=disabled") return chain