参考 03:音效设计配方(Sound Design Recipes)
参考 03:音效设计配方(Sound Design Recipes)
每个配方按 五层法 给出:Transient(冲击)/ Body(主体)/ Tail(尾巴)/ Detail(细节)/ Sweetener(调味)。 所有配方默认交付:3–6 个变体 + 随机音高(±50–150 cents)+ 随机音量(±2dB)。
⚠️ 动手前先读
02-creation-methods.md:本文件讲"这个音怎么搭", 但每一层的素材是"录的、买的、合成的还是程序化生成的",由创作方式决定, 两种决策不能混为一谈。工程落地方式见04-engineering-pipeline.md。
通用原则
- 先找参考(Reference):动手前先找 3–5 个同类作品的声音,写进资产清单备注
- 录真实(Foley)优于纯合成:真实素材有"不可复制的复杂度",纯合成容易塑料感
- 层不要贪多:3–5 层足够,超过 8 层通常说明某一层没做对
- 分频段:每层占不同频段,用 EQ 拉开,避免全部堆在 300Hz–2kHz
- 留动态余量:音效峰值 -3dBFS,留出中间件 Gain 与 ducking 的空间
- 末端必做 fade:任何非完整自然衰减的音频都要 5–10ms fade-out,否则 click
1. 脚步(Footstep)
结构:触发 → 按 Switch_Surface 选组 → 随机变体 + 随机音高 → 3D 衰减
| 层 | 内容 | 处理 |
|---|---|---|
| Transient | 鞋底 / 蹄 / 爪 与地面的接触瞬态 | HPF 200Hz,短包络 20–40ms |
| Body | 地面材质的主体(土/石/金属/水/草/雪) | 材质决定音色:石头=清脆高频;土=闷;雪=挤压吱嘎 |
| Detail | 装备晃动(盔甲、背包、弹药带) | -12dB 以下,音量随机,仅在移动/奔跑时混入 |
| Tail | 小空间混响 / 室外无 | Send AUX_Reverb_Short |
关键:
- 不要用一套脚步走遍所有地面 —— 至少 5 种材质组
- 走动/奔跑/潜行三组不同:潜行音量 -8dB 且 LPF 3kHz
- 落地(Land)与脚步分开,落地要加低频冲击层
- 第一人称 vs 第三人称:第一人称自身脚步要更近更干,避免"贴在耳边"的违和
2. 枪械 / 武器(Weapon)
结构:Fire = 机械层 + 爆燃层 + 尾巴层(+ 弹壳 + 远处回声)
| 层 | 频段 | 内容 | 处理 |
|---|---|---|---|
| Sub 冲击 | 20–80Hz | 低频推力 | Sine sweep 60→40Hz,40–80ms |
| Body 爆燃 | 100Hz–2kHz | 火药爆燃主体 | 实录音 + 失真 saturation |
| Transient 冲击 | 2–8kHz | 尖锐"啪" | 短噪声 burst + HPF |
| Mechanical | 1–5kHz | 枪机循环、上弹 | 金属 click,清脆 |
| Tail | 全频 | 空间反射 | AUX_Reverb,室外用 Delay 做回声 |
变体策略:
- 至少 6 个变体 交替(连发时最易暴露重复)
- 每次随机 pitch ±100 cents,随机音量 ±1.5dB
- 室内/室外 两套:室外尾部更长、加 Delay;室内尾巴短、混响紧
- 第一人称 vs 他人:他人开火 LPF + 距离衰减 + 更长的尾部
- 弹壳落地(Shell Drop)做延迟 300–600ms 的独立延迟事件,极大提升真实感
- 卡弹/换弹/空仓:都是"信息音",必须清晰可辨(独占 2–5kHz)
3. UI / HUD
| 类型 | 设计要点 |
|---|---|
| Hover(悬停) | 极短(30–80ms)、高频、音量 -12dB,不能扰民 |
| Click(确认) | 100–200ms,明亮、有"确认感",可带轻微上扬音高 |
| Back / Cancel | 音高下行的同族音色(与 Click 形成语义对) |
| Error / 不可用 | 低沉、短促、略带失谐(不要刺耳,玩家会频繁触发) |
| 拾取 / 获得物品 | 旋律性上行小三度,明亮 —— "奖励感" |
| 升级 / 成就 | 3–4 音上行琶音 + 短混响,明显区别于普通拾取 |
| 数值条 / 滚动 | 连续 tick 音,用 RTPC 控制速度与音高 |
铁律:
- UI 音必须 bypass 3D 与混响(挂在 BUS_UI)
- 触发极频繁(每秒多次)的音要加节流(最小间隔 50ms)
- UI 音层次要"高于音乐但低于 VO"
- 音量整体比其他音效低 6–10dB(因为它出现频率最高)
4. 环境音 / Ambience
三层结构:
1. Bed(底噪) —— 全频段低能量持续音(风、空调、远处交通)
2. Detail(细节) —— 随机散布的点状音(鸟叫、滴水、树叶、远处人声)
3. Weather(天气) —— 雨/雪/风,按 RTPC 强度叠加
做法:
- Bed 用 无缝循环(4–8s 或更长,采样级对齐)
- Detail 用 随机容器(Random Container) + 随机间隔(2–15s)触发,避免可预测
- 昼夜切换:同一 ambience 做 Day/Night 两层,用 RTPC 交叉淡化 + 换 Detail 组
- 室内外过渡:用 State 或 Trigger 做 300–800ms 交叉淡化 + LPF 变化
- 不要把所有环境音做成 3D 点声源 —— Bed 用 2D / Ambisonics,只有 Detail 用 3D
5. 载具 / 引擎(Vehicle / Engine)
RTPC 驱动模型:
| RTPC | 映射 |
|---|---|
| 转速 RPM(0–1) | 引擎音高(多段 loop 交叉淡化,或单 loop + pitch) |
| 负载 Load(0–1) | 失真量 + 低频量(踩油门更"凶") |
| 车速 Speed | 风噪音量 + 轮胎噪声音量与音高 |
| 档位 Gear | 切换时加短"换挡"冲击 + 音高突变 |
分层:引擎本体(多 RPM 段 loop)+ 排气/进气 + 机械噪声 + 风噪 + 轮胎/路面 + 悬挂吱嘎
要点:
- 至少 4 个 RPM 段 的 loop,交叉淡化(单层变调会失真)
- 怠速要能"听出个性"(不规则的小抖动)
- 熄火后加余温滴答声(细节加分项)
- 车内视角 vs 车外视角:车内 LPF + 低频增强 + 减小风噪
6. 魔法 / 科幻能量(非写实类)
合成驱动,核心是音色运动(Movement):
| 元素 | 做法 |
|---|---|
| 充能 Charge | 音高上行的 Oscillator(saw/square)+ 滤波扫频上行 + 音量渐强,时长对应蓄力时间 |
| 释放 Cast | 反向:快速下行 + 噪声 burst + 失真 + 混响尾巴 |
| 持续光束 | 循环 loop + LFO 调制振幅(8–20Hz 抖动)+ 轻微 detune 双振荡器 |
| 能量场 | 颗粒合成(Granular):把噪声/正弦做颗粒化,grain size 20–80ms |
| 治愈系 | 上行大三和弦 + 明亮高频(8–12kHz 微光)+ 无冲击层 |
| 暗影系 | 下行 + 低频 sub + 反向混响(reverse reverb 前置) |
技巧:
- Reverse(倒放) 是科幻/魔法音的万能钥匙:倒放钢琴/钹/人声 = 现成的"充能"
- 加一层 Sub Bass(30–60Hz sine)几乎总能增加"力量感"
- Detune(双振荡器差几 cents)能立刻让音色"变宽变贵"
7. 角色(Character)
| 动作 | 配方 |
|---|---|
| 呼吸 | 2–4s 循环,吸气/呼气两段,用 RTPC(体力值)控制速率与强度 |
| 受伤 | 人声 grunt(3–5 变体,区分轻/重)+ 衣物摩擦 + 低频冲击 |
| 死亡 | 长呼气 + 身体倒地 + 装备散落,尾部 1.5–3s |
| 跳跃 | 起跳布料/盔甲摩擦 + 落地冲击(见脚步 Land) |
| 布料 / 盔甲 | 独立的 Foley 层,音量 -15dB,随移动速度调制 —— 极大提升"实体感" |
| 游泳 | 入水 splash + 水下 LPF 环境 + 划水循环(节奏与动画同步) |
8. 爆炸 / 大事件(Impact)
结构:三层叠加 + 时间错开
T+0ms 低频冲击(Sub 30–80Hz, 300–600ms)
T+0ms 爆燃主体(噪声 + 失真,200–800ms)
T+20ms 碎片/残骸(多个随机小音,散布 0.5–2s,3D 分布在爆炸点周围)
T+50ms 空气冲击(高频 whoosh,短)
T+全段 长混响尾(AUX_Reverb_Long, 2–4s)
要点:
- 大事件必配 短暂 LFE/低频 + 屏幕震动 + 全局 ducking(其他音让路 200ms)
- 加 Tinnitus(耳鸣):爆炸后短暂(1–2s)全局 HPF + 高频正弦,是"大片感"关键
- 碎片音数量用 voice limit 限制(≤ 8),否则 CPU 爆
9. 水(Water)
| 场景 | 配方 |
|---|---|
| 入水 splash | 低频"咚" + 中频水花噪声 + 高频水滴细节,音量随入水速度 RTPC |
| 涉水 | 循环脚步水声,节奏与动画同步 |
| 水下 | 全局 LPF 400–600Hz + 混响 + 气泡随机音 + 闷的低频环境 |
| 出水 | 反向 splash + 滴水细节(0.5–1.5s 内随机几滴) |
| 雨 | 白/粉噪声 + 带通 1–6kHz + 随机雨滴细节;打在屋顶/树叶/水面三种材质不同 |
10. 门 / 机关 / 交互物
- 门:解锁 click → 铰链吱嘎(音高随开合角度变化,用 RTPC)→ 闭合冲击 → 锁舌
- 拉杆/开关:金属机械双段音("咔-嗒"),必须清晰 —— 是玩法反馈
- 箱子/拾取:材质决定(木/金属/皮革)+ 内容物晃动细节
11. 敌人 / 威胁音(Critical for Gameplay)
这是玩法信息,不是装饰。优先级仅次于 VO。
| 用途 | 设计 |
|---|---|
| 敌人发现玩家 | 明显的 "Stinger"(短乐句)+ 敌人独特音色 —— 玩家必须 100% 能识别 |
| 背后威胁 | 用定位而非音量提示(3D 定位已足够),可加方向指示器 |
| 蓄力攻击 | 音高/音量渐强,时长必须等于实际预警时间(否则玩家学不会) |
| Boss 出场 | 低频轰鸣 + 音乐切换 + 短暂静音(silence 是最强的强调) |
12. 从零做音效的实操流程
1. 列需求(是什么、在哪发生、情绪、持续时长、播放频率)
2. 找参考(3–5 个对标声音,分析其分层)
3. 采集源素材:Foley 录制(自己演) > 素材库(Boom Library / Soundly) > 纯合成
4. 编辑:选最佳 take,去噪,切分,对齐瞬态
5. 分层设计:按五层法搭建,每层独立 EQ
6. 处理链:pitch → EQ → saturation → compression → reverb send → limit
7. 做变体:至少 3 个,改音高/时值/层级配比,不要只改音量
8. 校准响度:目标 -18 LUFS(SFX),峰值 -3 dBFS
9. 命名 + 写元数据(材质/标签/循环点)
10. 导入中间件,设置随机化容器,接总线,跑听