📄 wave.h
字号:
//---------------------------------------------------------------------------
#ifndef WaveH
#define WaveH
extern "C"
{
#include "mmsystem.h"
#include "mmreg.h"
#include "msacm.h"
}
#define WAVEDEVICE_NULL 0
#define WAVEDEVICE_PLAYER 1
#define WAVEDEVICE_RECORDER 2
#define WAVE_BLOCKCNT 2
struct tagWAVEDEVICE {
HLOCAL hWaveFmtEx;
LPWAVEFORMATEX pWaveFmtEx;
HGLOBAL hTmpWaveFmtEx;
HLOCAL hWaveHdr[ WAVE_BLOCKCNT ];
LPWAVEHDR pWaveHdr[ WAVE_BLOCKCNT ];
HGLOBAL hWaveMem[ WAVE_BLOCKCNT ];
LPSTR pWaveMem[ WAVE_BLOCKCNT ];
HWAVEIN hWaveIn;
HWAVEOUT hWaveOut;
SHORT nBufferIndex;
DWORD dwMaxFmtSize;
DWORD dwWaveBufSize;
BOOL bDeviceOpen;
SHORT nDeviceMode;
DWORD dwByteDataSize;
} ;
typedef struct tagWAVEDEVICE t_wavedevice;
void Wave_InitHeader (t_wavedevice *pDevice, DWORD dwReqWaveBufSize);
BOOL Wave_AllocData (t_wavedevice *pDevice, DWORD dwWaveBufSize, bool bIsGSM610);
bool Wave_FreeData (t_wavedevice *pDevice);
bool Wave_GetFormat(t_wavedevice *pDevice, HWND hWnd);
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -