2016-07-19 40 views
0

研究目的のために、同時に2つのマイクから録音しようとしていますが、無駄です。C++ 2つのマイクからの録音

複数のマイクから録音するライブラリがありますか?私は2つのUSBマイクを私のPCのCOM4とCOM5に接続していますが、録音しているデバイスを選ぶことができるライブラリ/リファレンスは見つかりません。

どのように私はそのような事に近づくべきであるかに関する任意のアイデアですか?

+0

どのプラットフォームですか? Windowsでは、標準のオーディオライブラリがこれを可能にします。 –

+0

はい、窓。私はそのような選択肢を見なかった。あなたが知っているライブラリに名前を付けることができますか? – Amit

+0

まず、[SoftwareRecs](http://softwarerecs.stackexchange.com/)を試してみてください。しかし、いくつかの初期の洞察力:Windowsでは、ASIOは低レイテンシーレコーディングのための最善の策になるでしょう。現在、ASIOは一度に1つのデバイスしかサポートしていません(低レベルのハック(https://github.com)/Qix-/cbind))。ハードウェアがバスの場合は、2つのオーディオ入力を使用して録音することができます。その後、[シンプルオーディオソフトウェア](http://wiki.audacityteam.org/wiki/Multichannel_Recording)を使用して、複数の入力を一度に記録できます。 – Qix

答えて

0

本当に何をしたいのかによって異なります。 WindowsコアのオーディオAPIのいずれも、デバイスごとに個別のキャプチャストリームを作成したい場合に、必要な機能を実行できます。この欠点は、2つ(またはそれ以上)のキャ​​プチャストリームがまったく同じ時刻に開始することを保証するためにウィンドウに組み込まれていないため、録画を同期するのに非常に苦労することです。これは、タイミングポストレコーディングを修正するために他の方法を使用する必要があることを意味します。しかし、要件がより緩やかな場合は、DirectSoundまたは古いMME APIを使用してセットアップするのが簡単です。

完全に同期した録音が必要な場合は、@ Qixによると、2つの異なるデバイス(2つの別個のUSBマイクなど)を使用して行うことはできません。 ASIOは非常に使いやすいインターフェースで、簡単にプログラムすることができます。特定のASIO対応ハードウェアインターフェイスがサポートする数多くのソースから完全に同期したオーディオ信号を録音することができます。

関連する問題