我在Ubuntu 14.04中使用Kinect v2并尝试使用C作为编程语言将其用作麦克风 . 我已经在C和Qt中有一个应用程序,其中应用程序将来自不同音频输入设备的音频流重定向到某些音频输出设备 .

在该应用程序中,可以获得该PC的可用音频输入设备列表 . 目前,该应用程序已将 Xbox NUI Sensor Analog 4-channel Input 列为音频输入设备之一, ubuntu sound settings application 也是如此 . 我还检查了Kinect输入音频设备是否支持44100 Hz采样率的音频格式,16位采样大小,音频/ pcm编解码器和2个通道计数,显然它确实支持 .

问题是,在我的应用程序中,当我使用kinect xbox作为麦克风时,我听不到输出上的任何声音,而在其他音频输入设备的情况下,我可以听到声音很好 . 我不确定解决方案是什么 .

我在 libfreenect2 页面中也没有找到太多关于麦克风的信息 . 我知道libfreenect2列出了 "audio transfer" 作为其中一个缺少的功能,但另一方面,在文档中它也写在 Issues and Future Work 部分 .

Audio. There is basic access to Kinect v2's audio via ALSA (Linux). However, this is directional audio with intricate calibration, which is probably beyond the scope of this image processing library.

这是否意味着仍然可以通过ubuntu 14.04中的ALSA从Kinect V2麦克风访问音频流,或者最多只能看到Ubunut系统只能将Kinect v2检测为音频输入设备,但不能用于实际录音目的?

如果是第一种情况,您能否建议我如何访问Kinect麦克风的音频流(我在libfreenect2的任何文档中找不到关于音频或麦克风的任何内容)?你有没有其他办法让kinect v2麦克风与使用libfreenect2分开?