📄 wave.h
字号:
#ifndef _WAVE_H_
#define _WAVE_H_
//
//默认定义
//
#define WAVE_NSAMPLESPERSEC 11025 //每秒钟产生的数据量
#define WAVE_DATASIZE WAVE_NSAMPLESPERSEC //缓冲区大小
//
//函数返回错误值列表
//
#define WAVE_ERROR_SUCESS 0 //成功
#define WAVE_ERROR_NO_DEVICE -1 //找不到音频设备
#define WAVE_ERROR_WAVEINOPEM -2 //waveInOpen返回错误
#define WAVE_ERROR_WAVEINSTART -3 //成功
#define WAVE_ERROR_BAD_HANDLE -4
#define WAVE_ERROR_WAVEOUTOPEM -5;
#define WAVE_ERROR_BUFFER_SHORT -5
//
//xxGetWaveDeviceListEx函数的bDeviceType值
//
#define DEVICETYPEIN 1
#define DEVICETYPEOUT 0
int xxGetWaveDeviceListEx(int bDeviceType,LPSTR pDeviceList,DWORD *dwListLen);
typedef (CALLBACK void *LPRECORDERCALLBACK)(HWAVEIN hWaveIn,LPSTR pBuf,DWORD dwLen);
HWAVEIN xxRecorderOpen(UINT uDeviceWaveInID,WAVEFORMATEX *pWaveFormatex,LPRECORDERCALLBACK cf);
long xxRecorderStart(HWAVEIN hWaveIn,DWORD dwDataSize);
int xxRecorderClose(HWAVEIN hWaveIn);
HWAVEOUT xxWaveOutOpen(UINT uDeviceOutID,WAVEFORMATEX *pWaveFormatex);
long xxWaveOutPlay(HWAVEOUT hWaveOut,PVOID data,DWORD dwDataSize);
int xxWaveOutClose(HWAVEOUT hWaveOut);
WAVEFORMATEX * xxGetDefaultWaveFormat();
WAVEFORMATEX * xxGetWaveFormat(HWAVEIN hWaveIn);
void xxFreeDefaultWaveFormat(WAVEFORMATEX *pWaveFormatex);
#endif //_WAVE_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -