Kinect麦克风阵列顺序

时间:2013-02-27 04:33:01

标签: matlab

我已经开始使用kinect麦克风了。 我可以使用Matlab代码获取wav文件:

fname='out.wav';
f=fopen(fname,'r+');
fseek(f,20,0);
fwrite(f,[3 0]);
fclose(f);
y=wavread(fname);
wavwrite(y(:,1),16000,'out_hello_1.wav');
wavwrite(y(:,2),16000,'out_hello_2.wav');
wavwrite(y(:,3),16000,'out_hello_3.wav');
wavwrite(y(:,4),16000,'out_hello_4.wav');

[wave,fs]=wavread('out_hello_1.wav'); % read file into memory 
[wave2,fs2]=wavread('out_hello_2.wav');
[wave3,fs3]=wavread('out_hello_3.wav');
[wave4,fs4]=wavread('out_hello_4.wav');

我的问题就在这里,我记录了out.wav并制作了out_hello_1.wav234等。

但我如何知道从哪一个(麦克风)录制了哪个wav(out_hello_1)文件?

如果此代码中的订单为"out_hello_1, out_hello_2,....",那么真实设备中kinect的麦克风顺序是多少?

我无法上传图片然后告诉我,从右侧麦克风是1,2,3,4或左侧

右侧有如此闪烁的kinect ......

1 个答案:

答案 0 :(得分:0)

如果您正在录制原始音频(听起来像这样),这相对容易。直接在每个麦克风端口上吹气或单独运行端口(每个麦克风打开)并说明麦克风编号。在您的录音中,您已经吹过或擦过的麦克风将具有更大的信号电平。摩擦和吹动作为近距离音频源被麦克风拾取,动作指向该麦克风并且其他麦克风应该拾取很少的声音。

另一方面,如果您正在接收已处理的音频(听起来不像它,因为它可能是单声道或立体声流而不是4个声道),那么您将在所有流中获得复制音频。