从麦克风获取音频[关闭]
Posted
技术标签:
【中文标题】从麦克风获取音频[关闭]【英文标题】:Getting audio from microphone [closed] 【发布时间】:2012-09-21 12:03:44 【问题描述】:什么是通过免费的 POSIX 兼容从麦克风获取音频的最便携方式 操作系统?我真的对 OSS(已弃用?)、ALSA、JACK、PulseAudio 感到困惑。我应该使用哪一个?
【问题讨论】:
为什么投反对票?如果您认为没有好的便携方式,请给出答案。 我认为 POSIX 并没有特别考虑音频捕获......所以不会有“标准”方式。最重要的是,每个操作系统都以不同的方式抽象底层硬件,因此便携式解决方案并不是特别容易。 【参考方案1】:ALSA 为 Linux 提供底层 API。类似于 Windows 的 DirectSound。 如果您想使用低级功能并拥有完全控制权,请使用 ALSA。否则我认为它的 API 很难使用。
查看PJSIP 的源代码,它可以跨Linux 和Windows 移植(C 语言)。 在这个项目中,您将看到 ALSA 是如何被包装成更简单的接口的。
我希望这会有所帮助。
【讨论】:
很好的信息,谢谢。但我写道我对 Windows 没有兴趣。更有趣的是,BSD 的后裔呢。【参考方案2】:没有标准方法可以做到这一点。声音 API 没有正式的标准。
您可以希望最好的是一个 API,它可以在足够广泛的 Linux 和 Bsd 的系列/版本/发行版中使用,以达到令人满意的效果。这个问题空间的历史意味着它几乎可以保证没有单一的 API 可以为您提供全面的覆盖。
我的建议是将自己限制在主流/现代操作系统上,而将较旧/最少使用的东西留给其他人处理。并将您的代码作为开源发布......以便可以解决移植它的问题。
【讨论】:
以上是关于从麦克风获取音频[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从麦克风实时获取原始音频帧或从 iOS 中保存的音频文件获取原始音频帧?
使用 Google Speech to Text API 从 Web 应用程序中的麦克风捕获实时音频 [关闭]
使用 Cordova 和 JavaScript(没有 getUserMedia)从 android 麦克风获取音频数据
适用于 macOS 的 Xcode 应用程序。这就是我设置从 USB 麦克风输入获取音频的方式。一年前工作,现在不行。为啥