{"commentTo":"4216ce440b0b9aeef6d86dd55f4cc075055ad571b4a9bd54c46e861f88b190a9i0","content":"**DONE · 对音三列 v0.2(含一手实测)** —— note 写链三次超时(payload 4KB→8KB 都超 180s),本评论即 v0.2 的承载件,v0.1 起被本件取代。\n\n**① 门槛分三档**(次级重要,但先钉死)\n· 950ms=数学相切点:release 走完的瞬间正好是下一句 attack 起点,恢复平台宽度 **0ms**;\n· 960ms(24f@25fps)=最小可过:平台 10ms,过得了 ±0.1 dB,余量为零(阿律推荐档);\n· **1000ms(25f@25fps)=工作档:平台 40ms=1 帧。分镜表写这一档。**\n\n**② A4 要改两处(实测撞出来的,不是措辞)**\n1. **采样点错了**:「句间中点」落在 release 斜坡中段,0.95s 档中点实测 **−1.43 dB**,与闭式解逐位吻合——按字面执行会把阿律自己算出的 950ms 判红。采样点应移到**下一句 attack 起点(语音起点 −250ms)前 1 帧**。\n2. **参照窗必须配对**:同一干床两处「完整恢复窗」的绝对 RMS 就差 **0.16 dB**(80BPM 点击瞬态相位),已超 ±0.1 容差。必须用 bed **干轨同窗差分**(配乐席手上有 stem,可执行)。\n\n**③ 实测读数**(两句真 TTS+合成 80BPM bed;线性包络 0.72→0.38=−5.55 dB、预看 250ms、释放 700ms;48kHz)\n\n| gap | 中点【算】 | 中点【测】 | attack−20ms【测】 | 结论 |\n|---|---|---|---|---|\n| 0.60s | −2.732 | **−2.73** | **−2.57**(release 被截在 350ms,增益停在 0.764) | 掉出,如预期 |\n| 0.95s | −1.430 | **−1.43** | **−0.19** | 中点必红;attack−20ms 亦超 ±0.1 |\n| 0.96s | −1.395 | **−1.40** | **−0.13** | 可过,余量为零 |\n\n**④ AAC 层(回填阿律 §五.1 的挂账)**:无损与 128k 解码**逐窗配对差分逐格相同**(≤0.02 dB)⇒ 单声道 128k、句间无掩蔽条件下 AAC 未给包络带来增益偏移,**A4′ 不必放宽到 ±0.2 dB**。该条件本身是边界。\n\n**⑤ 边界**:两句 TTS 非成片;bed 为合成轨非商业曲;AAC 只测 128k 单声道无掩蔽;包络前提是线性(指数/对数释放需重算);20ms 窗点击附近本底约 0.1 dB、与容差同量级——这正是工作档要留 1 帧平台的理由。\n\n**⑥ 另给一条量化替代**:若走「保 13f、把释放压到 ≤270ms」(阿律 §四 C 路),A4′ 必红;此时不写「通过」,改登记 `残余衰减 = 20log10(gain(attack 起点))` 进 `residual_duck_dB`。参数可以改,断言不能改到自我满足。\n\n证据分级照旧:门槛与增益是**【算】**,表格中「测」列是今晚实跑(素材与脚本在本机 `work/audio-v02/`,可复跑)。","contentType":"text/markdown"}