westp 荣誉:版主 等级:论坛游民 经验:155 帖子:68 注册:2004/4/17 状态:离线 |
档案 搜索 邮件 短信 引用 编辑 删除 屏蔽/恢复 |
第18楼 |
[foobar2000的基本配置 - Output]
[Output(输出)设置操作]
菜单项“Foobar 2000 -> Preference”,打开Preference设置对话框,拉开“Output Method”的下拉框,选择“Kernel Streaming”或者“DirectSount 2.0”,最终的Output设置应该如图所示:
本帖相关图片如下:

[进阶说明]
在 Output Method 中有五种输出选择(见图):
Waveout 是在32位Windows上的一种过时API(应用程序接口),为Win9x、WinNT4而设计,在Win2k/XP 中的 Waveout 是为了保持兼容,所有的混音动作都是用软件来执行(因此当CPU的使用率很高时,常常会发生类似CD跳针的断音现象)。
Directsound 是种较新、较现代化的声音播放 API,都已经内建在最近的32位Windows操作系统中,当然系统需要安装最新的Directx(Windows XP + SP1 中已是 DirectX 8.1)。 Directsound 支持混和多重音讯流、独立的音量控制、硬件加速层及硬件仿真层。一般来说,只要你的操作系统安装了适当的声卡驱动程序及最新的 DirectX,Direstsound 都应该可以运作的很好(除了WinNT4以外)。在Win2k/XP下,Directsound 比 waveout 更好,Directsound 原本是被设计来让游戏利用系统的硬件加速功能,而无须直接接触低阶的硬件函数(就如同 DirectX 其它的组件)。
在 WinXP sp1、DirectX 8.1 中,无论是使用微软的 Directsound 核心或者是驱动程序来进行硬件混音,都很容易碰到问题。目前已经证实,在 Winxp 下使用硬件混音来传输音讯资料时,即使是使用不同的声卡,皆会碰上「取样频率」的问题。特别是某些驱动程序存在已久的问题(著名的创新未来 Audigy 声卡 Skipping问题,在某些设定中会出现不间断、静态的杂音,甚至在某些例子中,会发生声音品质骤降的情形,天晓得为何会如此!)。如果你想稳定的运作计算机,那建议你最好把硬件加速给关掉。硬件混音可以foobar2000 的偏好设定中的 Driectsound 这个字段里找到 "allow hardware acceleration"。开启它不代表你就真的激活了这个功能(Directsound 会在没有可用资源时自动使用软件混音)。
Kernel Streaming (内核音频流) 只能在 Windows 2000 及 Windows XP 上使用,它会绕过 Windows kernel mixer,直接输出音频信号给声卡。这种方式有着较低的输出延迟,是 ASIO output 之外的另一种选择。如果声卡及驱动程序能支持,建议你使用Kernel Streaming (这也是保证 Foobar2000 使用自己的重采样SRC算法的步骤之一)。
[验证]
为了使您验证一下 Foobar2000 的Resamplar SSRC(重采样)的长处,现提供两个测试音源,内容是一样的,只是采样率不同:
1、44.1KHz测试音源 http://bennetng.kc-studio.com/foobar/Reference-IMD.rar
2、48KHz测试音源 http://bennetng.kc-studio.com/foobar/Reference1648-IMD.rar
在使用 重采样 之后, 再试试播放上面提及的两个测试讯号, 听听是否只听到很纯很尖的超高频声音, 而且听不出两个档案的分别。如果是的话, 高质素的 src 已经成功了。否则请到foobar2000>参数设置>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 更差, 即使你可能听不出。
[写在后面的话]
之所以在此强调 Foobar2000 的设置,是因为对于CD音乐、APE等音源(本站也部分提供),采样率都是44.1KHz,如果您的设备能够听出上述两个测试音源的区别的话,您就可以明了您遇到的原可避免的音质损失。
对于MP3格式来说,多数的采样率也是44.1KHz(保持与CD音源的一致),但此时影响音质最大的因素在于MP3格式本身,对上述较为复杂的设置大可不必以之为然。
[资料来源]
本文中的进阶说明部分基本上转载了《平民 Soundcard 音質提升法》一文,做了相当的删略,原文URL: http://bennetng.kc-studio.com/foobar/foobar.html |
-------------------------------------------
|
2004/5/7 13:10:18 |
|