版本更新记录与翻译 Beta版本更新 0.9.6b5 new! Foobar2000 0.9.5.6 Final 标准汉化版发布 标题格式化和媒体库查询表达式帮助
Foobar2000基础帮助中心
新手必看 FB2K小常识
Foobar2000汉化周年纪念版
无损音乐资源共享
插件集合帖
汉化团队插件发布帖
foobar2000全球资源搜索引擎
foobar2000扩展与主题支持beta
1/1页1 跳转到查看:3181
发新话题 回复该主题

了解Foobar2000的基础设置及2496级别声卡设置

了解Foobar2000的基础设置及2496级别声卡设置

文章来源:pchifi  作者:天宇 原文:不详
----------------------------------------------------------------------------

本文部分转贴天极,请各位耐心看完,特别是对foobar不熟悉的,我不单是转载, 也加入了很多经验用法!!结尾我加上了2496声卡实现ASIO输出的方法。

这个是个入门foobar的文章,当在无SRC问题的声卡,比如2496级别的,注重音质的原汁原味,此时foobar里面DSP无需加载任何插件!输出(输出数据格式)选择24bit 或者 32bit即可,其它一概无需设置!以下是一些有关的知识,并不一定用到,但是大家可以看了了解熟悉一下Foobar的组成和功能!
 

    为了能让你在播放音乐的时候得到更好的播放效果,对fb2k做一些合理的设置是必需的,所以请您认真的看完本文,相信会有所收获!
  图片显示以最新汉化版为主,只需看红色框内即可。


  “输出数据格式”这个因你的是多少bit声卡而定,不知道自己的声卡是多少的找一下资料。高于16位才选“抖动(dither)”。
(版主语:抖动未必需要,可以不加,bit相对音质的直接关系较大,理论上越高越好,但也要根据实际情况看。DSP中加入插件要的是功能效果,比如有SRC问题的卡,需要加入SSRC,在目前VIA芯片的卡中,DSP中建议什么都不要加入!)


以下仅供阅读参考:

  

1.左面的上下顺序不能错。

2.如果你不用foobar2000调整音量,可以去掉“音量控制”(右面的可用的DSP就是未被使用的)。
3.“高级限制(应该译为高级限制器,原英文advanced limiter)”是减少有损音乐出现的clipping(削波)。“软件剪裁限制”(译为{柔性削波限制器}好些,原英文soft clipping limiter,实际就是以前的6db hard limiter换了个名字)跟“高级限制”基本一样,但区别不是很清楚,只不过理论上,“高级限制”比“软件剪裁限制”对原始音频数据影响更小(只在clipping时起作用),同时AL比SL更耗cpu(因为要预读数据,分析是否会clipping)。
4.如果你还需要增加DSP请按照以下顺序添加:
Resampler => [其他DSPs] => Attenuator(volume control) => [某个limiter]

  这个均衡器是高手用的,其目的为拟补播放器材的不足,不懂的请看《资料篇》信号频率部分(比如低音弱可以稍微加强)。

Resampler是重采样,以下是一些建议数值 (参考自 DearHoney 的 RMAA 数据库):
44100 Hz:SB16、AWE32、AWE64和其它类似的ISA soundcard 。

48000 Hz:SB PCI、SB Live、Audigy1、Audigy2、Extigy、Philips AE、Sonic Fury、Yamaha 7x4和一般的onboard soundcard。
96000 Hz:Audigy2 和一些真正支持96khz的soundcard, 例如Terratec的。
  为何AC97类声卡不推荐用44100Hz?请看《Diy HiFi for PC进阶指引》最后部分。-AC97存在SRC问题, 不能很好的回放44k的CD音频。
  另:如果你的机子不够强劲,播放歌曲时出现痴呆慢吞吞的现象请用回44100 Hz,确实比较占用资源,播放器材不太好的干脆就免了。
如果你要播放像8000Hz这种非常低的采样率的时请把“缓慢模式”选上。
  

     这三个中Windows 2000/XP选“Directsound”,Windows nt4/95/98/me选“Waveout”。-版主语:实践证实,这个并不是绝对的。DS输出和WAV并没有什么差别,wav作为一个元老级别的输出的兼容性更好一些。
  然后跟Kernel Streaming(内核音频流)(可能出现不能播放情况,试试不重采样为48000 Hz)对比音质哪个好就选哪个,Kernel Streaming如果出现噪音,可以试试把 Buffer length(缓冲长度)加大。
  然后用结果跟ASIO(一般要装插件才出现)输出对比音质哪个好就选哪个。
  

