← 返回試聽咒語書

原生輸出 clamp 與母帶處理

查到的原生路徑:YuE2 src/yue2/pipeline.py 的 decode 最後執行 audio[0].float().clamp(-1, 1),接著才回傳numpy音訊。因此即使把回傳值存成FLOAT WAV,得到的仍是clamp之後的訊號。只有把已經被截平的聲音調小,不會恢復波峰。

本輪保留了latent.npy。recover_unclipped.py已在生成批次結束後,使用同一VAE、相同1024-frame tile與16-frame halo,從同一latent重解碼,在clamp之前保留浮點音訊,再降低整體增益留下2dB樣本峰值空間。它不更動YuE2原始碼,也不重抽seed、不重做旋律。

替換前必須把重解碼音訊經相同clamp後與原始FLOAT檔逐樣本比較,最大差異須小於2e-5;不一致就保留證據並停止替換。先前母帶、MP3、receipt和量測會備份在mastering-before-unclipped,不刪失敗或原始產物。YuE2原生audio.flac、result.json、曲譜及token仍保持原樣,原生hash仍可核對。

是否實際完成、處理哪些版本、重解碼差異與耗時,以unclipped-mastering.json和各首receipt的unclipped_mastering欄位為準。若尚無收據,這份文件只記錄待執行的方法,不能視作已修復。修復後重新做響度與音量對齊,再進行ASR與交付封裝。

原生decode原始碼(本機核對版本)。本機檔案是否等於該commit,以decode-source-check.json為準。

最終結果:15個版本完成同latent重解碼,重新套用clamp後與原始FLOAT訊號的最大逐樣本差異全部為0。處理前母帶均已備份;最終母帶已重新量測,沒有滿刻度樣本。