我尝试从 3 个单独的 USB 麦克风录制声音。使用(Matlab 2008)
我使用这个命令:
%% 定义音频 channel
r1 = 录音机(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我需要什么
并希望找到帮助.................................................谢谢
最佳答案
而不是使用三个单独的 audiorecorder
对象,只需使用 1 并在第三个参数中使用 3 调用其构造函数(nChannels - 参见 http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.html )。这将指示它同时记录三个 channel 。那是,
r = audiorecorder(44100, 16, 3, 1);
关于matlab - 从 3 个独立的麦克风同步录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593290/