2

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

4

2 回答 2

1

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

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

我希望这有帮助。

于 2012-09-21T14:21:40.550 回答
1

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

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

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

于 2012-09-22T04:39:16.247 回答