0

我已经开始使用 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.wav23等等4

但是我怎么知道哪个 wav( out_hello_1) 文件是从哪个(麦克风)录制的?

如果"out_hello_1, out_hello_2,...."此代码中有顺序,那么真实设备中 kinect 麦克风的顺序是什么?

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

所以右侧存在kinect的闪烁led...

4

1 回答 1

0

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

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

于 2013-07-19T16:15:17.537 回答