2

我尝试从 3 个单独的 USB 麦克风录制声音。使用(Matlab 2008)我使用这个命令:

%% 定义音频通道 r1 = audiorecorder(44100, 16,1,1); r2 = 录音机(44100, 16,1,2);r3 = 录音机(44100, 16,1,3);

%% 开始记录

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

%% 停止记录

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

我想比较来自 3 个麦克风的录音机文件,但麦克风不会同时开始和停止录音。并且总是在记录器文件之间存在大约(1500 到 3000 个样本)的延迟。
所以问题是:我想同时开始录制(在 3 个麦克风中)。并同时停止。是否有任何命令可以在同一时间(或恒定时间,不完全是同一时间)开始记录。

我希望我能 exolain 我需要什么,并希望能得到帮助......................................谢谢

4

1 回答 1

0

而不是使用三个单独的audiorecorder对象,只需使用一个并在第三个参数中使用 3 调用其构造函数(nChannels - 请参阅http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.html)。这将指示它同时记录三个通道。那是,

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