高性能音频

通常,高性能音频应用所需的不仅仅是简单的声音播放或录制功能。 这类应用需要响应式实时系统行为。 一些典型用例包括:

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

本部分说明最大限度减少音频延迟时间的一般原则。 此外,本部分还提供音频采样建议,以帮助您选择最佳采样率,以及考虑使用浮点数字表示音频数据的优缺点。

本部分余下的内容介绍两个可用于编写高性能音频应用的库:

  • OpenSL ES 是 Khronos Group 开发的 OpenSL ES™ API 规范的实现,专用于 Android。
  • AAudio 是作为 OpenSL ES 库的轻量级原生 Android 替代项而开发。 与 OpenSL ES 相比,AAudio API 不仅较小,而且容易使用。

您还可以观看 Android 音频会议 I/O 2017 最佳做法, 其中阐述开发高性能音频应用方面的技术和业务最佳做法。