Każdy, kto jest wart swojej soli w społeczności programistów Androida, wie o numerze 3434 związanym z dźwiękiem o niskim opóźnieniu w systemie Android. Dla tych, którzy tego nie robią, możesz się tutaj kształcić. http://code.google.com/p/android/issues/detail?id=3434Problemy z opóźnieniami związanymi z Androidem audio
Szukam jakiegokolwiek tymczasowego obejścia mojego osobistego projektu. Słyszałem, że mówię o udostępnianiu prywatnych interfejsów do NDK poprzez toczenie własnej wersji Androida i modyfikowanie NDK.
Wszystko, czego potrzebuję, to sposób na dostęp do sterowników alsa niskiego poziomu, które są już w pakiecie ze standardową wersją 2.2. Chciałbym mieć możliwość wysyłania PCM bezpośrednio do sprzętu audio w moim urządzeniu. Nie obchodzi mnie, że wynikowa aplikacja nie będzie dystrybuowana na rynku i prawdopodobnie nie będzie działać z żadnym innym urządzeniem niż moje.
Ktoś ma jakieś przydatne pomysły?
-Griff
EDIT: Powinienem wspomnieć, wiem AudioTrack udostępnia tę funkcję, ale chciałbym znacznie niższą latencję - AudioTrack siedzi około 300ms, chciałbym gdzieś około 20-30 ms.
Gah. Miałem nadzieję, że tak nie będzie. Miałem okazję porozmawiać z chłopakami z Androidem na GDC 2011 i najwyraźniej nie jest to wyłącznie problem sprzętowy, ale problem z architekturą, który nie jest łatwy do rozwiązania. – Griffin
Zob. Komentarz @Ian Ni-Lewis - sprawy stają się coraz lepsze dzięki 4.1 –
Przewiduję, że nie będzie rozwiązania architektonicznego, ponieważ Google nie jest zainteresowany rzeczywistą wydajnością tych urządzeń do eksploracji danych, które stanowią smartfony. –