C ++从两个麦克风录制

时间:2016-07-19 03:36:48

标签: c++ microphone recording

出于研究目的,我试图同时录制2个麦克风,但无济于事。

我可以用一个库来录制2个或更多麦克风吗?我有2个USB麦克风连接到我的电脑的COM4和COM5,但我找不到一个库/参考,这使我可以选择我正在录制的设备。

我对如何接近这样的事情有任何想法吗?

1 个答案:

答案 0 :(得分:0)

这实际上取决于你想做什么的具体细节。如果您乐意为每个设备创建单独的捕获流,则任何Windows核心音频API都可以执行您想要的操作。这样做的缺点是你将很难同步你的录音,因为在Windows中没有内置的方法来保证2(或更多)捕获流在同一时间开始。这意味着您必须使用其他方法来校正录制后的时间。但是,如果您的要求更加宽松,那么使用DirectSound或旧MME API进行设置非常简单。

如果您需要完美同步的录音,那么,正如@Qix所说,您将无法使用2个不同的设备(例如2个独立的USB播放器)来完成 - 至少在没有实现自己的驱动程序的情况下。 ASIO是一个非常容易使用的界面,易于编程。它允许您从特定的ASIO硬件接口支持的多个源中记录完美同步的音频信号。