【发布时间】:2014-10-10 23:41:42
【问题描述】:
我正在启动一个项目,在 Linux 中编写一个 c++ 应用程序,它可以根据来自 4 个不同麦克风的输入来定位声音的方向。
我需要一个 API,让我可以从多个声卡捕获音频,并允许我访问以字节格式表示的每个采样。
有人可以为我指出正确的方向,了解哪些 Linux c++ 库可以帮助我实现这一目标。这个库应该允许我以设定的时间间隔从多个麦克风连续读取样本,这将产生某种输出字节[],然后我可以将其输入到我的声音定位算法中。
【问题讨论】:
-
如果 Qt 不是您的应用程序的“太大”依赖项,您可以查看 Qt's multimedia library,特别是
QAudioInput类。我个人还没有使用它,但它似乎支持多个声卡,并且您会获得某种 PCM 格式的原始字节流。这听起来非常适合您的需求。作为奖励,它将独立于平台。 -
话虽如此,这样的问题对于本网站来说是题外话......