关于waveInOpen 多通道声卡数据采集

weixin_38053367 2017-03-28 08:21:55
#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通道的麦克风数据采集
...全文
18 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