5c6a982210
诊断见 README「实测(2026-09-20)」: 链路的**线性**部分干净(无驻波、失真 −116 dB), "低频脏 + 沙沙"来自电平被顶穿之后软限幅常年介入 —— 归一化把内容提到满刻度, 宽频信号 一削, 互调产物堆在低频(听感"脏")、高频碎屑(听感"沙沙")。实测超软限幅阈值样本 50.49%、 峰值因子被从 14 dB 压到 2.0 dB。 四条修复: 1. LN_MAX_BOOST 20 -> 12(默认值): 20 dB 的提升上限让任何轻内容都被顶穿满刻度 2. HRIR 同相合并响应均衡(lowshelf 500Hz −7.2dB Q=0.707, 12 条共用一条曲线, 方向线索 ILD/ITD 不受影响): 这套 HRIR 是原始测量数据、没做过漫反射场均衡。 ★ 口径注意: 标准 DF-EQ 用各方向**功率平均**做参考, 只要求压 1.5 dB; 但真实内容 L≈R 时两耳信号是**相加**的, 同相合并响应才对应实测的 7.5 dB 3. 房间 IR 低频校平(lowshelf 300Hz −21dB Q=0.70): 低频比中频高 24.5 dB -> 压到 +5.8 dB (留一点厚度); IR 峰值随之掉 3.7 dB, 湿路 gain 0.4 -> 0.61 补偿, 保持混响响度不变 4. EQ 微笑曲线(20~63Hz +2.5 / 高频 +3)改回平直 复测(同素材同脚本): 低频 20~200Hz **+13.6 -> +0.2 dB**; 整链峰值因子 **2.0 -> 12.2 dB**; 超阈值样本 **50.49% -> 0.00%**; 峰值/RMS −0.1/−2.1 -> −6.2/−18.4 dBFS。 响度目标回到 −14 dB 也不会再顶穿。 新增: 工具/分析均衡曲线.py(量曲线)、工具/均衡IR.py(施加校正, 可重跑); README 加「IR 校正」节 + 修复前后对照 + 两条测量方法上的坑。 IR 备份: hrir/*.pre-eq.wav 与 reverb/*.wav.pre-eq.wav(频响校正前)、 reverb/*.orig.wav(剪直达声前)。重跑顺序: 先 重做混响IR.py, 再 均衡IR.py。
17 lines
749 B
Bash
17 lines
749 B
Bash
#!/bin/sh
|
|
# Collaplex 响度归一化 — pipe 插件入口 (本文件由 脚本/安装.sh 生成, 占位符 __DSP__)
|
|
#
|
|
# ★ pipe 插件的 command 只支持「程序 + 一个参数」(shebang 式 exec):
|
|
# `env A=B python3 x.py` 会报 "use -[v]S to pass options in shebang lines",
|
|
# 所以参数全部写在这里, 配置里只给本脚本的路径。
|
|
# ★ 本脚本路径必须**纯 ASCII**: pipe 插件给中文路径会一声不吭(节点照建、
|
|
# 音频绕过、零日志)。脚本内部再去 exec 中文路径的 DSP 是没问题的。
|
|
export LN_TARGET_DB=-12
|
|
export LN_GATE_DB=-50
|
|
export LN_MAX_BOOST=12
|
|
export LN_MAX_CUT=20
|
|
export LN_SLEW_DB_S=6
|
|
export LN_RATE=96000
|
|
export LN_IDLE_LIMIT=999999
|
|
exec /usr/bin/python3 "__DSP__"
|