【问题标题】:Linux audio capture in c++C ++中的Linux音频捕获
【发布时间】:2014-10-10 23:41:42
【问题描述】:

我正在启动一个项目,在 Linux 中编写一个 c++ 应用程序,它可以根据来自 4 个不同麦克风的输入来定位声音的方向。

我需要一个 API,让我可以从多个声卡捕获音频,并允许我访问以字节格式表示的每个采样。

有人可以为我指出正确的方向,了解哪些 Linux c++ 库可以帮助我实现这一目标。这个库应该允许我以设定的时间间隔从多个麦克风连续读取样本,这将产生某种输出字节[],然后我可以将其输入到我的声音定位算法中。

【问题讨论】:

  • 如果 Qt 不是您的应用程序的“太大”依赖项,您可以查看 Qt's multimedia library,特别是 QAudioInput 类。我个人还没有使用它,但它似乎支持多个声卡,并且您会获得某种 PCM 格式的原始字节流。这听起来非常适合您的需求。作为奖励,它将独立于平台。
  • 话虽如此,这样的问题对于本网站来说是题外话......

标签: c++ linux audio


【解决方案1】:

ALSA 是所有音频 API 的鼻祖。它提供了用于音频捕获的 API 和命令行工具,并且几乎存在于每个 Linux 发行版中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 2011-06-24
    • 2012-04-11
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多