——准备工作——
工欲善其事,必先利其器,因此你先得下载一份 foobar2000。
英文版:下载页
汉化版:下载页
有了 foobar2000,你就可以进行以下操作了,本教程用英文原版来讲解。
先给喜欢自己动手丰衣足食的用户开两扇门:
解码器:官网解码器页
游戏音乐:Zophar's Domain
第二扇门如果没法直接访问,还可进入下面这里:
spc.joshw.info
注:第一项可换成其它游戏平台的,如 nsf、gbs、smd。
fb2k-component 文件要如何使用?
方法一:
打开 foobar2000,点击 Library 中的 Configure。
点击左侧 Components,再点击右侧 Install... 按钮。
找到并选择你刚刚下载的 fb2k-component 文件。
点击 Apply 按钮,foobar2000 会重启,安装完毕√
用该方法安装的插件能直接在 Components 中管理,方便移除,但因为它是安装在 C 盘的某个位置,如果你重装系统,插件就会消失。
方法二:
用任意一个解压缩软件 (如 WinRAR) 打开 fb2k-component 文件。
先找到 foobar2000 所在目录,进入其 components 文件夹。
再将 fb2k-component 文件中的 dll 文件拖进去 (不用管 asc 文件)。
如果你开着 foobar2000,请关掉重开,安装完毕√。
用该方法安装的插件不能直接在 Components 中管理,但不受重装系统的影响,除非你把 foobar2000 装在 C 盘里或者全盘格式化。
安装完插件后,你不仅可以播放相关音频,还可以设置。
Library→Configure→Playback (展开箭头)→Decoding (展开箭头)
然后你就能见到插件的设置了。
——Game Music Emu——
点此下载 提取码:xk6f
(从这里开始提到的插件分享都采用方法二安装)
一个通吃 11 种音频格式的插件,它们分别是:
ay:ZX Spectrum、Amstrad CPC 的音频格式。
hes:PCE(TurboGrafx-16) 的音频格式。
sap:雅达利系统 (用 Pokey 芯片) 的音频格式。
spc:SFC(SNES) 的音频格式。
gbs:GB(GBC) 的音频格式。
kss:MSX 的音频格式。
sfm:不知道。
vgm:世嘉的旧游戏主机 (包含 MD) 的音频格式,还支持 vgz。
gym:MD(Genesis) 的音频格式。
nsf:FC(NES) 的音频格式,还支持 nsfe,即带曲目标题和时长的 nsf。
sgc:SMS、GG、ColecoVision 的音频格式。
第一,这当中部分格式能存放多曲目,因此你一打开就会看到一满版的曲目列表。

