我有两个麦克风连接到Y型适配器电缆,然后将其连接到笔记本电脑上的麦克风端口。麦克风之间有一定距离,我的目标是找到两个信号之间的时间延迟。但是,我认为我没有正确读取声音。我的理解是,我应该能够获得两个单独的 vector ,分别代表从每个麦克风录制的声音。当我比较这些图时,虽然看起来很奇怪。一张图上的幅度远不成比例,我无法从视觉上观察到延迟。有人可以告诉我我在做什么错吗?
这是我的代码:

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)

最佳答案

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

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);

08-28 14:09