适用于iOS或Android移动麦克风的跨平台库

时间:2016-02-02 11:52:00

标签: android cross-platform openal portaudio libpd

我正在Android中开发一款应用,它可以录制来自麦克风的语音并通过WIFI发送。录音我使用的是Audiorecord和Audiotrack。由于Android并没有提供低延迟,我一直在寻找一个音频库,它提供低延迟,并且是跨平台的,可以用于以后的iOS实现。

现在我停下来:

  • libpd
  • portaudio
  • OpenAL Soft

我的问题是:

  1. 在我的案例中,最推荐或更容易实现哪些库?也许任何实施例?

  2. 当我播放通过Audiorecord录制的原始音频数据时,我如何过滤自己制作的音频数据包?我应该发送每个音频数据包的ID并通过Auditrack进行过滤吗?

  3. THX Vikkes

1 个答案:

答案 0 :(得分:1)

我一直在调查这个问题已经有几天了,说实话,我发现无论在哪里我都会看到低延迟的Android录音,所有Android版本似乎都没有一致的结果,甚至也没有物理设备之间的一致性。

article最近于2015年11月发布,详细介绍了我能够通过Android进行低延迟录制的整体效果。

至于使用什么库,什么被认为是最简单的是意见真的,而不是通常处理的东西。我个人在项目中使用OpenAL,但延迟对我来说不是问题。如果是的话,我可能会选择portaudio,因为集成Steinberg的ASIO驱动程序会更容易,这将使Windows开发变得更容易。对于OSX,核心音频似乎不需要与Windows相同的低延迟驱动程序。

所以为了回答你的问题,我不相信列出的任何库都会对每个操作系统都有低延迟。无论你使用哪一个,你都可能需要支持平台特定的功能。

我列出的文章确实表明有一个付费的图书馆,但是,这可能有用,但由于我没有使用它,我不能就此形成意见。