2024年5月7日发(作者:)

FOOBAR2000音质优化指引

FOOBAR2000音质优化指引

FOOBAR2000音质优化指引个是个入门foobar的文章,当在无

SRC问题的声卡,比如2496级别的,注重音质的原汁原味,此

时foobar里面DSP无需加载任何插件!输出(输出数据格式)

选择24bit或者32bit即可,输出如果有ASIO可以使用, 如果没

有ASIO插件或者声卡不支持ASIO,用KS,KS也用不了就用DS(兼

容稳定), foobar 里面输出设备选择ASIO/KS/DS对应的声卡!其它一

概无需

设置!

Directsound 与Waveout

Q: Directsound 与Waveout 有何不同?

A: Waveout 是在32位的Windows上的一种老旧且过时,用来

播放数字音讯的应用程序接口(ApplicationProgramming 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 资料给Windowskernel mixer 上有两

点不同。waveout 只使用软件混音,因此较少造成系统中的特殊问题,

而Dircetsound可以使用硬件混音,因此会造成某些已知的,声音品

质的问题。-版主语:混音未必好,听原汁原味的hifi音乐的时候,

建议还是用WA V稳定。

A2: 在Win9x下,Directsound 驱动系统完全的与waveout 分

离,并使用低阶的方式来控制硬件,因此这就像拿两种不同的驱动程

序来配合waveout 及Directsound。在使用某些老旧的ISA接口的声

卡时,Directsound为了节省ISA 总线的频宽,有着会将音讯资料降

低取样率至22khz 8bit (或者其它相近的取样率)的问题。

Q: 对于Directsound 而言,软件混音及硬件混音有何不同?A: 在

WinXP sp1、DirectX 8.1 中,无论是使用微软的Directsound核心或

者是驱动程序来进行硬件混音,都很容易

碰到问题。目前已经证实,在Winxp下使用硬件混音来传输音讯