# 本地音效来源与许可

素材获取日期：2026-09-25。以下 9 个音频文件随游戏本地分发，合计约 564 KiB。运行时只读取本站演示目录的 `/play/transport-ship/audio/` 文件，并通过 Web Audio 预先解码；下列来源链接用于署名与许可追溯。

## 真人语音

### 死亡惨叫

- 文件：`voice-death-1.wav`、`voice-death-2.wav`。
- 原作者：**HaelDB**；作品：[Male Grunt/Yelling sounds](https://opengameart.org/content/male-gruntyelling-sounds)。页面说明为四位男性表演者的麦克风录音。
- 选用许可：[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)。该作品同时列出 OGA-BY 3.0，本项目选择其 CC0 许可。
- 原始下载：[yelling sounds.zip](https://opengameart.org/sites/default/files/yelling%20sounds.zip)。选段分别来自 `2yell4.wav` 与 `2yell5.wav`。
- 修改：裁除首尾静音、混合为单声道、85 Hz 高通、末端淡出、峰值调整为 0.86、重采样至 22,050 Hz 的 16-bit PCM WAV。时长分别约 1.30 秒和 1.70 秒。

### 击杀确认 “Yes”

- 文件：`voice-yes.mp3`。
- 原作者：**Sadiquecat**；作品：[Joyful - Yes 4](https://freesound.org/people/Sadiquecat/sounds/801296/)。原作者将其描述为成年男性的真人配音录音。
- 许可：[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)。
- 下载：作品页面公开提供的[高品质 MP3 试听编码](https://cdn.freesound.org/previews/801/801296_5287430-hq.mp3)，源录音时长约 0.52 秒。
- 修改：文件重命名；音频内容保持原下载版本。

## 枪声

- 文件：`gun-ak.wav`、`gun-m4.wav`、`gun-awm.wav`、`gun-mp5.wav`、`gun-pistol.wav`。
- 原作者：**Tabasco**；作品：[Gunshot Sounds](https://opengameart.org/content/gunshot-sounds)。原作者标注为靶场实录。
- 许可：[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)。
- 原始下载：[sounds.zip](https://opengameart.org/sites/default/files/sounds.zip)。
- 修改：截取单发、单声道混音、70 Hz 高通、尾声门限与淡出、峰值归一化至 0.93、重采样至 44,100 Hz 的 16-bit PCM WAV。游戏中的 AK/M4/MP5 等枪型由下表录音基底配合音高、滤波与机械动作补层塑造。

| 本地文件 | 原始录音 | 原始主要瞬态约在 | 本地时长 |
| --- | --- | --- | --- |
| `gun-ak.wav` | SKS，`sks.wav` | 0.36 秒 | 0.48 秒 |
| `gun-m4.wav` | SKS，`sks.wav` | 3.94 秒 | 0.38 秒 |
| `gun-awm.wav` | Mosin-Nagant，`mosin.wav` | 0.46 秒 | 0.88 秒 |
| `gun-mp5.wav` | CZ-52，`cz.wav` | 2.82 秒 | 0.29 秒 |
| `gun-pistol.wav` | CZ-52，`cz.wav` | 0.29 秒 | 0.44 秒 |

## 爆炸

- 文件：`explosion-heavy.wav`。
- 署名：**Hansjörg Malthaner (Varkalandar)**，作品 [Big low frequency explosion boom](https://opengameart.org/content/big-low-frequency-explosion-boom)；[作者主页](https://opengameart.org/users/varkalandar)。
- 本项目选用许可：[Creative Commons Attribution 4.0 International / CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)。原页提供多个许可选项，本文件依据 CC BY 4.0 使用。重新分发该文件或其修改版本时，请保留作者、作品来源、许可链接和修改说明。
- 原始下载：[hjm-big_explosion_3.wav](https://opengameart.org/sites/default/files/hjm-big_explosion_3.wav)。
- 修改：将原始 5 秒音效截取为 2.4 秒，35 Hz 高通、逐渐减弱的包络和末尾淡出、峰值调整为 0.96，保存为 44,100 Hz 单声道 16-bit PCM WAV。游戏另叠加即时裂响、低频冲击及反射声。

## 播放与验证

真人语音优先使用以上录音。仅在样本尚未加载或不可用时，使用浏览器语音合成作为临时回退。死亡会打断击杀语音；重复击杀提示有间隔限制，加载结束后不会补播已经过时的语音事件。

音频统一经过动态压缩和软限幅，音量设置即时生效。保留两个可复用噪声缓冲与九个解码样本，最多同时播放 72 个声部。机器人枪声、脚步和爆炸随听者距离衰减。

开发服务器中的 `/play/transport-ship/test/audio-offline.html` 提供实际解码检查、相同音量的旧版/新版爆炸峰值和 RMS 对照，以及手动试听按钮。`node --test test/audio.test.js` 检查播放调度、样本复用、语音优先级和清理行为。
