私は WaveOut と WaveInEvent を使用して、複数の USB サウンド デバイスからサウンドを録音し、再生しています。私は、すべて同時に録音および再生する必要がある 4 ~ 6 個の外部 USB サウンド カードについて話しています。
つまり、すべてのサウンド デバイスに対して、soundDevice ID を持つ WaveOut のオブジェクトが 1 つと、同じ SoundDevice ID (録音と再生用) を持つ WaveInEvent のオブジェクトが 1 つあるということです。
WaveInEvent.startRecording() を呼び出しているときに、私の C# プロジェクトが説明付きで mmexption をスローします:「未特定の問題」。ストリームを使用した WaveOut の初期化で発生することがあります。
再生と録音のためにサウンドカードデバイスを開くのに制限があるか、naudioがサポートしていないのではないかと思いました。
制限は存在しますか?または、複数のサウンド カード デバイスを処理する場合、WaveOut と WaveInEvent の次に異なるオブジェクトを使用する必要がありますか?