高性能音频

高性能音频应用通常需要比简单播放或录制声音更多的功能。它们需要响应式的实时系统行为。一些典型的用例包括

  • 数字音频工作站
  • 合成器
  • 鼓机
  • 音乐学习应用
  • 卡拉 OK 应用
  • DJ 混音
  • 音频效果
  • 视频/音频会议

本节介绍了最大程度减少音频延迟 的一般原则。它还提供了有关音频采样的建议,以帮助您选择最佳采样率并考虑使用浮点数表示音频数据的优缺点。

本节的其余部分介绍了可用于编写高性能音频应用程序的两个库

  • OpenSL ES 是 Khronos Group 的 OpenSL ES™ API 规范的 Android 专用实现。对于新设计,不建议使用 OpenSL ES。应用开发者和中间件提供商应将 Oboe 或 AAudio 作为原生音频接口。
  • AAudio 作为 OpenSL ES 库的轻量级原生 Android 替代方案而开发。AAudio API 比 OpenSL ES 更小、更容易使用。

其他资源

要了解更多信息,请利用以下资源

示例

Codelab

视频