---
title: Apple WWDC19 Audio-Haptic 三个核心概念
summary: Apple WWDC 2019 Session 810 + 223 提出的设计哲学——Causality / Harmony / Utility 三原则，对车载音频-触觉一体化设计有直接参考价值。
category: concepts
tags: [sound-design, wwdc, apple, audio-haptic, causality, harmony, utility, hmi, vw]
sources: ["file:///home/halo/notes/sound-design-kb.md"]
created: 2026-07-14
updated: 2026-07-14
provenance: extracted=1.0
---

# Apple WWDC19 Audio-Haptic 三个核心概念

> **来源：** Apple WWDC 2019 Session 810（Designing Audio-Haptic Experiences，Hugo & Camille 主讲）+ Session 223（Expanding the Sensory Experience with Core Haptics）。
>
> 来自消费电子顶级 UX 实验室，对**车载音频-触觉一体化设计**直接有参考价值。
>
> **三个原则：** **Causality**（因果性）、**Harmony**（和谐性）、**Utility**（有用性）。

本页是 [[sound-design-kb]] 的「七、Apple WWDC19 Audio-Haptic 三个核心概念」章节镜像。

---

## 7.1 Causality（因果性）—— 声音必须能让人反推动作源

**核心：** 用户不看屏幕，闭着眼睛也要能"听出"事件的发生位置和原因。

| 子原则 | 解释 |
|--------|------|
| **空间定位** | 声音的听感位置必须和触发动作的物理位置一致 |
| **时延约束** | 动作发生到声音输出 < 50ms（车内建议 < 100ms）|
| **施动者暗示** | 音色的"物件质感"必须暗示触发者是什么（金属动作 → 金属音）|

**反例：** 按按钮听到远处传来的"叮"——用户搞不清是什么源的反馈。

**车载迁移：**
- 左侧盲区预警 → 声音应偏左响，不能中置
- 落锁"咔哒" → 金属质感强，让用户立刻意识到是机械动作
- 驾驶员座椅加热开启 → 声音听感位置应在座椅位置

---

## 7.2 Harmony（和谐性）—— 声音 + 触感的"质感"必须统一

**核心：** 同一 Audio-Haptic 事件，**声音侧 4 个物理参数 ↔ 触感侧 4 个物理参数** 必须 4 参数对齐。

| 维度 | 声音侧 | 触感侧 | 心理量 |
|------|--------|--------|--------|
| **强度** | Loudness (dB) | HapticIntensity (0-1) | "用了多大力" |
| **锐度** | Spectral Centroid (kHz) | HapticSharpness (0-1) | "硬/软" |
| **时间包络** | Attack / Decay 时间 | 触感上升/衰减斜率 | "快/慢" |
| **谐波 vs 噪声** | 谐波结构占比 | 触感波形纹理的颗粒度 | "材质" |

**核心规则：**
- 声音"硬" + 触感"软" → 违和
- 声音听感像金属，触感必须像金属
- 形状（exp / linear / plateau）必须一致，绝对时长允许微调，但同步结束容差 < 50ms

**5 步对账清单：**
- [ ] Intensity 对齐：声音响度 ≈ 触感强度（真机调过，不是看参数）
- [ ] Sharpness 对齐：频谱重心区间 ≈ HapticSharpness 区间
- [ ] Attack/Decay 时间同方向（短↔短，长↔长）
- [ ] 包络形状同形（exponential / linear / plateau）
- [ ] 同步结束容差 < 50ms（声音余音和触感衰减同步归零）

**车载迁移：**
- 换挡音 + 方向盘震动 / 座椅震动，必须按这 4 参数对齐表跑一遍
- 多通道事件（仪表 + 座椅 + 方向盘）更是必须严格走这流程

### 谐波控制手段（5 种手法）

1. **波形选型**：Sine（纯）→ Triangle（柔）→ Square（电子）→ Sawtooth（亮）→ Pulse（变）
2. **加性合成**：手动堆叠谐波分量，调每个泛音的振幅（最精确的"材质"控制）
3. **减法合成**：富谐波源 + 低通/带通/高通滤波
4. **失真 / Saturation**：人为加奇次谐波，提"金属感"
5. **调制 + 噪声叠加**：FM / 振幅调制 + 白噪/粉噪，控制"颗粒度"

### 频谱质感的可调参数

- **频谱重心（Spectral Centroid）** 决定"亮 vs 钝"
- **Spectral Flatness**（几何/算术均值比）= 噪声占比的客观指标
- **谐波-to-Noise 比（HNR）** = 谐波主导 ↔ 噪声主导

### Decision Matrix · 材质 → 配方

