【问题标题】:Getting audio from microphone [closed]从麦克风获取音频[关闭]
【发布时间】:2012-09-21 12:03:44
【问题描述】:

什么是通过免费的 POSIX 兼容从麦克风获取音频的最便携方式 操作系统?我真的对 OSS(已弃用?)、ALSA、JACK、PulseAudio 感到困惑。我应该使用哪一个?

【问题讨论】:

  • 为什么投反对票?如果您认为没有好的便携方式,请给出答案。
  • 我认为 POSIX 并没有特别考虑音频捕获......所以不会有“标准”方式。最重要的是,每个操作系统都以不同的方式抽象底层硬件,因此便携式解决方案并不是特别容易。

标签: c audio posix microphone


【解决方案1】:

ALSA 为 Linux 提供底层 API。类似于 Windows 的 DirectSound。 如果您想使用低级功能并拥有完全控制权,请使用 ALSA。否则我认为它的 API 很难使用。

查看PJSIP 的源代码,它可以跨Linux 和Windows 移植(C 语言)。 在这个项目中,您将看到 ALSA 是如何被包装成更简单的接口的。

我希望这会有所帮助。

【讨论】:

  • 很好的信息,谢谢。但我写道我对 Windows 没有兴趣。更有趣的是,BSD 的后裔呢。
【解决方案2】:

没有标准方法可以做到这一点。声音 API 没有正式的标准。

您可以希望最好的是一个 API,它可以在足够广泛的 Linux 和 Bsd 的系列/版本/发行版中使用,以达到令人满意的效果。这个问题空间的历史意味着它几乎可以保证没有单一的 API 可以为您提供全面的覆盖。

我的建议是将自己限制在主流/现代操作系统上,而将较旧/最少使用的东西留给其他人处理。并将您的代码作为开源发布......以便可以解决移植它的问题。

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 1970-01-01
    • 2014-10-23
    • 2018-06-18
    • 1970-01-01
    • 2013-04-03
    • 2019-05-20
    • 2017-04-20
    • 2017-10-26
    相关资源
    最近更新 更多