cSoundInterface.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // CMAIN LIB - APPLICATION AND DIRECT WRAPPER
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. // cSoundInterface.h: interface for the cSoundInterface class.
  9. //
  10. //////////////////////////////////////////////////////////////////////
  11. #if !defined(AFX_CSOUNDINTERFACE_H__4ED24258_B172_4F98_86AD_DCA753E2E6E7__INCLUDED_)
  12. #define AFX_CSOUNDINTERFACE_H__4ED24258_B172_4F98_86AD_DCA753E2E6E7__INCLUDED_
  13. #if _MSC_VER > 1000
  14. #pragma once
  15. #endif // _MSC_VER > 1000
  16. #include <mmsystem.h>
  17. #include <dxerr8.h>
  18. #include <dsound.h>
  19. class cSoundInterface  
  20. {
  21. protected:
  22. static LPDIRECTSOUND8 m_pDS;
  23. static LPDIRECTSOUNDBUFFER m_pDSBPrimary;
  24. public:
  25. void SetListernerPosition(float fX, float fY, float fZ);
  26. void Destroy();
  27. LPDIRECTSOUND8 GetDirectSound();
  28. cSoundInterface();
  29. HRESULT Initialize( HWND  hWnd, DWORD dwCoopLevel, DWORD dwPrimaryChannels = 2, DWORD dwPrimaryFreq = 22050, DWORD dwPrimaryBitRate = 16);
  30. HRESULT SetPrimaryBufferFormat( DWORD dwPrimaryChannels, DWORD dwPrimaryFreq, DWORD dwPrimaryBitRate );
  31. virtual ~cSoundInterface();
  32. };
  33. #endif // !defined(AFX_CSOUNDINTERFACE_H__4ED24258_B172_4F98_86AD_DCA753E2E6E7__INCLUDED_)