Problem z opóźnieniem dźwięku w Androidzie

Android nigdy nie był projektowany pod kątem dźwięku o niskim opóźnieniu, ale jest udoskonalany. Oto informacje, które musisz znać.

Od wielu lat zauważalny jest niepokój wokół połączenia Androida i dźwięku, co jest zrozumiałe. My opublikował artykuł w zeszłym miesiącu o tym, jak zmiany w nadchodzącym Androidzie M mogą wpłynąć na realizację aplikacji audio i co, mamy nadzieję, będzie to oznaczać dla platformy jako całości i od tego czasu natknęliśmy się na kilka źródeł, które znacznie ułatwiają zrozumienie logiki stojącej za tym wszystkim strawić.

Tak naprawdę u podstaw tego leży problem opóźnienia dźwięku w systemie Android, zwłaszcza w porównaniu z innymi systemami operacyjnymi. Opóźnienie, dla tych, którzy nie znają tego terminu, to po prostu czas potrzebny sygnałowi na dotarcie do określonego punktu (zwykle podróż w obie strony). W kulturze popularnej często wspomina się o tym w grach online, gdzie opóźnienie przyczynia się do „opóźnienia”, jakiego doświadcza gracz między jego wejściem a reakcją we wspólnej grze. W przypadku dźwięku najłatwiej opisać to jako czas, jaki zajmuje sygnałowi audio dotarcie do urządzenia, przejście przez jakąś konwersję i przetwarzanie, a następnie ponowne wyjście.

Androida nigdy nie projektowano z myślą o małych opóźnieniach. Ze względu na sposób, w jaki został zaprojektowany, niemożliwe jest osiągnięcie takiego opóźnienia wymaganego w wydajnych aplikacjach do manipulacji dźwiękiem lub w sytuacjach na żywo, gdzie kluczowa jest synchronizacja. Jest to coś, o czym entuzjaści doskonale zdają sobie sprawę, ale dla przeciętnego użytkownika brak oprogramowania audio w Sklepie Play, zwłaszcza w porównaniu z konkurencyjnym systemem iOS, czyni to oczywistym. Niektórzy producenci, jak Samsung, posunęli się nawet do stworzenia własnych interfejsów API, aby spróbować zmniejszyć opóźnienia na swoich urządzeniach i z pewnym sukcesem, ale robiąc to nadal ograniczają komercyjny zakres dowolnej aplikacji audio wyłącznie do swoich produktów, zniechęcając firmy do poświęcania czasu na rozwój oprogramowania w pierwszej kolejności miejsce.

Aby zademonstrować to w kategoriach rzeczywistych, sprawdź ten artykuł aby znaleźć dość obszerną listę urządzeń z Androidem i jakie jest faktycznie opóźnienie tej podróży audio. Może to być przydatne dla programistów, którzy chcą tworzyć aplikacje skoncentrowane na muzyce, a przynajmniej możemy zaobserwować wyraźny wzrost (ogólnie) w miarę dojrzewania systemu operacyjnego. Ponownie, Android M powinien kontynuować ten trend, ale nie jest jasne, w jakim stopniu, i osobiście wątpimy, czy będzie to coś, co powinno jeszcze zmienić zasady gry.

Po drugie, jeśli chcesz pełnego wyjaśnienia, dlaczego tak się dzieje, przejdź do ten znakomity artykuł. Wyjaśnia szczegółowo, ale wyraźnie, co właściwie dzieje się z sygnałem audio i przez wiele etapów, przez które musi przejść w systemie operacyjnym. Należy pamiętać, że autorzy próbują narzucić własne rozwiązanie problemu, próbując zastąpić większość lub całość tego procesu, ale jeśli zostanie to przyjęte i przyniesie korzyść konsumentowi, to my wszyscy zysk.

Miejmy nadzieję, że w niedalekiej przyszłości tego typu obawy zostaną rozwiane, a muzycy i producenci nie zostaną od razu zepchnięci w stronę relatywnie lepiej wyposażonego obozu Apple. Google musi położyć nacisk na ten aspekt Androida, ponieważ osiągnięcie konkurencyjności pod tym względem wymaga sporo pracy, ale na szczęście wygląda na to, że Android M będzie początkiem.

Czy widzisz siebie w przyszłości korzystającego z Androida w ramach swojej konfiguracji audio? Daj nam znać w komentarzach!