从2个麦克风(同时)录制到MATLAB中

时间:2014-11-01 18:22:18

标签: matlab audio signal-processing audio-recording

我有两个麦克风连接到Y型适配器电缆,然后连接到笔记本电脑上的麦克风端口。麦克风相隔一段距离,我的目标是找到两个信号之间的时间延迟。但是,我认为我没有正确地读取声音。我的理解是我应该能够获得两个单独的向量来表示从每个麦克风录制的声音。当我比较情节虽然它看起来很奇怪。一幅图上的幅度偏离规模,我无法在视觉上观察到延迟。有人能告诉我我做错了什么吗? 这是我的代码:

rec1=audiorecorder(44100,16,1,1);
rec2=audiorecorder(44100,16,1,2);
record(rec1,5);
record(rec2,5);
y1=getaudiodata(rec1);
y2=getaudiodata(rec2);
plot(y1)
figure; plot(y2)

1 个答案:

答案 0 :(得分:0)

这假设您的“麦克风”输入是立体声,否则您的假设是错误的。

myhardware=audiodevinfo;
devid=myhardware.input(1).ID
stereo = 2

%Check myhardware.input(1).Name for correct input change (1) until you find correct mic

rec1=audiorecorder(44100,16,stereo,devid);
recordblocking(rec1,5);
y1=getaudiodata(rec1);
plot(y1)

left=y1(:,2);
right=y1(:,1);