SoundBase.h
上传用户:zjb_0001
上传日期:2007-01-11
资源大小:154k
文件大小:1k
源码类别:

Audio

开发平台:

Visual C++

  1. // SoundBase.h: interface for the CSoundBase class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_)
  5. #define AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <mmsystem.h>
  10. #include "buffer.h"
  11. class CSoundBase  
  12. {
  13. public:
  14. WAVEFORMATEX* GetFormat();
  15. int GetBufferSize();
  16. void SetBufferSize(int NumberOfSamples);
  17. int GetNumberOfChannels();
  18. void SetNumberOfChannels(int nchan);
  19. int GetSamplesPerSecond();
  20. void SetSamplesPerSecond(int sps);
  21. int GetBitsPerSample();
  22. void SetBitsPerSample(int bps);
  23. CSoundBase();
  24. virtual ~CSoundBase();
  25. protected:
  26. WAVEFORMATEX m_Format;
  27. int  m_BufferSize; // number of samples
  28. private:
  29. void Update();
  30. };
  31. #endif // !defined(AFX_SOUNDBASE_H__041D24CC_3A2F_4E33_AAB9_6C98297DAC59__INCLUDED_)