Android Native audio engine APIs

AAudio

  • New Android audio API (Android 8.0+).

  • Designed to replace OpenSL ES.

  • Lower latency.

  • Cleaner API.

  • Better hardware integration.

  • Designed for pro audio.

  • Typical use today

    • Modern Android engines.

OpenSL ES

  • Khronos standard audio API.

  • Adopted by Android.

  • C API.

  • Low-level buffer queue model.

  • Hard to use.

  • Inconsistent implementations across devices.

  • Typical use today

    • Legacy Android audio engines.