DirectSound 与Waveout的区别

DirectSound 与Waveout的区别

ID:39550451

大小:31.50 KB

页数:3页

时间:2019-07-06

DirectSound 与Waveout的区别_第1页
DirectSound 与Waveout的区别_第2页
DirectSound 与Waveout的区别_第3页
资源描述:

《DirectSound 与Waveout的区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DirectSound与Waveout的区别QDirectsound与Waveout有何不同?AWaveout是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接口(ApplicationProgrammingInterface,简称API)。旧的Windows操作系统(如Win9xWinNT4)在Waveout的完成度很高(因为waveout是针对这些操作系统设计的),如果你想获得最好的效能,你应该在这些操作系统上使用Waveout输出。然而Waveout的功能有所局限,它无法支持「混和多重

2、音讯流」的功能。这显示在Win2kXP下的Waveout,只是为了旧的软件的兼容性所提供的,也因此Win2kXP下Waveout的完成度很糟,它没有使用任何的硬件加速功能,所有的混音动作都是用软件来执行(因此当CPU的使用率很高时,常常会发生类似CD跳针的断音现象)。Directsound是种较新、较现代化的声音播放API,都已经内建在最近的32位Windows操作系统中。Directsound支持混和多重音讯流、独立的音量控制、硬件加速层及硬件仿真层(如果某些功能硬件无法支持,可以用软件来仿真,因此程序设计师无须

3、担心他们的新l33t码无法在旧的声霸卡16上运作)。一般来说,只要你的操作系统安装了适当的声卡驱动程序及最新的DirectX,Direstsound都应该可以运作的很好(除了WinNT4以外)。在Win2kXP下,Directsound比waveout更好,因为在这些操作系统里,Directsound的完成度相对的比waveout来的更高(比waveout占用较少的CPU资源,自由度较高,且不会有Waveout常见的小毛病)。Directsound原本是被设计来让游戏利用系统的硬件加速功能,而无须直接接触低阶的硬件

4、函数(就如同DirectX其它的组件)。Q为何Directsound总是比waveout来的小声?A在Win2kXP中,改变waveout的音量似乎会改变整体音量的设定,然而Directsound的音量是独立控制的。换句话说,你用waveout来播放音乐,你将音量设为50%,你就会得到50%的音量,然后你用Directsound来播放,你将音量设为50%,你只会得到最大音量的25%。解决之道:别使用waveout,并在Windows的音量控制中将音量设为最大。QDirectsound及waveout之间的声音输出品

5、质有所不同吗?A1在Win2kXP下(或者使用WDM驱动程序),waveout及Directsound只有在传输PCM资料给Windowskernelmixer上有两点不同。waveout只使用软件混音,因此较少造成系统中的特殊问题,而Dircetsound可以使用硬件混音,因此会造成某些已知的,声音品质的问题。A2在Win9x下,Directsound驱动系统完全的与waveout分离,并使用低阶的方式来控制硬件,因此这就像拿两种不同的驱动程序来配合waveout及Directsound。在使用某些老旧的ISA接

6、口的声卡时,Directsound为了节省ISA总线的频宽,有着会将音讯资料降低取样率至22khz8bit(或者其它相近的取样率)的问题。Q对于Directsound而言,软件混音及硬件混音有何不同?A在WinXPsp1、DirectX8.1中,无论是使用微软的Directsound核心或者是驱动程序来进行硬件混音,都很容易碰到问题。目前已经证实,在Winxp下使用硬件混音来传输音讯资料时,即使是使用不同的声卡,皆会碰上「取样频率」的问题。特别是某些驱动程序存在已久的问题(著名的创新未来Audigy声卡Skippi

7、ng问题,在某些设定中会出现不间断、静态的杂音,甚至在某些例子中,会发生声音品质骤降的情形,天晓得为何会如此!)。如果你想稳定的运作计算机,那建议你最好把硬件加速给关掉。硬件混音可以foobar2000的偏好设定中的Driectsound这个字段里找到"allowhardwareacceleration"。开启它不代表你就真的激活了这个功能(Directsound会在没有可用资源时自动使用软件混音)。关于重新取样(resampling)Q如果我使用重新取样的功能,能够增进(improve)声音的

8、品质吗?A不行,你无法利用重新取样来「增进」声音的品质,重新取样是个有耗损的过程。你可以试看看改变一张bmp图片的大小,改过大小的图片会和原本的图片极为相似,不过假如你把两张图都放大(zoom-in)来看,你会发现它们在细节上并不相同。在某些硬件上,如果你使用高品质的重新取样软件,来避免让你的驱动程序硬件处理重新取样的过程,你可以避免大量资料的损失(也就是避

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。