互动对白与音乐
对白在说,音乐就得让;状态切换要落在设计好的接缝上
互动对白ducking状态切换游戏音频
相关
对白优先是硬规则
玩家在听台词时,音乐只有一个任务:别挡路。人声的可懂区在一千到四千赫兹,音乐里最抓耳的也是这一段,两边一撞,词就糊了。做法不是把音乐整体拧小,而是先把中频让出来,再决定整体降多少。对白优先意味着音乐可以难听一点,台词必须清楚。
ducking 不是拧小
侧链压缩能让音乐在对白出现时自动退,但退多少、多快、多久回来,都要设。退得太少没用,退得太多像有人拧旋钮,回来太快会抽气。常见做法是退六到九分贝,启动几十毫秒,释放半秒到一秒,并且只对一个中频段做,保留低频和空气感。旁白、喊话、无线电语音要分开设,无线电本身带宽窄,音乐退得可以少一些。
状态表
电平与时间按项目调,职责和切换方式先定下来。
| 状态 | 音乐 | 对白 | 切换方式 |
|---|---|---|---|
| 探索 | 环境层加稀疏动机 | 无 | 淡入二到四秒 |
| 对话 | 只留低频与和声垫 | 主 | 三百到五百毫秒内退六到九分贝 |
| 战斗 | 节奏层加主题 | 喊话 | 小节线切,保留一层不断 |
| 过场 | 完整 cue | 优先 | 预渲染,按时间码走 |
| 菜单 | 循环,无打击 | 无 | 交叉淡化 |
切换的接缝
状态切换最怕两件事:拍点对不上,尾巴拖进下一个状态。所有状态共享速度和调性,切换点落在小节线;做不到就预留一层不断的声音,把接缝盖住。对白开始前留半拍,让玩家有反应时间;对白结束后不要立刻把音乐推满,等一到两秒。过场用预渲染的 cue,按时间码走,不要交给实时系统即兴。
常见坏法
把 ducking 挂在对白总线上,音乐会被音效一起触发,战斗时忽大忽小。用生成音乐直接进引擎,往往没有干净的分轨,没法只留一层。台词密集的段落,音乐写得再好在混音里也听不见,不如写成稀疏的垫子。还有,别用音乐盖住语音压缩的瑕疵,那会把问题留到玩家耳机里。
在库中听例子
fanfare菜单循环,对白开始前音乐要能在一拍内让开(C1)详情creepyloop v2 a环境循环,对白下面的噪声底决定台词清不清楚(C1)详情String Quartet No 15 in A minor · 1. Allegro贝多芬四重奏,四件乐器互相让位,混音让路的参照(C1)详情bwv120.8-a巴赫众赞歌,四声部进出干净,状态切换的切点参考(C1)详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
同一条线
事实来源
- 游戏音频引擎文档中关于对白总线、ducking 与状态切换的说明。
- 影视混音教材中关于对白优先与中频让位的通行做法。
- 交互音乐设计的公开访谈,讨论分层与实时切换的边界。