从目前VIA官方提供的最佳资料上看, VIA芯片的I/O芯片并没有DSP运算功能, 很大程度依赖CPU来对mp3等解码。
VIA推荐的输出是 WAV和ASIO(若可用), AISO在VIA芯片中也是通过驱动软件实现的功能,我听出的AISO独占模式的声音显得柔和和细节多一些-想必WAV输出, 不过公版驱动的没有ASIO驱动,只能用WAV了。两者差距比较小。
最后编辑Smoking 最后编辑于 2007-12-29 03:29:40

TOP

 

回复: 了解Foobar2000的基础设置及2496级别声卡设置


这个是个入门foobar的文章,当在无SRC问题的声卡,比如2496级别的,注重音质的原汁原味,此时foobar里面DSP无需加载任何插件!输出(输出数据格式)选择24bit或者32bit即可,输出如果有ASIO可以使用, 如果没有ASIO插件, 用WAV即可(兼容稳定), fb里面WAV指向到 对应的声卡!其它一概无需设置!

Directsound 与 Waveout
Q: Directsound 与 Waveout 有何不同?
A: Waveout 是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接口(Application Programming Interface,简称API)。旧的Windows操作系统(如Win9x WinNT4)在 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 资料给 Windows kernel mixer 上有两点不同。waveout 只使用软件混音,因此较少造成系统中的特殊问题,而 Dircetsound可以使用硬件混音,因此会造成某些已知的,声音品质的问题。-版主语:混音未必好,听原汁原味的hifi音乐的时候,建议还是用WAV稳定。

A2: 在Win9x下,Directsound 驱动系统完全的与 waveout 分离,并使用低阶的方式来控制硬件,因此这就像拿两种不同的驱动程序来配合 waveout 及 Directsound。在使用某些老旧的ISA接口的声卡时,Directsound为了节省 ISA 总线的频宽,有着会将音讯资料降低取样率至 22khz 8bit (或者其它相近的取样率)的问题。

Q: 对于 Directsound 而言,软件混音及硬件混音有何不同?
A: 在 WinXP sp1、DirectX 8.1 中,无论是使用微软的 Directsound 核心或者是驱动程序来进行硬件混音,都很容易碰到问题。目前已经证实,在 Winxp 下使用硬件混音来传输音讯资料时,即使是使用不同的声卡,皆会碰上「取样频率」的问题。特别是某些驱动程序存在已久的问题(著名的创新未来 Audigy 声卡 Skipping问题,在某些设定中会出现不间断、静态的杂音,甚至在某些例子中,会发生声音品质骤降的情形,天晓得为何会如此!)。如果你想稳定的运作计算机,那建议你最好把硬件加速给关掉。硬件混音可以foobar2000 的偏好设定中的 Driectsound 这个字段里找到 "allow hardware acceleration"。开启它不代表你就真的激活了这个功能(Directsound 会在没有可用资源时自动使用软件混音)。

关于重新取样(resampling)
Q: 如果我使用重新取样的功能,能够增进(improve)声音的品质吗?
A: 不行,你无法利用重新取样来「增进」声音的品质,重新取样是个有耗损的过程。你可以试看看改变一张bmp 图片的大小,改过大小的图片会和原本的图片极为相似,不过假如你把两张图都放大(zoom-in)来看,你会发现它们在细节上并不相同。在某些硬件上,如果你使用高品质的重新取样软件,来避免让你的驱动程序/硬件处理重新取样的过程,你可以避免大量资料的损失(也就是避免音讯品质降低)。我知道某些人在他们的声霸卡16上将取样率提升为 96khz 24bit,并且声称这样能听到较「明亮」的声音(事实上 Windows kernel mixer会将取样率降回 44khz 16bit),别听他们所说的屁话。