| 材质感 | 主谐波策略 | 噪声比例 | 失真度 | Attack |
|--------|-----------|---------|--------|--------|
| 干净电子提示 | Sine/Triangle，2 次谐波弱 | 0% | None | 5-15ms |
| 金属机械咔哒 | Sawtooth，3-5 次谐波强 | 5-10% 粉噪 | 轻饱和 | <10ms |
| 木头/塑料音 | Triangle/低次谐波 | 10-15% | None | 30-50ms |
| 风声/流体 | 噪声为主 | 80-100% | None | 100ms+ |
| 警报/警告 | 锯齿+高次谐波 | 15-25% | 中度饱和 | <5ms |
| 电机嗡嗡 | 锯齿+频率调制 | 10% + vibrato | 轻饱和 | 50-100ms |
| 品牌/奢侈感 | 多个 sine 泛音（钟琴般）| 0% | None | 10-20ms |

---

## 7.3 Utility（有用性）—— 每一个声音都要传达信息

**核心：** 装饰音 = 噪音。只在有明确语义时才出声。

| 信息类型 | 声音设计特征 | 车载场景示例 |
|----------|-------------|-------------|
| **确认** | 短、亮、清脆、单一音色 | 落锁成功、设置项保存 |
| **状态变化** | 中等时长、有"前态→后态"轮廓 | 驾驶模式切换 |
| **警告** | 不和谐音色（频谱扩散/谐波冲突）| 碰撞预警、疲劳 |
| **引导** | 声像移动或强度梯度 | 导航左转提示、盲区方向 |

**反例核心：** 为"装饰"而设计的反馈，用户神经麻木。
**Apple 原话：** "克制 = 高级"（Utility highest principle）

---

## 7.4 关键工程对应（Core Haptics 借鉴的工程抽象）

iPhone Core Haptics 给出的 4 参数实时调制抽象，正好对应车里 RBS / AVAS 需要的工程范式：

```
声音侧可曲线化：AudioVolume / AudioPitch
触感侧可曲线化：HapticIntensity / HapticSharpness

→ 整组参数沿"事件时间轴"曲线化（不是静态文件）
```

**对你工作的直接建议：**
- 现有 RBS / AVAS 素材按**事件**配对设计，而不是按通道独立设计
- 关键 RBS 做**速度自适应**（0/30/60/100 km/h 四档），不是单一静态音
- 削砍原则：能砍就砍，Utility 不达标不要

---

## 7.5 决策树 · 5 步自检

每设计一个 Audio-Haptic 事件，按这 5 步走：

```
Step 1: 这是驾驶员动作/系统状态的反馈吗？
├─ 是 → 继续
└─ 不是 → 不应该用 RBS，用娱乐音或品牌音

Step 2: 能在 <1 秒内听完且传达唯一信息吗？
├─ 是 → 继续
└─ 否 → 砍短/砍精

Step 3: 同类操作已经有同质 RBS 了吗？
├─ 否 → 加入
└─ 是 → 是否语义不同？否 → 不加

Step 4: 闭眼只摸 → 听感符合预期？
          闭眼只听 → 触感预期一致？

Step 5: 在目标环境（车内 80km/h 风噪）下三者都通过？
└─ 是 → 进入候选库
└─ 否 → 加高速版本或砍掉
```

---

## 7.6 时间结构对齐的精细规则

**Onset 时差 < 50ms** 是硬约束，但**包络形状必须是同形**：

| 包络类型 | 声音侧 | 触感侧 |
|----------|--------|--------|
| 指数衰减（ExpDecay）| 类似钢琴/铃声 | Continuous + HapticIntensity 指数曲线 |
| 线性衰减 | 平稳电机声 | Continuous + 线性 Intensity 曲线 |
| 突变急停 | "咔哒"短音 | 短 Transient + 陡峭 envelope |
| 持续（Plateau）| 拉长的电机音 | Continuous + 平台段 |

**关键陷阱：** 声音的"余音"和触感的"持续时间"必须同步结束，容差 ±50ms。否则出现"声音没了但震还在"或反过来——人感知到"事件还没结束"，因果性和 Harmony 都连带崩塌。

---

## 来源与延伸

- WWDC19/810 - Designing Audio-Haptic Experiences（Hugo & Camille 主讲）
- WWDC19/223 - Expanding the Sensory Experience with Core Haptics
- WWDC21/10278 - Practice audio haptic design（工作流补充）
- HIG - Playing haptics（Causality 部分的官方总结）
- Apple 官方文档 - Delivering Rich App Experiences with Haptics

---

## 相关 Wiki 页

- [[sound-design-kb]] — 主索引页
- [[hmi-overview]] — HMI 人机界面完整体系（视觉/听觉/触觉/语音）
- [[psychoacoustics]] — 心理声学（响度/临界频带/掩蔽/ADSR/LUFS）
- [[audio-glossary]] — 音频与汽车音效专业术语表
- [[avas-design-guide]] — AVAS 法规设计指南
