📄 soundbuffer.h
字号:
// SoundBuffer.h: interface for the CSoundBuffer class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_)
#define AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "dsound.h"
#define DEF_MAXSOUNDBUFFERS 2 // 悼矫 荤侩 啊瓷 澜盔 滚欺 肮荐
class CSoundBuffer
{
public:
void _ReleaseSoundBuffer();
void bStop(BOOL bIsNoRewind = FALSE);
void SetVolume(LONG Volume);
LPDIRECTSOUNDBUFFER GetIdleBuffer();
BOOL Play(BOOL bLoop = FALSE, long lPan = 0, int iVol = 0);
BOOL _LoadWavContents(char cBufferIndex, FILE* pFile, DWORD dwSize, DWORD dwPos);
BOOL bCreateBuffer_LoadWavFileContents(char cBufferIndex);
BOOL _bCreateSoundBuffer(char cBufferIndex, DWORD dwBufSize, DWORD dwFreq, DWORD dwBitsPerSample, DWORD dwBlkAlign, BOOL bStereo);
CSoundBuffer(LPDIRECTSOUND lpDS, DSCAPS DSCaps, char * pWavFileName, BOOL bIsSingleLoad = FALSE);
virtual ~CSoundBuffer();
LPDIRECTSOUND m_lpDS;
DSCAPS m_DSCaps;
char m_cWavFileName[32];
LPDIRECTSOUNDBUFFER m_lpDSB[DEF_MAXSOUNDBUFFERS];
char m_cCurrentBufferIndex;
BOOL m_bIsSingleLoad;
BOOL m_bIsLooping;
DWORD m_dwTime;
};
#endif // !defined(AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -