2

3つの別々のUSBマイクから音声を録音しようとしています。使用(Matlab 2008)次のコマンドを使用します:

%%Definrオーディオチャネルr1= audiorecorder(44100、16,1,1); r2 = audiorecorder(44100、16,1,2); r3 = audiorecorder(44100、16,1,3);

%%開始レコード

   record(r1);     % speak into microphone...    
   record(r2);
   record(r3); 

%%停止レコード

   stop(r1);
   stop(r2);
   stop(r3);

3つのマイクからのレコーダーファイルを比較したいのですが、マイクが同時に録音を開始および停止しません。そして、常にレコーダーファイル間には約(1500から3000サンプル)の差異があります。
だから問題:私は(3つのマイクで)同時に録音を開始したいです。とすべてを同時に停止します。同じ時間(または一定の時間、正確には同じ時間ではない)に記録を開始するコマンドはありますか?

私は私が必要なものを説明し、助けを見つけることを願っています...................................ありがとう

4

1 に答える 1

0

3 つの個別audiorecorderのオブジェクトを使用するのではなく、1 つだけを使用して、3 番目の引数に 3 を指定してそのコンストラクターを呼び出します (nChannels - http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.htmlを参照)。これにより、3 つのチャンネルを同時に記録するように指示されます。あれは、

r = audiorecorder(44100, 16, 3, 1);
于 2013-03-24T00:19:34.717 に答える