什么是 foobar2000 ?
SXm Hn.?
foobar2000 是 由以前专门为Winamp写插件的 Peter Pawlowski 编写的一个革命性的高级音频播放器。foobar2000之所以出现在于他不满于Winamp 2.x的插件体系架构和更倾向于图形、皮肤的发展方向的Winamp3 。
g4
G?hv`R
foobar2000值得关注的在于他良好的体系架构。除了重要的音频管道以外,播放器所有功能部件均是模块化的。可视化的核心由一个插件提供,即使使用了不同的接口界面。
Y$ To)qo 有什么特别之处?
?$&iVN^UA
得益于其卓越的体系架构,foobar2000远比现有的其他音频播放器更完整。以下是其中的一些功能(在0.7预备版里):
_9Zwg+oO[
}JePEmj
/ .ddx<
!b0ANIp
p*_^JU(<p
他支持对给定适当的MP3 在输出级别上减少间隙,比使用DSP和输出插件来模拟要来得更好,虽然这种允许不带有元数据的MP3来达到类似(但不是同样)的效果的方法是可用的。 |
).BZPyV<
CSC
sJE#4
他播放所有支持格式时自动尽可能的无间隙播放,完美的在无损的、OGG、MPC、MP3格式上实现。 |
Ch~2w)HAA
Dp5hr 8bT
他构建于可保存所有音轨元数据数据库之上 |
a2{nrGD
-t<8)9q(
默认的界面使用Win32 GUI。有些可能认为是有缺陷的,但是以其能力来看,界面可以被替换为使用非标准的、可换肤的界面。 |
\5]${vs&s
m_
|:tU(t
所有菜单的选项和命令可以通过组合键来完成,并且可以由最终用户进行重新排列整理。 |
$*%ipD}f
R3HfE*;Z
它支持播放增益(ReplayGain)。对于所有音频格式来说,是个感性标准化的方法。 |
4`x.d 名字的含义是什么?
Dlc=[kf9
"foobar2000" 这个名字没有什么真实的含义。当 Peter (论坛里的 zZzZzZz ) 开始写这个软件的时候,给工程起的一个临时的名字。当然,这个临时名字现在已经改名为foobar2000 。这里所说的foobar这个定义名词来自于行话,当你需要一个名字但是又不知道怎么起的时候常用来做元语法变量(你在Google搜索foobar可以看到它是个临时的变量)。2000后缀作为一个象征用来区别这个软件有别于普通词汇,使它看起来比较新并且美观。
y>:-6)pv 基本操作&技巧
sH//*y
01.foobar2000为当前窗口时小键盘上的+、-可以调节音量,或者双击窗口右下角的x.xxdB字样弹出音量控制对话框,或者设置一个全局热键来控制音量。
*,/ADtL
02.在播放列表里选定歌曲然后点右键,选择打开目录,可以快速定位到选定歌曲的位置。
j@JhxCe1+R
4LO U[D
B{\
cV-X$0
zp"Lp>i 关于Foobar2000在多系统中使用的问题
G_GPnKdd
foobar2000 在多系统中是可以共用的,因为它不依赖于注册表也不依赖于系统文件,但是需要注意的是Win98、WinME中的 utf8api.dll 和 WinNT、2000、XP、2003 下的 utf8api.dll 是不一样的,所以在这两种平台下共用 foobar 时不要安装到相同的目录下。否则你双击运行时程序完全没有反应。
^;";fr
Vw
2V6=F[T
关于Foobar2000的CPU占用率 [N1ran4]
#fq%903=
1.任务管理器报告的数字不可信,因为我曾经看到其报告cpu占用率为0%,然而严格的速度测试却显示实际处理速度只有13倍速左右(cpu占用率应该大约在7%(译者注,100%/13))。请使用foo_null来测试CPU占用率(Diskwriter/speed meter)。进行基准测试时推荐使用全文件缓冲(full file buffering),以免windows文件缓冲影响测试结果。
=oN(1k^
2.影响CPU占用率的因素
G,tJ\xMw8
-播放文件格式(例如,MPC解码速度几乎是MP3的2倍)。
K U 2LJ_~Y
-源文件存储介质(本地硬盘,网络驱动器,CD/DVD),全文件缓冲打开与否。
8Ld`$_E
-DSP的使用。例如,重采样(Resampler)和均衡器(Equalizer)需要相当的CPU处理能力。
] !7%)
-抖动(dithering)。噪音修整(noise shaping)很耗CPU,而无噪音修整(no noise shaping)则快得多。
ew13qpt)<L
-输出方式的选择(某些特定声卡/驱动的问题)。
Q6Ay$*y=D
3.CPU占用率优化
mu#IF'|b
-用foo_null测试不同设置下的CPU占用率,决不要相信任务管理器报告的数字,因为它们已被证实极不准确。
yL
2sce[
-尽量少用DSP。重采样(resampler)不能提高音质,它仅能避免某些声卡的硬件缺陷;除非对你来说区别十分明显(可以ABX盲听出来),否则不要使用。
~U;M1>
-高于16bit,抖动(dithering)毫无意义;如果你有支持24bit的声卡,那么关闭抖动,使用24bit输出。
GhJ<L3
-如果你是16bit声卡,要么关闭抖动以获得最快的速度,要么使用no noise shaping方式。noise shaping效果最好,但实在慢得很(运算量甚至超过mp3解码)。抖动仅仅影响音频数据中最后一位有效的bit,通常你不大可能听出其中的区别。
La2f]+sV
[g/ &%n0^
关于Foobar2000的几个误区
qo*%S
1.foobar2000音质比其他播放器好。
V;LV),R?
“音质”只是区别于硬件层次上的,不是区别于软件的,我们听到的播放器区别只是DSP(数字信号处理)后的区别,不是音质的区别。请看官方FAQ。
:!QT ,
2.资源占用小是foobar2000的一大特色。
I_s* pT
资源占用小仅仅是foobar2000的一个基本特色,不是他的宣传亮点。请看官方介绍。
s?Z{LWZ@
| /X+2K}3
Mpeg stream 的问题
$}t;c62
出现如图的情况
SQ057V>'=
}BWT21'-Y
是与某些mp3文件有关的,你可以不去理会它,并不是播放器的问题。别的播放器也存在这个问题,只不过不显示出来而已。如果你觉得他打扰了你,你可以点击选项,然后取消弹出警告这项。
6lm<>#_
?&D.b$
官方下载的Lite、Normal、Special三个版本有什么不同?
};g<|v*o
Lite版是最精简的版本,仅仅包含了最基本的功能。 Normal在Lite版本的基础上增加了比较稳定的插件,推荐使用这个版本。而Special版本则是包含了一大堆各种各样的插件,大大地增强了foobar2000的功能,不过同时资源的占用也会稍微的增加。[注:汉化版介于Normal和Special之间]
L0qL\>#ejr
825 QS`
foobar2000不能播放*.rm格式文件。请问到哪找插件?怎么装插件?
s8;*Wt
很遗憾,目前 foobar2000 没有支持 .rm ,准确地说应该是 .ra(Real音频)的插件。是因为 Real 音频相对来说技术上已经落后了,和 WMA、OGG 比起来高码率下音质比不过,低码率下音质也比不过,更重要的是 Real 音频是封闭的文件格式,所以到目前为止还没有插件可以支持。而且就国外的环境来说,使用Real 音频的很少了,老外基本上都倾向于 OGG、MPC 这些新兴的更优秀的文件格式。如果你确实需要播放 Real 音频的话还是用别的播放器吧。
fs2y$HN
_sQhD i
硬件混音( Hardware mixing )好吗?这个选项怎么使用?增强还是减弱音质?
sW&h?jdf
硬件混音( Hardware mixing )是内置Direct Sound插件的特性,你可以在参数设置/回放/Output/DirectSound 或者 DirectSound v2.0 找到这个选项。对于一般的音源(如MP3)仅能使用两个声道,即如你有多声道的声卡和音箱那也只能使用前置的两个音箱来听歌,而打开了硬件混音后所有的音箱都有声音。需要注意的是硬件混音只是把立体声混合到多声道里使所有的音箱都有声音而并不是真正的多声道音源。你可以在设备信息那里查看硬件混音是否可用。有人说在某些声卡上打开了之后会减少CPU使用资源?默认情况下这个选项是打开的。
!Y*O0_
pwl7aC+6d
下载的面板(User Interface,也可以叫Skin)如何使用?
GK{~n
首先把下载的面板放到components目录,然后打开参数设置/Display,在用户接口模块那里选择你加入的面板,然后重启foobar2000就可以看到新的面板了,要换回来只要重复上面的步骤换回Default User Interface即可。目前的几个面板在汉化版里的显示都不是很美观,foo_tunes这个面板做得比较好,比如说一张专辑的目录下有Cover.jpg就可以在左边列表看到封面等等。
_8wT4|z5
@4>?Y=#
WMA文件保护的问题
Nk?L<'
有DRM保护的WMA用foobar2000+foo_wma.dll播放时控制台会显示如下的信息:
~(eD 4"
警告 (foo_wma) : DRM protected file is unsupported
>t4<2|!(M
意思就是不支持受DRM保护的文件,目前不要指望有破解,以前有个Freeme可以,但是DRM版本更新后Freeme已经失效了。如果你的电脑保存有WMA文件的证书,你可以用Media Player 9来播放,但是目前没有哪个播放器支持受DRM保护的WMA文件。
/?S,u,R
_:G>bU/^
Audigy2 Plantium声卡使用Foobar的问题 (ASIO)
E\VKlu4
Output选择ASIO(DLL版)播放MP3的时候提示:
df9$k0Fx
错误 (foo_output_asio) : unsupported sample rate.( 不支持的采样率)
SOvo%L@
原因: Audigy2 Plantium的ASIO输出限制在了16bit 48KHz,所以必须在DSP Manager加载重采样(SSRC),并把输出格式定为16bit 。
z_87;y;=
bYy7Ul6]
某些MP3文件的时间长度总是和实际的对不上
jn>RE
这些歌曲实际上是VBR编码的MP3,很可能是使用Nero/FhG编码器编码的,这类MP3文件没有标准的头文件及歌曲定位信息,你需要自己添加到MP3文件里。你可以使用相关的工具或者foobar2000的修正MP3头部功能来添加正确的文件信息。而LAME编码的文件没有这个问题。相关链接看 这里 。
*vu
pAc "Wo(Q
音量控制的问题
PA>su)N$
为什么面板上没有音量控制滑块?因为foobar2000的音量控制实际上是一个DSP,而不像Winamp、RealONE那样直接调节Windows混音器的音量,所以在调节的时候就会产生延迟。由于担心延迟影响正常的歌曲播放,所以Peter拒绝在面板上加入音量控制滑块。如果你经常需要调音量的话,你可以为增减音量设置热键或全局热键,这样比在面板上调节更方便。0.7.7汉化增强版还带了一个直接控制Windows混音器的插件,你可以通过它无延迟的调节音量。
_u8d`7$*%
L@8C
t
)`
90* Winamp和foobar2000的mp3解码器
'Mm=<Bh
首先,介绍一下 mpg123 (并非in_mpg123插件),mpg123是由Michael Hipp开发的一个Unix下的mp3解码器,解码速度快且质量好,有许多软件都使用mpg123来解码mp3,如大名鼎鼎的LAME。但mpg123在1999年发布了mpg123 pre0.59s后就停止开发了,代码中还有许多bug。
K^+}__;]
而Naoki Shibata将mpg123改写为winamp的插件 in_mpg123 ,除去了许多bug,并加入了一些插件必要的功能。
Blnc y
至于foobar2k,它使用的解码器是 mpglib 的修改版,而mpglib是Martin Pesch在mpg123的基础上将其移植到Windows平台的产物。具体情况可看这里,zZzZzZz就是foobar2k的作者,当时他们在讨论foobar2k中要使用的mp3解码器,最后决定使用mpglib,这点可以从foobar2k的about中看出来。
>PMLjXK
其实,in_mpg123插件与foobar2k解码出mp3的数据并没有太多区别,它们都基于mpg123的核心,只是做了一些debug的工作,争论究竟哪个解码mp3较好实在无所谓。
DB;Nr3x
现在我们来谈谈ssrc,foobar2k中的ssrc和out_ds_ssrc都是Peter Pawlowski使用ssrc库实现的,而ssrc库的作者正是上面提到的Naoki Shibata。
#Do#e
{=+
BTW,关于MAD解码器,是Robert Leslie开发的一个只使用整数运算的解码器,而其他mp3解码器都使用了浮点单元来运算。
yCOIv!/zy
http://www.underbit.com/products/mad