2013-02-27 62 views
0

我已經開始使用kinect麥克風。 我可以用Matlab代碼得到wav文件:Kinect麥克風陣列訂單

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或左側

使LED閃爍的Kinect的存在右側...

回答

0

如果你的正在採取原始音頻(聽起來像它),這是相對容易的。直接吹到每個麥克風端口或單獨運行端口(每個麥克風打開)並指定麥克風編號。在您的錄音中,您吹過或擦過的麥克風將具有明顯更大的信號電平。摩擦和吹動是接近動作指向的麥克風所拾取的接近音頻源,而其他話筒應該很少接收。

如果另一方面您正在接收處理後的音頻(聽起來不像它,因爲它可能是單聲道或立體聲流而不是4聲道),那麼您將在所有流中獲得複製音頻。