指南
什么是 BRSTM 文件?
.brstm 文件,而常用的播放器打不开它,那并不是出了问题:这是 Wii 游戏使用的音乐格式,专门为了让一首曲子无限播放而设计。下面介绍它是什么、内部如何工作,以及怎样收听。更新于 2026年10月18日
一句话说明 BRSTM
BRSTM(Binary Revolution STreaM)是任天堂为 Wii 游戏音乐使用的流式音频格式。「Revolution」是 Wii 发布前的代号,开头的「R」就来自这里。文件扩展名是 .brstm,并且总是以 RSTM 签名开头。
BRSTM 里有两样东西:音频(通常经过压缩),以及让它循环的信息。正是第二样东西让它与众不同,常见的音乐格式(MP3、AAC、WAV)都没有它。
除了 Wii 游戏本身,模组社区多年来也一直用 BRSTM 为《任天堂明星大乱斗X》《马力欧卡丁车Wii》等游戏加入自定义音乐,所以如今各种主机的原声都有 BRSTM 版本。
秘密在于循环点
游戏音乐不知道你要花多久才能通关一个关卡,所以它不是为了在三分钟内结束而写的,而是为了在你察觉不到的情况下重复。一个 BRSTM 分为两部分:
- 前奏:曲子的开头部分,只播放一次。
- 循环:其余部分,会不断重复。播放到文件末尾时,会跳回循环起点,无缝继续。
文件中记录了循环开始的精确位置(以采样点为单位),循环的终点就是音频的结尾。如果位置选得好,跳回的那一刻完全听不出来,几个小时听下来就像一首连续的曲子。如果位置不准,每一遍都会听到跳音或咔哒声。
也有不带循环的 BRSTM:它们像普通歌曲一样播放一次就结束,用于号角声、片尾曲或游戏中不重复的曲子。
.brstm 文件里有什么
BRSTM 内部是一个二进制容器,由文件头和三个数据块组成。只是收听的话不需要了解这些,但它能解释为什么有些文件会出问题。
| 数据块 | 内容 |
|---|---|
RSTM 文件头 | 格式签名、字节序、总大小,以及各数据块的位置。 |
HEAD | 音频信息:编码、采样率、声道数、是否有循环及其起点、总采样数,以及声道如何组合成音轨。 |
ADPC | 记录每个音频块开头处解码器状态的表格。有了它,无需解码之前的全部内容,就能从任意位置开始播放(以及跳回循环起点)。 |
DATA | 音频本身,分成若干块(通常为 8 KB),各声道交替排列。 |
如果文件被截断(例如下载不完整),文件头声明的数据会比实际存在的多。如果是把其他格式的扩展名改成了 .brstm,它就不会以 RSTM 开头。这两种情况下,BRSTM Player 都会在尝试播放之前检测出来并跳过。
DSP-ADPCM:为什么文件这么小
大多数 BRSTM 使用任天堂的 DSP-ADPCM 编码,每个采样点只用约 4 位,而不是 CD 的 16 位,所以音频体积缩小约 3.5 倍。一首 32,000 Hz、两分钟的立体声曲子大约 4 MB,而得益于循环,这 4 MB 能让你听上好几个小时。
这是有损压缩,但对游戏音乐来说非常忠实。格式也支持未压缩的音频(8 位或 16 位 PCM),不过少见得多。常见的采样率是 32,000 Hz(Wii 原生采样率),以及社区制作文件中的 44,100 Hz 和 48,000 Hz。
声道、音轨和多音轨
BRSTM 可以有一个或多个声道。通常是立体声(2 个声道),但有些游戏会在一个文件里放入多条音轨,每条两个声道:比如同一首曲子的平静版和激烈版,游戏会根据情况混合它们。这就是所谓的多音轨。
简单的播放器只能播放第一条音轨。BRSTM Player 可以单独开关每条音轨,所以你可以分别或一起收听各个声部。
BRSTM、BCSTM、BFSTM:兄弟格式
任天堂在之后的主机上继续沿用同样的思路,只是结构略有变化:
| 格式 | 主机 |
|---|---|
| BRSTM | Wii |
| BCSTM | 任天堂 3DS |
| BFSTM | Wii U、Nintendo Switch |
| BWAV | Nintendo Switch |
它们不能直接互换:要把一种当作另一种使用,需要转换。完整列表和转换工具请见 BRSTM 工具。
BRSTM 文件从哪里来?
主要有两个来源:
- 游戏:许多 Wii 游戏都把音乐以 BRSTM 文件的形式存放在声音文件夹中。
- 社区:模组作者会把各种音乐转换成带循环的 BRSTM,用来替换游戏原本的音乐。由此诞生了涵盖各种原声的大型 BRSTM 合集。
如何打开和收听 BRSTM 文件
常见的播放器(Windows 自带的、手机自带的、iTunes……)都不支持 BRSTM。你有三种选择:
在浏览器中使用 BRSTM Player
无需安装,电脑和手机都能用,带有音乐库、播放列表、无限模式和单曲时长。创建免费账号,选择你的文件夹或 Google Drive 即可。
使用桌面软件
安装了 vgmstream 组件的 foobar2000(Windows),或其他播放器的 vgmstream 插件。
转换为 WAV 或 MP3
用 vgmstream 可以导出循环指定次数、结尾淡出的曲子。你会失去无限循环,但在哪里都能听。
详细步骤请看如何播放 BRSTM。