目的:Windows下wave API采集PCM
环境:
系统:Win10
环境:VS2015 64bit
操作步骤:
1. 导入系统wave头文件及库
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
2. 获取音频设备信息 - 确认是否有音频输入设备
1. UINT WINAPI waveInGetNumDevs(void); //返回音频输入设备的数量
2. MMRESULT WINAPI waveInGetDevCaps( //获取输入设备信息
_In_ UINT_PTR uDeviceID,
_Out_writes_bytes_(cbwic) LPWAVEINCAPSW pwic,
_In_ UINT cbwic
);
3. 示例:
int iAudioDev = waveInGetNumDevs(); //获取设备数量
printf("[Capture] input device Num:[%d]\n", iAudioDev);
for (int i = 0; i < iAudioDev; i++) //循环打印设备的信息
{
WAVEINCAPS wic;
waveInGetDev