关于waveInOpen 多通道声卡数据采集
#define CHCOUNT 2
BYTE pBuffer[8][BUFFER_SIZE] = { 0 }; //输入缓冲
MMRESULT wave_result;
WAVEFORMATEX waveform;
waveform.wFormatTag = WAVE_FORMAT_PCM;
waveform.nSamplesPerSec = 16000 ;//16000; // 采样率 16kHz
waveform.wBitsPerSample = 16; // 16位量化
waveform.nChannels = 2; // 2多通道
waveform.nAvgBytesPerSec = 32000*CHCOUNT;// 采样率16k,每秒数据量 16000*16/8 * chcount
waveform.nBlockAlign = CHCOUNT*16 / 8; // 16/8*chcount
waveform.cbSize = 0;
HWAVEIN hWaveIn;
waveInOpen(&hWaveIn, WAVE_MAPPER, &waveform, (DWORD_PTR)AudioSampleCallback, m_ulDataThreadID,CALLBACK_FUNCTION);
如果有两个麦克风 可以这样设置
如果有3个麦克风 或者4个麦克风 需要怎么设置?还是waveinxxx系列api只支持2通道的麦克风数据采集