C ++中的Linux音频捕获
Posted
技术标签:
【中文标题】C ++中的Linux音频捕获【英文标题】:Linux audio capture in c++ 【发布时间】:2014-10-10 23:41:42 【问题描述】:我正在启动一个项目,在 Linux 中编写一个 c++ 应用程序,它可以根据来自 4 个不同麦克风的输入来定位声音的方向。
我需要一个 API,让我可以从多个声卡捕获音频,并允许我访问以字节格式表示的每个采样。
有人可以为我指出正确的方向,了解哪些 Linux c++ 库可以帮助我实现这一目标。这个库应该允许我以设定的时间间隔从多个麦克风连续读取样本,这将产生某种输出字节[],然后我可以将其输入到我的声音定位算法中。
【问题讨论】:
如果 Qt 不是您的应用程序的“太大”依赖项,您可以查看 Qt's multimedia library,特别是QAudioInput
类。我个人还没有使用它,但它似乎支持多个声卡,并且您会获得某种 PCM 格式的原始字节流。这听起来非常适合您的需求。作为奖励,它将独立于平台。
话虽如此,这样的问题对于本网站来说是题外话......
【参考方案1】:
ALSA 是所有音频 API 的鼻祖。它提供了用于音频捕获的 API 和命令行工具,并且几乎存在于每个 Linux 发行版中。
【讨论】:
以上是关于C ++中的Linux音频捕获的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Speech to Text API 从 Web 应用程序中的麦克风捕获实时音频 [关闭]