0

CLEyeドライバーを使用して、PS3EyeカメラでNAudioで録音しています。カメラには 4 つのマイク アレ​​イがあり、システムに 4 チャンネルのオーディオを提供します。

デフォルトでは、すべてのチャンネルが NAudio によって記録されています。PCM ウェーブに録音し、4 チャンネルの WAV 出力ファイルを取得しています。

NAudio でファイルを再生しようとすると、acmFormatSuggest を呼び出す MmException 'NoDriver' が発生します。ステレオファイルは正常に再生されます。

使用しているサウンド カードは 2 チャンネルしか出力できないため、エラーが発生するようです。Windows のオーディオ設定を Quadraphonic に設定しても、この問題は解決しません。

おそらく、NAudio に 2 チャネルのみを記録するように依頼するか、独自の WaveStream をどこかに実装することができますか?

NAudio のチャンネル数をダウンサンプリングするアイデアはありますか? (できれば記録的な時間に)。本当にありがとう!

4

1 に答える 1

0

WaveFormat で宣言するのと同じくらい簡単ではありませんか? 12000 はサンプルレートで、「1」はチャンネル数です。

 waveInStream = new WaveIn(WaveCallbackInfo.FunctionCallback());
 waveInStream.WaveFormat = new WaveFormat(12000, 1);
 waveInStream.DeviceNumber = 2;

 AudioWriter = new WaveFileWriter("c:\\MyAudio.wav", waveInStream.WaveFormat);
 waveInStream.DataAvailable += waveInStream_DataAvailable;
 waveInStream.StartRecording();

これが、基本的なウェブカメラ レコーダー用のコードをセットアップする方法であり、ステレオ マイクを使用してモノ WAV ファイルを出力します。

于 2011-08-26T20:13:25.877 に答える