我尝试录制来自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个麦克风的录音机文件,但是Microphons不会同时启动和停止录音。并且在录音机文件之间有大约(1500到3000个样本)的失败 所以问题: 我想同时开始录音(在3个麦克风中)。并在同一时间停止所有。 是否有任何命令在同一时间(或恒定时间,而不是完全相同的时间)开始记录。
我希望我能得到我需要的东西 并希望找到帮助................................... Thanx
答案 0 :(得分:0)
不要使用三个单独的audiorecorder
对象,只需使用一个并在第三个参数中调用其构造函数为3(nChannels - 请参阅http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.html)。这将指示它同时记录三个频道。也就是说,
r = audiorecorder(44100, 16, 3, 1);