FOOBAR的 基本设置.docx
- 文档编号:27065447
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:8
- 大小:21.04KB
FOOBAR的 基本设置.docx
《FOOBAR的 基本设置.docx》由会员分享,可在线阅读,更多相关《FOOBAR的 基本设置.docx(8页珍藏版)》请在冰豆网上搜索。
FOOBAR的基本设置
FOOBAR2000的基本设置
FOOBAR2000的基本设置
2009-12-1511:
06:
29|分类:
娱乐杂谈|标签:
|字号大中小订阅这个是个入门foobar的文章,当在无SRC问题的声卡,比如2496级别的,注重音质的原汁原味,此时foobar里面DSP无需加载任何插件!
输出(输出数据格式)选择24bit或者32bit即可,其它一概无需设置!
以下是一些有关的知识,并不一定用到,但是大家可以看了了解熟悉一下Foobar的组成和功能!
foobar2000是一个非常注重技术的播放软件。
所以为了能让你在使用它播放音乐的时候得到更好的播放效果,对它做一些合理的设置是必需的,所以请您认真的看完本文,相信会有所收获!
“输出数据格式”这个因你的是多少bit声卡而定,不知道自己的声卡是多少的找一下资料。
不高于16位才选“抖动(dither)”。
(版主语:
抖动未必需要,可以不加,bit相对音质的直接关系较大,理论上越高越好,但也要根据实际情况看。
DSP中加入插件要的是功能效果,比如有SRC问题的卡,需要加入SSRC,在目前VIA芯片的卡中,DSP中建议什么都不要加入!
)
PS:
我的声卡是M-AudioDelta2496,但“抖动(dither)”选项是灰色不可设置的,换0.8.3版本可以设置的,按照作者建议不应选取。
24bit情况下,如果输出选择KS方式,foobar无法正常播放,OutputDevice应该选择waveout或者DirectSound,0.9.X版本里我没有找到waveout。
(下图为0.8.3的设置)
第二章:
以下仅供阅读参考:
1.左面的上下顺序不能错。
2.如果你不用foobar2000调整音量,可以去掉“音量控制”(右面的可用的DSP就是未被使用的)。
3.“高级限制(应该译为高级限制器,原英文advancedlimiter)”是减少有损音乐出现的clipping(削波)。
“软件剪裁限制”(译为{柔性削波限制器}好些,原英文softclippinglimiter,实际就是以前的6dbhardlimiter换了个名字)跟“高级限制”基本一样,但区别不是很清楚,只不过理论上,“高级限制”比“软件剪裁限制”对原始音频数据影响更小(只在clipping时起作用),同时AL比SL更耗cpu(因为要预读数据,分析是否会clipping)。
4.如果你还需要增加DSP请按照以下顺序添加:
Resampler=>[其他DSPs]=>Attenuator(volumecontrol)=>[某个limiter]
PS:
相对0.9X版本,SSRC可以抛弃不用,换为神秘兔SecretRabbitCoderesample,采样相对而言较强。
(见下图)
音量控制在0.9.X版本中集成了,而均衡器插件完全可以不采用。
第三章:
这个均衡器是高手用的,其目的为拟补播放器材的不足,不懂的请看《资料篇》信号频率部分(比如低音弱可以稍微加强)。
下2图是0.8.3和0.9X版本的均衡器设置窗口。
第四章:
Resampler是重采样,以下是一些建议数值(参考自DearHoney的RMAA数据库):
44100Hz:
SB16、AWE32、AWE64和其它类似的ISAsoundcard。
48000Hz:
SBPCI、SBLive、Audigy1、Audigy2、Extigy、PhilipsAE、SonicFury、Yamaha7x4和一般的onboardsoundcard。
96000Hz:
Audigy2和一些真正支持96khz的soundcard,例如Terratec的。
为何AC97类声卡不推荐用44100Hz?
请看《DiyHiFiforPC进阶指引》最后部分。
-AC97存在SRC问题,不能很好的回放44k的CD音频。
另:
如果你的机子不够强劲,播放歌曲时出现痴呆慢吞吞的现象请用回44100Hz,确实比较占用资源,播放器材不太好的干脆就免了。
如果你要播放像8000Hz这种非常低的采样率的时请把“缓慢模式”选上。
这三个中Windows2000/XP选“Directsound”,Windowsnt4/95/98/me选“Waveout”。
-版主语:
实践证实,这个并不是绝对的。
DS输出和WAV并没有什么差别,wav作为一个元老级别的输出的兼容性更好一些。
然后跟KernelStreaming(内核音频流)(可能出现不能播放情况,试试不重采样为48000Hz)对比音质哪个好就选哪个,KernelStreaming如果出现噪音,可以试试把Bufferlength(缓冲长度)加大。
然后用结果跟ASIO(一般要装插件才出现)输出对比音质哪个好就选哪个。
从目前VIA官方提供的最佳资料上看,VIA芯片的I/O芯片并没有DSP运算功能,很大程度依赖CPU来对mp3等解码。
VIA推荐的输出是WAV和ASIO(若可用),AISO在VIA芯片中也是通过驱动软件实现的功能,我听出的AISO独占模式的声音显得柔和和细节多一些-想必WAV输出,不过公版驱动的没有ASIO驱动,只能用WAV了。
两者差距比较小。
FOOBAR2000设置中遇到的基本问题Q:
Directsound与Waveout有何不同?
A:
Waveout是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接口(ApplicationProgrammingInterface,简称API)。
旧的Windows操作系统(如Win9xWinNT4)在Waveout的完成度很高(因为waveout是针对这些操作系统设计的),如果你想获得最好的效能,你应该在这些操作系统上使用Waveout输出。
然而Waveout的功能有所局限,它无法支持「混和多重音讯流」的功能。
这显示在Win2k/XP下的Waveout,只是为了旧的软件的兼容性所提供的,也因此Win2k/XP下Waveout的完成度很糟,它没有使用任何的硬件加速功能,所有的混音动作都是用软件来执行(因此当CPU的使用率很高时,常常会发生类似CD跳针的断音现象)。
Directsound是种较新、较现代化的声音播放API,都已经内建在最近的32位Windows操作系统中。
Directsound支持混和多重音讯流、独立的音量控制、硬件加速层及硬件仿真层(如果某些功能硬件无法支持,可以用软件来仿真,因此程序设计师无须担心他们的新l33t码无法在旧的声霸卡16上运作)。
一般来说,只要你的操作系统安装了适当的声卡驱动程序及最新的DirectX,Direstsound都应该可以运作的很好(除了WinNT4以外)。
在Win2k/XP下,Directsound比waveout更好,因为在这些操作系统里,Directsound的完成度相对的比waveout来的更高(比waveout占用较少的CPU资源,自由度较高,且不会有Waveout常见的小毛病)。
Directsound原本是被设计来让游戏利用系统的硬件加速功能,而无须直接接触低阶的硬件函数(就如同DirectX其它的组件)。
Q:
为何Directsound总是比waveout来的小声?
A:
在Win2k/XP中,改变waveout的音量似乎会改变整体音量的设定,然而Directsound的音量是独立控制的。
换句话说,你用waveout来播放音乐,你将音量设为50%,你就会得到50%的音量,然后你用Directsound来播放,你将音量设为50%,你只会得到最大音量的25%。
解决之道:
别使用waveout,并在Windows的音量控制中将音量设为最大。
Q:
Directsound及waveout之间的声音输出品质有所不同吗?
A1:
在Win2k/XP下(或者使用WDM驱动程序),waveout及Directsound只有在传输PCM资料给Windowskernelmixer上有两点不同。
waveout只使用软件混音,因此较少造成系统中的特殊问题,而Dircetsound可以使用硬件混音,因此会造成某些已知的,声音品质的问题。
-版主语:
混音未必好,听原汁原味的hifi音乐的时候,建议还是用WAV稳定。
A2:
在Win9x下,Directsound驱动系统完全的与waveout分离,并使用低阶的方式来控制硬件,因此这就像拿两种不同的驱动程序来配合waveout及Directsound。
在使用某些老旧的ISA接口的声卡时,Directsound为了节省ISA总线的频宽,有着会将音讯资料降低取样率至22khz8bit(或者其它相近的取样率)的问题。
Q:
对于Directsound而言,软件混音及硬件混音有何不同?
A:
在WinXPsp1、DirectX8.1中,无论是使用微软的Directsound核心或者是驱动程序来进行硬件混音,都很容易碰到问题。
目前已经证实,在Winxp下使用硬件混音来传输音讯资料时,即使是使用不同的声卡,皆会碰上「取样频率」的问题。
特别是某些驱动程序存在已久的问题(著名的创新未来Audigy声卡Skipping问题,在某些设定中会出现不间断、静态的杂音,甚至在某些例子中,会发生声音品质骤降的情形,天晓得为何会如此!
)。
如果你想稳定的运作计算机,那建议你最好把硬件加速给关掉。
硬件混音可以foobar2000的偏好设定中的Driectsound这个字段里找到"allowhardwareacceleration"。
开启它不代表你就真的激活了这个功能(Directsound会在没有可用资源时自动使用软件混音)。
关于重新取样(resampling)
Q:
如果我使用重新取样的功能,能够增进(improve)声音的品质吗?
A:
不行,你无法利用重新取样来「增进」声音的品质,重新取样是个有耗损的过程。
你可以试看看改变一张bmp图片的大小,改过大小的图片会和原本的图片极为相似,不过假如你把两张图都放大(zoom-in)来看,你会发现它们在细节上并不相同。
在某些硬件上,如果你使用高品质的重新取样软件,来避免让你的驱动程序/硬件处理重新取样的过程,你可以避免大量资料的损失(也就是避免音讯品质降低)。
我知道某些人在他们的声霸卡16上将取样率提升为96khz24bit,并且声称这样能听到较「明亮」的声音(事实上Windowskernelmixer会将取样率降回44khz16bit),别听他们所说的屁话。
Q:
我应该将重新取样的参数设为多少比较好?
A:
首先,你应该查询你声卡的硬件资料。
某些声卡(例:
在SBAwesome系列以前发售的声霸卡)不需要重新取样,这表示你不需要额外的重新取样就已经得到最好的品质了(不会有重新取样造成的品质降低)。
所有的SBLive!
系列/Audigy系列/AC97兼容的声卡,都已经将输出的取样频率固定为48khz,重新取样的品质会因为驱动程序/硬件装置/Windows混音设定而改变。
在许多例子中,SSRC重新取样软件会优先于你的硬件/驱动程序,因此你需要将重新取样的参数设为48khz/16bits,以避免你的硬件/驱动程序来进行它们较差的重新取样。
Q:
但是我在我的声霸卡上可以重新取样为96khz/24bits...
A:
当然可以,Windows混音器会将取样率降回你硬件能够接受的格式(例如:
48khz/16bits),这会造成额外的品质降低。
不要提升取样率,除非你的硬件真的能够接受这些格式。
Ditheringdither在计算机绘图上称为「递色」,而在处理音讯上,也有着相似的意思。
以下有三张图,大家可以看看dither的差异在何处。
原始的图(24bit高彩),左上角的小方块是从黑框中放大的。
有dither的图(8bit256色),较远处看可以说看不出与原图的差异。
无dither的图(8bit256色),色彩的分布不平顺,与原图可以看出根本的差异。
启用这个功能,将会在播放波形时Dithering。
如果dithering没有激活,那么foobar2000将会改用切平。
这意指没有用到的位会被砍掉并丢弃。
在许多较安静的音乐中有淡入或淡出的情况时,会造成「断裂」的听觉效果(也就是淡入/出的效果不平顺)。
Dithering只有在你将高位(例如:
32bit)的音讯以低位(例如:
16bit)来播放时才真正有用。
输出位设定(Outputbitdepth)这里有个下拉式选单,可以让你选择输出的位率。
如果你有张24bit的声卡,你当然会想让那些没有用到的位使用ditherto24bit来输出。
即使是16bit的声卡,在播放32bit的音讯时使用ditherto16bit也能增进音质。
foobar2000处理音讯资料的管道如下——decoder(32bitfp)=>[replaygain]=>[DSP]=>downsampleto16/24bitwithoptionaldithering因此当你选择ditherto16/24bit时,建议你激活dithering。
然而如果设为32bit是不需要激活dithering,因为从译码器直接传送过来的资料就是32bit。
关于KernelStreaming
Q:
何谓KernelStreaming?
A:
KernelStreaming会绕过Windowskernelmixer,直接输出音讯资料给声卡。
这种方式有着较低的输出延迟,也许可以被视为ASIOoutput之外的另一种选择。
Q:
我应该用KernelStreaming吗?
A:
如果你的声卡及驱动程序能支持,且你使用KernelStreaming没有什么问题的情况下,我会建议你使用KernelStreaming。
Q:
为何使用KernelStreaming来输出,比使用Directsound输出,感觉声音变的更大声或者明亮?
A:
声音并没有变的明亮,只有变大声。
因为输出资料给声卡的方式不同,因为绕过了Windows的混音器,音量控制(wave)对于KernelStreaming是无效的,而且都以最大音量来输出。
如果你将音量控制中的wave音量设为最大,并使用Directsound输出,你会发现音质和KernelStreaming输出没什么不同。
(版主语:
实际上还是稍微有区别的,条件好的情况下能听出区别的)
Q:
哪些操作系统可以使用KernelStreaming?
A:
KernelStreaming只能在Windows2000及WindowsXP上运作,有人说应该可以在WindowsME上运作一打开foobar2000,你会发现它连play,stop这些基本的按钮都没有,你可以到Foobar2000>references>Display里,选Showbuttons,接着到DSPManager,把右边的Resampler移到左边,然后在DSPManager下的Resampler里,把Targetsamplerate设定成你soundcard本身的samplerate以下是一些建议数值(参考自DearHoney的RMAA数据库):
44100-SB16,AWE32,AWE64和其它类似的ISAsoundcard
48000-SBPCI,SBLive,Audigy1,Audigy2,Extigy,PhilipsAE,SonicFury,Yamaha7x4和一般的onboardsoundcard
96000-Audigy2和一些真正支持96khz的soundcard,例如Terratec的
在使用Resampler之后,再试试播放上面提及的两个测试讯号,听听是否只听到很纯很尖的超高频声音,而且听不出两个档案的分别。
如果是的话,高质素的src已经成功了。
否则请到foobar2000>preferences>Output里,试试选用不同的Output,如KernelStreaming(只限WDMdriver),变更DirectSound/WaveOut里的各种设定再试试看,如果仍然失败的话,试试在Windows音量控制里按选项>进阶控制,看看是否有高低音控制,如果有的话,把高低音都移到正中间再试试看(如果本身已经在中间就不用移了),如果还是不行的话,我也无话可说。
注意使用KernelStreaming时Windows音量控制里的wave输出可能会无法控制,那是正常的现象。
接着到Playback一栏,会有一个Outputbitdepth的选项,只有soundcard真正支持24-bit时才选择24-bit(Audigy1是16-bit,Audigy2才是24-bit),因为在不支持24-bit的soundcard上选24-bit只会令音质比16-bit更差,即使你可能听不出。
//PS:
这些问题相对于foobar200000.83版本而言,对新版本0.9X有较大的变动,但设置参数还可以设定。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FOOBAR的 基本设置 FOOBAR 基本 设置