我已经开始使用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.wav
和2
,3
,4
等。
但我如何知道从哪一个(麦克风)录制了哪个wav(out_hello_1
)文件?
如果此代码中的订单为"out_hello_1, out_hello_2,...."
,那么真实设备中kinect的麦克风顺序是多少?
我无法上传图片然后告诉我,从右侧麦克风是1,2,3,4或左侧
右侧有如此闪烁的kinect ......
答案 0 :(得分:0)
如果您正在录制原始音频(听起来像这样),这相对容易。直接在每个麦克风端口上吹气或单独运行端口(每个麦克风打开)并说明麦克风编号。在您的录音中,您已经吹过或擦过的麦克风将具有更大的信号电平。摩擦和吹动作为近距离音频源被麦克风拾取,动作指向该麦克风并且其他麦克风应该拾取很少的声音。
另一方面,如果您正在接收已处理的音频(听起来不像它,因为它可能是单声道或立体声流而不是4个声道),那么您将在所有流中获得复制音频。