Q: 我应该将重新取样的参数设为多少比较好?
A: 首先,你应该查询你声卡的硬件资料。某些声卡(例:在SB Awesome系列以前发售的声霸卡)不需要重新取样,这表示你不需要额外的重新取样就已经得到最好的品质了(不会有重新取样造成的品质降低)。所有的 SBLive!系列/Audigy系列/AC97兼容的声卡,都已经将输出的取样频率固定为 48khz,重新取样的品质会因为驱动程序/硬件装置/Windows混音设定而改变。在许多例子中,SSRC重新取样软件会优先于你的硬件/驱动程序,因此你需要将重新取样的参数设为 48khz/16bits,以避免你的硬件/驱动程序来进行它们较差的重新取样。

Q: 但是我在我的声霸卡上可以重新取样为 96khz/24bits ...
A: 当然可以,Windows混音器会将取样率降回你硬件能够接受的格式(例如: 48khz/16bits),这会造成额外的品质降低。不要提升取样率,除非你的硬件真的能够接受这些格式。Dithering dither 在计算机绘图上称为「递色」,而在处理音讯上,也有着相似的意思。以下有三张图,大家可以看看dither 的差异在何处。原始的图(24bit 高彩),左上角的小方块是从黑框中放大的。有 dither 的图(8bit 256色),较远处看可以说看不出与原图的差异。无 dither 的图(8bit 256色),色彩的分布不平顺,与原图可以看出根本的差异。启用这个功能,将会在播放波形时Dithering。如果dithering没有激活,那么foobar2000将会改用切平。这意指没有用到的位会被砍掉并丢弃。在许多较安静的音乐中有淡入或淡出的情况时,会造成「断裂」的听觉效果(也就是淡入/出的效果不平顺)。Dithering只有在你将高位(例如:32bit)的音讯以低位(例如:16bit)来播放时才真正有用。输出位设定(Output bit depth) 这里有个下拉式选单,可以让你选择输出的位率。如果你有张 24bit 的声卡,你当然会想让那些没有用到的位使用 dither to 24bit 来输出。即使是 16bit 的声卡,在播放 32bit 的音讯时使用 dither to 16bit 也能增进音质。foobar2000 处理音讯资料的管道如下——decoder(32 bit fp)=>[replaygain]=>[DSP]=>downsample to 16/24 bit with optional dithering 因此当你选择 dither to 16/24bit 时,建议你激活dithering。然而如果设为 32bit 是不需要激活dithering,因为从译码器直接传送过来的资料就是 32bit。

关于 Kernel Streaming
Q: 何谓 Kernel Streaming ?

A: Kernel Streaming 会绕过 Windows kernel mixer,直接输出音讯资料给声卡。这种方式有着较低的输出延迟,也许可以被视为 ASIO output 之外的另一种选择。


Q: 我应该用 Kernel Streaming 吗?

A: 如果你的声卡及驱动程序能支持,且你使用 Kernel Streaming 没有什么问题的情况下,我会建议你使用Kernel Streaming 。

Q: 为何使用 Kernel Streaming 来输出,比使用 Directsound 输出,感觉声音变的更大声或者明亮?

A: 声音并没有变的明亮,只有变大声。因为输出资料给声卡的方式不同,因为绕过了 Windows 的混音器,音量控制(wave)对于 Kernel Streaming 是无效的,而且都以最大音量来输出。如果你将音量控制中的 wave 音量设为最大,并使用 Directsound 输出,你会发现音质和 Kernel Streaming 输出没什么不同。

(版主语:实际上还是稍微有区别的,条件好的情况下能听出区别的)

Q: 哪些操作系统可以使用 Kernel Streaming ?
A: Kernel Streaming 只能在 Windows 2000 及 Windows XP 上运作,有人说应该可以在Windows ME 上运作一打开 foobar2000, 你会发现它连 play, stop 这些基本的按钮都没有, 你可以到Foobar2000>;Preferences>Display 里, 选 Show buttons, 接着到 DSP Manager, 把右边的 Resampler 移到左边, 然后在 DSP Manager 下的 Resampler 里, 把 Target sample rate 设定成你 soundcard 本身的sample rate 以下是一些建议数值 (参考自 DearHoney 的 RMAA 数据库):
44100 - SB16, AWE32, AWE64 和其它类似的 ISA soundcard
48000 - SB PCI, SBLive, Audigy1, Audigy2, Extigy, Philips AE, Sonic Fury, Yamaha 7x4 和一般的 onboard soundcard
96000 - Audigy2 和一些真正支持 96khz 的 soundcard, 例如 Terratec 的

