Leksykon IT › Infrastruktura › AAudio

AAudio

Infrastruktura Svenska → Zaktualizowano: 2026-10-28

Niskopoziomowe API audio Androida w C, wprowadzone w Androidzie 8.0 jako próba zrobienia z telefonu użytecznego instrumentu muzycznego.

Android od dawna miał wśród twórców muzyki fatalną opinię: ta sama aplikacja, która na iPhonie reagowała natychmiast, na Androidzie wyraźnie się spóźniała. Dotychczasowy interfejs, OpenSL ES, był uniwersalnym standardem Khronosa, niewygodnym w użyciu, a dźwięk przechodził przez kilka warstw buforowania, zanim dotarł do sprzętu. AAudio pojawiło się w Androidzie 8.0 Oreo w 2017 roku z węższym zadaniem: otwierasz strumień i dostajesz wywołanie zwrotne za każdym razem, gdy sprzęt potrzebuje kolejnych ramek. Od wersji 8.1 strumienie w trybie MMAP mogą zapisywać dane prosto do bufora sterownika.

Starsze telefony nie mają AAudio, więc Google wydało też Oboe, bibliotekę C++, która wybiera AAudio tam, gdzie jest dostępne, a w przeciwnym razie wraca do OpenSL ES. Rzeczywiste opóźnienie pętli nadal zależy od sterowników producenta – a telefony różnią się tu bardziej, niż jakiekolwiek API jest w stanie zamaskować.

← Wróć do leksykonu