从麦克风获取音频

时间:2012-09-21 12:03:44

标签: c audio posix microphone

什么是从免费,POSIX兼容的麦克风获取音频的最便携方式 OS?我真的很困惑OSS(不赞成?),ALSA,JACK,PulseAudio。我应该使用哪一个?

2 个答案:

答案 0 :(得分:1)

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

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

我希望这会有所帮助。

答案 1 :(得分:1)

没有标准方法来执行此操作。声音API没有正式标准。

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

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