3

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

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

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

我在libfreenect2页面中也没有找到太多关于麦克风的信息。我知道 libfreenect2 将“音频传输”列为它缺少的功能之一,但另一方面,在文档中它也写在问题和未来工作部分中。

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 的任何文档中都找不到有关音频或麦克风的任何信息)?除了使用 libfreenect2 之外,您还有其他方法可以让 kinect v2 麦克风运行吗?

4

0 回答 0