在使用 Resampler 之后, 再试试播放上面提及的两个测试讯号, 听听是否只听到很纯很尖的超高频声音, 而且听不出两个档案的分别。如果是的话, 高质素的 src 已经成功了。否则请到foobar2000>preferences>Output 里, 试试选用不同的 Output, 如 Kernel Streaming (只限 WDM driver), 变更 DirectSound/WaveOut 里的各种设定再试试看, 如果仍然失败的话, 试试在 Windows 音量控制里按选项>进阶控制, 看看是否有高低音控制, 如果有的话, 把高低音都移到正中间再试试看 (如果本身已经在中间就不用移了), 如果还是不行的话, 我也无话可说。注意使用 Kernel Streaming 时 Windows 音量控制里的 wave 输出可能会无法控制, 那是正常的现象。接着到 Playback 一栏, 会有一个 Output bit depth 的选项, 只有 soundcard 真正支持 24-bit 时才选择 24-bit (Audigy1 是 16-bit, Audigy2 才是 24-bit), 因为在不支持 24-bit 的 soundcard 上选 24-bit 只会令音质比 16-bit 更差, 即使你可能听不出。

TOP

 

回复: 了解Foobar2000的基础设置及2496级别声卡设置

本人点评:就目前使用最多的8.3版来看,只是一些插件多了~其实设置还是一样的,大家可以参考!

还有就是有ASIO的问题,可以通过下载官方支持的插件支持这个,主要目前比较好用的是在一些已经驱动独立支持Asio的声卡上,比如坦克2496(或坦克LT,AP2496)等,使用公版者无ASIO单独驱动,比如黑金3,莫邪轩辕卡等。


本人也一直这样用,支持2496的声卡在设置这个的时候有两个注意:
1,无需要加SSRC重采样和其它影响音质的选项(均衡器也不要加),专业或准专业卡都是因为这些自动采样的,不会有SRC的问题。加了反而会影响效果。
也就是DSP manager内保留空!

2,如果用asio,在“回放”中的“输出数据格式”一定要用32bit,否则不能用。这点比较纳闷也比较重要,其实还是最大硬件用到了24bit,但是很多人说用不起来,大多是这个没有设置,所以为了您能回放AISO输出还是设置到32 bit吧。

3,很多人反应使用中出现错误,都按照我上面设置了但还是不能用?
请看一下声卡是否锁定(lock)住了采样HZ(Samplerate Locked)?如果锁定在了48KHZ,而CD是44kHZ的,肯定出错的,所以还是不要锁定(不要选中),让声卡自己识别吧!

坦克2496的Samplerate Locked 选项不要选中(选中是红色)。
使用VIA芯片的其它的卡,比如黑金3,莫邪轩辕等等, 选择 AUTO 吧!

这里是插件下载
下载:Audio Stream Input Output For Foorbar 0.82/0.83 SSE 0.50 汉化版游飘派-DIY乐园
   http://www.skycn.com/soft/21279.html 

软件介绍:
ASIO 的全称是Audio Stream Input Output,直译过来就是音频流输入输出接口的意思。采用ASIO技术可以减少系统对音频流信号的延迟,增强声卡硬件的处理能力。同样一块声卡,假设使用MME驱动时的延迟时间为750毫秒,那么当换成 ASIO 驱动后延迟量就有可能会降低到40毫秒以下。

ASIO Output Plug-in for Foorbar 是可以让 Foorbar 0.8.X 支持 ASIO 的输出插件,需要注意的是使用该插件前必须确认你的声卡驱动支持ASIO。

使用说明:
解压缩,释放到 Foorbar 的 components 文件夹内。然后运行Foorbar,在选项的 Output 那里即可看到 ASIO 并设置。
如果要使这套插件(DLL,EXE)正确工作在ASIO4ALL(Wuschel's ASIO4ALL)下,需要把回放输出数据格式设置为32位,已测试ASIO4ALL 1.8 和 2.2版。如果发生问题,请自行更换ASIO4ALL版本和插件版本。
推荐使用EXE版,如果不行,换成DLL吧。

TOP

 

回复:了解Foobar2000的基础设置及2496级别声卡设置

TOP

 
1/1页1 跳转到
发表新主题 回复该主题