录制声音从3个独立的麦克风同步播放

问题描述:

我尝试录制来自3个独立USB麦克风的声音。使用(Matlab 2008) 我使用这个命令:录制声音从3个独立的麦克风同步播放

%% Definr audio Channel 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麦克风录音文件之间进行比较,但Microphons不启动,并同时停止录像。并且在记录器文件之间大约有(1500到3000个样本)失败。
所以问题: 我想在同一时间开始记录(在3麦克风)。并在同一时间停止。 是否有任何命令在同一时间(或恒定的时间,不完全相同的时间)开始记录。

我希望我可以exolain我需要 ,希望找到一个帮助................................ ... Thanx

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

r = audiorecorder(44100, 16, 3, 1);