Библиотека 3D-аудио для Android

Я искал везде в Интернете решение для этого, и я не могу найти окончательного ответа.

По сути, я хочу реализовать 3D-звуковую среду на платформе Android. Я ищу библиотеку для Android, которая способна размещать звуки в виртуальном пространстве, используя что-то вроде системы координат.

Я знаю, что в iOS есть OpenAL, но есть ли аналог для Android? Мне также известно о существовании класса AudioTrack, но я ищу что-то менее примитивное.

Заранее спасибо.


person Liam George Betsworth    schedule 25.07.2012    source источник
comment
Вы пробовали OpenAL для Android с помощью NDK? stackoverflow.com/questions/2587295   -  person shkschneider    schedule 25.07.2012


Ответы (4)


Всем спасибо за советы.

Я искал в Интернете и нашел эту библиотеку OpenAL для Android, которая использует NDK: OpenAL4Android< /а>.

В нем реализовано достаточно функций для того, что мне нужно, что позволяет создавать довольно сложную звуковую 3D-сцену.

Если кому-то нужны инструкции по получению и использованию NDK, посмотрите здесь: Android НДК. (советую прочитать полностью)

Просто чтобы уточнить, было довольно легко заставить его работать.

person Liam George Betsworth    schedule 27.07.2012

Cricket Audio работает на Android и может выполнять простое размещение трехмерного звука.

person leremjs    schedule 30.01.2014
comment
Кажется лучше. - person hsu.tw; 14.02.2020

Решения для реального 3D-звука на Android пока нет. OpenAL4Android и Cricket Audio работают нормально, но они могут устанавливать разную громкость только для левого и правого уха в зависимости от расстояния до источника звука. И перемещение источника звука перед пользователем и сзади не имеет значения. Настоящий 3D-звук создается с использованием функций HRT (HRT), которые могут заставить ваш мозг думать, что источник звука, например, находится сзади. Вы можете прочитать об этом в Википедии.

person Mik    schedule 28.12.2014

Не уверен, насколько это будет полезно, но я знаю, что в некоторых случаях SDL можно использовать для разработки под Android. Затем у SDL есть SDL-Mixer, который поддерживает очень простое программное обеспечение для 3D-аудио, в виде расстояния и угла, насколько я помню.

person penguinvasion    schedule 25.07.2012