CDDA 与 XA 开关 · 为什么某些游戏只有画面没音乐
PS1 游戏里的两种音频格式
PS1 的 CD-ROM 游戏里有两种存声音的方式:
| 格式 | 全称 | 存储位置 | 用途 | 例子 |
|---|---|---|---|---|
| CD-DA | Compact Disc Digital Audio | 光盘音频轨(Track 1 之后) | 高音质背景音乐、OP/ED 主题曲 | 《FF7》开场动画的主题曲 |
| XA | Extended Architecture | 数据轨内的流式音频 | 过场语音、BGM 循环、音效 | 《合金装备》的 Codec 对话语音 |
CD-DA 就跟普通音乐 CD 一样——光盘上除了第一轨(游戏数据)之外,后面还有若干轨纯音频。模拟器需要读取这些额外轨才能听到音乐。
XA 是压在游戏数据轨内部的压缩音频,模拟器在加载游戏数据时就能一并读出来,但需要特殊解码。
为什么会出现"无声"
| 现象 | 原因 | 修复 |
|---|---|---|
| 完全无声(音效 + 音乐 + 过场语音) | 总开关 Enable Sound 没勾 | Config → Sound 勾上 Enable Sound |
| 只有音效,没有背景音乐 | Enable CDDA Audio 没勾 | 勾上 Enable CDDA Audio |
| 有背景音乐,过场语音听不到 | Enable XA Audio 没勾 | 勾上 Enable XA Audio |
| 游戏主菜单无声 | 两种可能都有 | 两个都勾上再试 |
两个开关的位置
Config → Sound → Configure → SPU Core 设置面板(参考「SPU Core 内置音效」里的截图)。两个复选框在面板下方,默认应该是勾着的——如果之前手动取消过,记得勾回来。
CDDA 和镜像格式的关系
- .bin/.cue + .sub:三个文件都有才能完整包含 CD-DA 轨(.bin 是数据轨,.cue 记录各轨位置,.sub 是子通道)
- .chd:CHD 格式把所有轨打包在一个文件里,CD-DA 完整保留
- .iso:绝大多数 .iso 只含第一条数据轨,没有 CD-DA 轨——所以用 .iso 的游戏大概率只有音效,没有背景音乐
- .pbp:PSP 格式,CD-DA 会被转成 OGG 内嵌到 .pbp 里,ePSXe 能正确解码
验证 CDDA 是否正常
最简单的验证方法:找一个你确定有 CD-DA 音乐的游戏(比如《FF7》的开场动画、《恶魔城 SOTN》的"Dracula's Castle"),进入游戏开场画面听有没有背景音乐。
如果没有 → 检查:
- Config → Sound 的 Enable CDDA Audio 是否开启
- 镜像格式是否是 .iso(如果是,换 .bin/.cue 或 .chd)
- 如果是 .bin/.cue,确认选中的是 .cue 文件(不是 .bin)