A list of important audio features, bugs, fixes and workarounds for various Android versions.
- AAudio adds support for setUsage(), setSessionId(), setContentType(), setInputPreset() for builders.
- Regression bug: [AAudio] Headphone disconnect event not fired for MMAP streams. google#252
- AAudio input streams with LOW_LATENCY will open a FAST path using INT16 and convert the data to FLOAT if needed. See: google#276
- Oboe uses AAudio by default.
- AAudio MMAP data path enabled on Pixel devices. PerformanceMode::Exclusive supported.
- Fixed: [AAudio] RefBase issue
- AAudio API introduced
- Bug: RefBase issue causes crash after stream closed. This why AAudio is not recommended for 8.0. Oboe will use OpenSL ES for 8.0 and earlier. google#40
- OpenSL adds supports for setting and querying of PerformanceMode.
- OpenSL method
acquireJavaProxy
added, which allows the Java AudioTrack object associated with playback to be obtained (which allows underrun count).
- Floating point recording supported. But it does not allow a FAST "low latency" path.
- MIDI API introduced
- Floating point playback supported.