为了方便查看,建议在列表名处右键 Columns→Item Index 后确定。
第二,曲子长度默认 3 分钟,可能会放不完某些长曲子,这时你可以去插件设置里改下播放长度,也可以直接勾选 Force all songs to play infinitely,然后 Apply 或 OK 后重新播放一下生效。
第三,spc、vgm 等格式能拥有指定长度,而插件设置里的长度对它们是不管用的。
第四,spc 专用 32000Hz,还拥有无+4 种插值方案,可自行对比下效果。
——GSF Decoder——
点此下载 提取码:dkqi
一个播放 GBA 音频的插件,即 minigsf 格式。
这里不放上 foobar2000 官网里用 mGBA 的插件,而放上用 VBA-M 的插件。
压缩包里两个文件都需要,否则没法正常出声。
第一,为何选择这个?
先说说 GBA 的音频轨道:拥有 GB 的方波 1、2,任意 32x16 波形,噪波和代表左右声道的 PCM。
如果播放的音频主要用采样作主旋律,用少量 8bit 音源作和弦 (如 Pokemon),就听不太出差异。
如果播放的音频主要用 8bit 音源作主旋律 (如 Rockman EXE),就会听出两者的差异来。
mGBA 播放的方波有点不连贯,表现得有点粗暴,而 VBA-M 播放的方波就缓和得多。
因此我选择放上使用 VBA-M 的插件,缺点是速度快了一点。
GBA 的速度是 59.7275Hz,VBA-M 则快到大约 59.7955Hz 的程度。
但差异不算大,不像普通 VBA 那样简单粗暴地加快到 60.0000Hz,音调也高了一些。
第二,在插件设置里它可以设置主音量、过滤、去杂音,更可以尝试开关指定轨道。
第三,它的音频长度只对没有指定长度的 minigsf 管用。
minigsf 文件本身就可以右键用记事本打开改信息。
——2SF Decoder——
点此下载 提取码:6t7f
一个播放 NDS 音频的插件,即 mini2sf 格式。
这里不放上 foobar2000 官网里的 2SF 解码器插件。
压缩包里两个文件都需要,否则没法正常出声。
第一,播放效果上跟官网里的没区别,都用着 DeSmuMe。
第二,该插件能设置音量、过滤、去杂音,更可以尝试开关指定轨道。
第三,相较于官网里的插件,该插件只有无+2 种插值方案。
这个我有点感触,播放 Pokemon Black 2 的某些音量大的曲子如果不开渲染,会出现少许爆音现象,开了就没事。
——USF Decoder——
点此下载 提取码:vvyc
一个播放 N64 音频的插件,即 miniusf 格式。
——SID Decoder——
点此下载 提取码:7bdw
一个播放 C64、C128 音频的插件,即 sid 格式。
值得注意的是,由于 C64 主要面向欧洲市场,因此 PAL 制式的 sid 音频较多,表现为 50Hz 速度+降调,想听 NTSC 制式的话可在插件设置里强制使用 NTSC 制式播放。
——S98 Decoder——
点此下载 提取码:h4yj
一个播放 PC88、PC98 音频的插件,即 s98 格式。
——MDX Decoder——
点此下载 提取码:b4yc
一个播放 X68000 音频的插件,即 mdx 格式。
——PSF Decoder——
点此下载 提取码:eekg
一个播放 PS1、2 音频的插件,即 psf、psf2 (也有带 mini 的) 格式。
值得注意的是,由于 PS 用的介质是 CD,因此游戏还可使用 PCM 作背景音乐,而不仅限于用 psf。
——VGMusic Stream Decoder——
点此下载 提取码:uguc
上面提到使用 CD 介质能使用 PCM,因此该解码器正是用来解码它们的。
其实这些 PCM 都是处理出来的 4-bit ADPCM,其支持循环点。
由于不同主机的 ADPCM 的结构会有些差异,因此压缩包里才会有 12 个 dll 文件。
为确保所有 ADPCM 都能播放,请将这些 dll 文件全部拖进 components 文件夹里。
哪些游戏主机用了 ADPCM 呢?
是个次时代游戏主机都会用。
连 PS 都有用 ADPCM 的,如 Rockman X4~6。
——NSF Decoder——
点此下载 提取码:nphj
一个播放红白机音频的插件,即 nsf、nsfe。
等会儿,前面不是介绍过 GME 吗?它不是能播放 nsf、nsfe 吗?干嘛还要单独介绍这个?
嗯,的确有重复,所以我把这个放到最后一个讲。
红白机恐怕是分歧产生得最多的一个游戏平台,也是老任不想看到的情况。
Palette 能有上百万种,Sound 也能有几种插值方案。
大部分模拟器都采用 Linear Interpolation,能让音量大的两个 75% 方波不出现那种要胀破喇叭的感觉,但也让整体显得有点生硬,听起来像 MIDI,而 GME 正是这种效果,因此才出现 FCEU、FCEUX 及本插件的开发者想要的 No Interpolation 效果,在这种情况下生硬感就少了些,听起来更像流媒体音频。
感觉这个插件设置就是照搬 NSFPlay 的,那个也用着 NSFPlug,只是在这里作了一些简化。
很不幸,该插件没有 Play infinitely 选项,只能加长时间来达到这种效果。
为了让该插件生效,请在 GME 插件设置中去掉 NSF 的勾。
——SNSF Decoder——
点此下载 提取码:9hg9
一个播放 SFC 音频的插件,即 snsf。
其实使用 snsf 的游戏并不多,用它是因为 spc 的 64.5KB 不够用,因此这个插件不怎么值得介绍。如果你正好需要能播放 snsf 的插件,请尝试这个。
——OpenMPT Decoder——
点此下载 提取码:qv6y
哈?这个感觉有点跑题了呢……但的确有使用 mod、it 作背景音乐的游戏,如 Mario Forever,而该插件正是用来解码 mod、it 的。
其实 mod、it 早在上个世纪就出现了,以前的音乐家都拿它作曲,不像现在直接上 FL Studio 然后输出大采样 (通常是 mp3) 分享完事。
——MIDI Decoder——
点此下载 提取码:wqki
如果说上面那个跑题的话,那这个就完全跑题了,但我觉得值得放上来。
信不信由你,不像 Windows Media Player,foobar2000 本身不具备解码 MIDI 的能力,这时就得依靠该插件来解码啦!不仅能解码 MIDI,还支持 SF2 音色库,让 MIDI 音乐更加炫彩。
——尾声——
就介绍这些吧,想要更多的插件可自行探寻,安装方法是一样的。
像 NSF Decoder 这种 GME 支持的格式还有几个,spc、vgm 也有单独的,这里就不放上来了,因为我听不出区别。
你可能会好奇以上提到的在 foobar2000 官网里没有的插件是在哪找的?不瞒你们了,是在 foobar2000 日站上找到的。
https://foobar2000.xrea.jp/?Input
我有个遗憾,里面提到的 pttune 插件所给的链接进不去。
我在别处找到了,可扔进 components 文件夹下后,整个 foobar2000 都打不开了。
所以目前 pttune 我只能用 pxtone 里的 player 来播放了。
完了吗?还没有!
有些时候你不仅仅想听,还想使用,比如拿到你的视频剪辑中,可视频剪辑软件才不支持这些音频格式呢,那要咋办?
foobar2000 能输出成流媒体音频,在选中的曲目上右键 Convert→Quick convert,再选择一种格式确定输出即可。
不过存在一个问题,如果你下载的是船新的 foobar2000,尝试输出 wav 以外的音频时会发现它要你选择一个 exe,什么鬼?这是因为 foobar2000 不自带那些编码器所致,如想输出 wav 以外的格式,请下载这个 (41t7),然后拖进 encoders 文件夹下,没有就创建一个,拖完后重启 foobar2000。
就我个人而言,为了音质输出 wav 是最好的选择,拖进剪辑软件里处理又不是不行,我就是这样做的。
完了吗?结束啦!祝各位体验愉快O(∩_∩)O
——题外话——
这玩意儿只能在 Windows 上使用啊,有没有其它操作系统能用的?
我只知道 Android 上有个叫 Droidsound-E 的应用能播放绝大多数音频格式,比 foobar2000 目前拥有的 input 插件还广,可以试试。
点此下载 提取码:qr4u
如果你想要最新版,请访问 Droidsound-E 的 GitHub 页。
droidmjt-Droidsound

