DirectSound学习指南之设备性能

DirectSound学习指南之设备性能,第1张

DirectSound学习指南之设备性能,第2张

设备性能

DirectSound使您的应用程序能够检查声音设备的硬件性能。许多应用程序不需要这样做,因为DirectSound会自动利用任何可用的硬件加速。但是,具有良好性能的应用程序可以根据可用的硬件使用此信息来扩展其声音要求。例如,如果硬件混音可用,应用程序可以选择播放多种声音。

在调用DirectSoundCreate8函数创建设备对象后,您的应用程序可以通过调用IDirectSound8::GetCaps方法来获取声音设备的性能。
下面的示例获取由IDirectSound8接口指针lpDirectSound标识的设备的性能。

DSCAPS dscaps

ds caps . dwsize = sizeof(ds caps);
HRESULT HR = lpDirectSound--> get caps(& ds caps);
if(失败(hr))
...{
error handler(HR);//在此添加错误处理。
}

DSCAPS结构获取声音设备的性能和资源信息,包括各种资源的数量和当前可用资源的数量。请注意,在调用方法之前,必须初始化此结构的dwSize成员。

如果应用程序依赖于硬件性能,则必须在每个缓冲区位置调用IDirectSound8::GetCaps方法,以确定是否有足够的资源来创建下一个缓冲区。

扬声器配置

DirectSound使用扬声器配置(即扬声器相对于观众的位置)来优化用户声音系统的3D效果。

在Windows 98、Windows 2000和更高版本的操作系统中,用户可以在控制面板中设置扬声器配置。应用程序可以通过使用idirectsound 8::getspeakerconfig来获取该值。应用程序不应通过调用idirectsound 8::setspeakerconfig来覆盖这些设置,因为这是一个全局设置,将会影响其他用户和应用程序。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » DirectSound学习指南之设备性能

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情