Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > DirectSound学习笔记(4):设备性能
【标  题】:DirectSound学习笔记(4):设备性能
【关键字】:DirectSound
【来  源】:http://blog.csdn.net/pyundeng/archive/2006/10/21/1344717.aspx

DirectSound学习笔记(4):设备性能

Your Ad Here

设备性能

DirectSound使你的应用程序可以检查声音设备的硬件性能。许多应用程序不需要这么做,因为DirectSound自动利用任何可用的硬件加速。然而,性能良好的应用程序能够使用这些信息,根据可用的硬件扩展它们的声音需求。比如,如果硬件混频可用,一个应用程序可能选择播放多道声音。

在调用DirectSoundCreate8 函数创建一个设备对象后,你的应用程序能够通过调用IDirectSound8::GetCaps方法获取声音设备的性能。
下面的例子获取了由IDirectSound8接口指针lpDirectSound标识的设备的性能。

DSCAPS dscaps; 
 
dscaps.dwSize 
= sizeof
(DSCAPS); 
HRESULT hr 
= lpDirectSound->GetCaps(&
dscaps); 
if
 (FAILED(hr))
{
  ErrorHandler(hr);  
// Add error-handling here.

}

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

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

扬声器配置

DirectSound使用扬声器配置-即扬声器相对于听众的位置-以优化用户声音系统的3D效果。
在Windows 98,Windows 2000,及以后的操作系统中,扬声器配置能由用户在控制面板中设置。一个应用程序能够通过使用IDirectSound8::GetSpeakerConfig 来获取这个值。应用程序不应该通过调用IDirectSound8::SetSpeakerConfig 来覆盖设置,因为这是一个全局设置,它将影像其他用户和应用程序。


C++的命名参数惯用法(Named Parameter Idiom):【上一篇】
布鲁狗的诞生:【下一篇】
【相关文章】
  • DirectSound学习笔记(5):使用WAV数据
  • DirectSound学习笔记(6):创建辅助缓冲区
  • DirectSound学习笔记(7):缓冲区操作
  • 建立第一个directX程序——在C#下利用DirectSound实现声音播放
  • 【随机文章】
  • vsftpd服务器设置单用户登陆!!!!!
  • JavaScript判断上传文件类型
  • cdma2000 1x网络引入WLAN接入探讨
  • Ajax核心:XMLHTTP组件相关技术资料
  • 用rsync对网站进行镜像备份
  • 又说Eclipse与NetBeans
  • 犬夜叉流程攻略
  • 可以编程的FTP软件:FTP Control
  • 欢迎进入★雪た域ζ雄ど鹰★ 博客!
  • Linux数据恢复工具
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.