Низкая задержка звука на Android через NDK - PullRequest
5 голосов
/ 04 мая 2010

Похоже, что этот вопрос уже задавался, мне просто хотелось бы узнать, есть ли обновление в Android.

Я планирую написать аудио-приложение, включающее аудиовходы с низкой задержкой (около 10 мс). По-видимому, это невозможно на основе методов, предложенных SDK, и, следовательно, есть ли - пока - способ достижения этой цели с помощью NDK?

Ответы [ 2 ]

4 голосов
/ 04 мая 2010

В настоящее время в NDK нет библиотек для доступа к звуковой системе Android, по крайней мере, нет тех, которые считаются безопасными (стабильными).

Проводили ли вы какие-либо тесты с классом AudioTrack? На данный момент доступна самая низкая задержка.

0 голосов
/ 18 февраля 2013

В настоящее время в NDK для аудио выставлены 2 основных API-интерфейса: OpenSL (от Android 2.3 Api уровня 9) OpenMAX AL (от Android 4.0 Api level 14)

Хорошей отправной точкой для изучения API OpenSL в Android является пример кода NDK: посмотрите на образец "native-audio".

Измерения о выступлениях были сделаны в этом блоге: http://audioprograming.wordpress.com/

Как итог, лучшие полученные задержки были около 100-200 мс, далеко от вашей цели. Но из документации по Android NDK, интерфейс OpenSL - это тот, который в будущем больше всего выиграет от ускорения HW для достижения низкой задержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...