如何用 foobar2000 播放游戏音乐

本教程会带你用 foobar2000 播放一些游戏音频格式,这样你就不用再听文件体积大音质还不咋样的 mp3 了。


——准备工作——

工欲善其事,必先利其器,因此你先得下载一份 foobar2000。

英文版:http://www.foobar2000.com/download

汉化版:http://www.foobar2000.com.cn/lastes/show.php?lang=cn&id=179

有了 foobar2000,你就可以进行以下操作了,本教程用英文原版来讲解。

先给那些喜欢自己动手丰衣足食的用户开一扇门:

解码器:http://www.foobar2000.com/components/tag/decoder


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——

https://pan.baidu.com/s/1jRMl9HNAq-8zwYgEIEhvFA 提取码: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——

https://pan.baidu.com/s/1Ylxb0g_6s9CAZkD_zr9A6Q 提取码: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——

https://pan.baidu.com/s/1Dqu7WoYARANx9XWVxzuQjw 提取码:6t7f

一个播放 DS 音频的插件,即 mini2sf 格式。

这里不放上 foobar2000 官网里的 2SF 解码器插件。

压缩包里两个文件都需要,否则没法正常出声。


第一,播放效果上跟官网里的没区别,都用着 DeSmuMe。

第二,该插件能设置音量、过滤、去杂音,更可以尝试开关指定轨道。

第三,相较于官网里的插件,该插件只有无+2 种插值方案。

  这个我有点感触,播放 Pokemon Black 2 的某些音量大的曲子如果不开渲染,会出现少许爆音现象,开了就没事。


——USF Decoder——

https://pan.baidu.com/s/1V3S_apdmVsMHk4ncbttCWA 提取码:vvyc

一个播放 N64 音频的插件,即 miniusf 格式。


——SID Decoder——

https://pan.baidu.com/s/1zmENpq8HW3irdgpwlb376Q  提取码:7bdw

一个播放 C64、C128 音频的插件,即 sid 格式。

值得注意的是,由于 C64 主要面向欧洲市场,因此 PAL 制式的 sid 音频较多,表现为 50Hz 速度+降调,想听 NTSC 制式的话可在插件设置里强制使用 NTSC 制式播放。


——S98 Decoder——

https://pan.baidu.com/s/1dDsc4N8tXPXSHxGlsdVkVA 提取码:h4yj

一个播放 PC88、PC98 音频的插件,即 s98 格式。


——MDX Decoder——

https://pan.baidu.com/s/1AGtOh8j3wl3BQmaHepiz3A 提取码:b4yc

一个播放 X68000 音频的插件,即 mdx 格式。


——PSF Decoder——

https://pan.baidu.com/s/1Gvcvz62210-BPBZBg28FAQ 提取码:eekg

一个播放 PS1、2 音频的插件,即 psf、psf2 (也有带 mini 的) 格式。

值得注意的是,由于 PS 用的介质是 CD,因此游戏还可使用 PCM 作背景音乐,而不仅限于用 psf。


——VGMusic Stream Decoder——

https://pan.baidu.com/s/197XxXTSI72TfFNQjve-vwQ 提取码:uguc

上面提到使用 CD 介质能使用 PCM,因此该解码器正是用来解码它们的。

其实这些 PCM 都是处理出来的 4-bit ADPCM,其支持循环点。

由于不同主机的 ADPCM 的结构会有些差异,因此压缩包里才会有 12 个 dll 文件。

为确保所有 ADPCM 都能播放,请将这些 dll 文件全部拖进 components 文件夹里。


哪些游戏主机用了 ADPCM 呢?

  是个次时代游戏主机都会用。

  连 PS 都有用 ADPCM 的,如 Rockman X4~6。


——NSF Decoder——

https://pan.baidu.com/s/15pOJk0lzZG-XFL69nRST7w 提取码: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——

https://pan.baidu.com/s/1wBVGcbkcL05XTl9XkXB1Kg 提取码:9hg9

一个播放 SFC 音频的插件,即 snsf。

其实使用 snsf 的游戏并不多,用它是因为 spc 的 64.5KB 不够用,因此这个插件不怎么值得介绍。如果你正好需要能播放 snsf 的插件,请尝试这个。


——OpenMPT Decoder——

https://pan.baidu.com/s/1-pGkbnPZKzzlvcrvS5v9zQ  提取码:qv6y

哈?这个感觉有点跑题了呢……但的确有使用 mod、it 作背景音乐的游戏,如 Mario Forever,而该插件正是用来解码 mod、it 的。

其实 mod、it 早在上个世纪就出现了,以前的音乐家都拿它作曲,不像现在直接上 FL Studio 然后输出大采样 (通常是 mp3) 分享完事。


——MIDI Decoder——

https://pan.baidu.com/s/1PE6NyYCbvk-PKofzbY9uTA 提取码:wqki

如果说上面那个跑题的话,那这个就完全跑题了,但我觉得值得放上来。

信不信由你,不像 Windows Media Player,foobar2000 本身不具备解码 MIDI 的能力,这时就得依靠该插件来解码啦!不仅能解码 MIDI,还支持 SF2 音色库,让 MIDI 音乐更加炫彩。


——尾言——

就介绍这些吧,想要更多的插件可自行探寻,安装方法是一样的。

像 NSF Decoder 这种 GME 支持的格式还有几个,这里就不放上来了,因为我听不出区别。

你可能会好奇以上提到的在 foobar2000 官网里没有的插件是在哪找的?不瞒你们了,是在 foobar2000 日站上找到的。

https://foobar2000.xrea.jp/?Input

我有个遗憾,里面提到的 pttune 插件所给的链接进不去。

我在别处找到了,可扔进 components 文件夹下后,整个 foobar2000 都打不开了。

所以目前 pttune 我只能用 pxtone 里的 player 来播放了。


完了吗?还没有!

有些时候你不仅仅想听,还想使用,比如拿到你的视频剪辑中,可视频剪辑软件才不支持这些音频格式呢,那要咋办?

foobar2000 能输出成流媒体音频,在选中的曲目上右键 Convert→Quick convert,再选择一种格式确定输出即可。

  不过存在一个问题,如果你下载的是船新的 foobar2000,尝试输出 wav 以外的音频时会发现它要你选择一个 exe,什么鬼?这是因为 foobar2000 不自带那些编码器所致,如想输出 wav 以外的格式,请前往下面的链接去下载编码器,然后拖进 encoders 文件夹下,没有就创建一个,拖完后重启 foobar2000。

  https://pan.baidu.com/s/1DhYDBrdd6UWLz4mkTMeyFw 提取码:41t7

  就我个人而言,为了音质输出 wav 是最好的选择,拖进剪辑软件里处理又不是不行,我就是这样做的。


完了吗?结束啦!祝各位体验愉快O(∩_∩)O


——题外话——

这玩意儿只能在 Windows 上使用啊,有没有其它操作系统能用的?

我只知道 Android 上有个叫 Droidsound-E 的应用能播放绝大多数音频格式,比 foobar2000 目前拥有的 input 插件还广,可以试试。

https://pan.baidu.com/s/1bYuaqXqL_s3VeX3czKNxpg 提取码:qr4u

如果你想要最新版,请访问 Droidsound-E 的 GitHub 页。

https://github.com/droidmjt/Droidsound

本文为我原创

-- --
  • 投诉或建议
评论