midicnAI 做音乐 EN

交付到引擎

采样率、循环点、响度、命名,四项错一项就返工

问题

音乐在 DAW 里听着没问题,进引擎就变样。采样率不对导致音高偏,循环点差几个采样每圈咔一声,响度没统一导致切场景时音量跳,命名混乱导致团队找不到文件。返工往往发生在最后一天。

原理

引擎按采样播放,任何非整数采样长度的循环都会有缝。重采样会改变高频,44.1 kHz 的素材进 48 kHz 工程要经过一次转换,镲和齿音最先受损。响度是另一条线,平台按 LUFS 统一,但循环素材如果逐条归一化,层与层的关系就没了。文件头里的速度、拍号、循环点,决定引擎怎么解释这段音频。同一段音频在两个平台上的时长可能差一两个采样,循环就会慢慢漂。

做法

交付前锁定采样率、位深、声道数,写进文档。循环点用整数采样,并在文件里标注 BPM 与拍号。响度按整组素材统一,不要逐条归一化。命名用固定字段顺序,项目、类别、名称、变体、版本。导入中间件后逐条试听,检查循环、淡入淡出和随机容器的行为。最后在目标设备上听一遍,手机扬声器和耳机差得很远。交付前留一天做检查,不要压到上线当天。

听什么

在维多尔的《第五管风琴交响曲》里听持续低音和高泛音,重采样时高频最先变。在德拉戈内蒂的低音提琴协奏曲里听低频在单声道下是否还在,在勃拉姆斯《德意志安魂曲》里听大动态段落被压掉多少,在 prehistoric-drum-loop 里听循环点是否干净。这些是导入后最先暴露的问题。

在库中听例子

Organ Symphony No.5 Op.42 No.1C15:17持续低音加高泛音,重采样先坏高频(C1)详情Double Bass Concerto in G major Op.1C14:53低频在单声道里是否还在,交付前必查(C1)详情Ein deutsches Requiem Op.45C19:49大动态段落,响度统一后被压掉多少(C1)详情selectC10:04短循环,检查循环点与文件信息(C1)详情

每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。

事实来源

  • 音频交付到游戏引擎的格式与元数据要求,依中间件文档与工程通识核对,未抄原文
  • Audio delivery requirements for game engines, checked against middleware documentation and general practice, not copied

仅用于核查事实,正文为原创撰写。