DirectSound學習指南之設備性能

2019-05-31 23:27:51 来源: 铜仁信息港

3岁小孩不爱吃饭怎么办
5岁小孩不爱吃饭怎么办
宝宝便秘吃的药

  设备性能

  DirectSound使你的應用程序可以檢查聲音設備的硬件性能。許多應用程序不需要這么做,因為DirectSound自動利用任何可用的硬件加速。然而,性能良好的應用程序能夠使用這些信息,根據可用的硬件擴展它們的聲音需求。比如,如果硬件混頻可用,一個應用程序可能選擇播放多道聲音。

  在调用DirectSoundCreate8 函数创建一个设备对象后,你的应用程序能够通过调用IDirectSound8::GetCaps方法获取声音设备的性能。

  下面的例子获取了由IDirectSound8接口指针lpDirectSound标识的设备的性能。

  DSCAPS dscaps;

  Size = 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 来覆盖设置,因为这是一个全局设置,它将影像其他用户和应用程序。

  查看本文源

徐冬冬浴缸写真凹凸好身材 肌肉男围绕
Word妈原来围巾搭好了会变得这么美
城际公交将都市经济圈串珠成链
本文标签: