2012-07-25 3 views
4

J'ai cherché partout sur Internet pour une solution à ce problème et je n'arrive pas à trouver une réponse définitive. Fondamentalement, je cherche à implémenter un environnement audio 3D sur la plate-forme android. Ce que je recherche est une bibliothèque android qui est capable de placer des sons dans un espace virtuel en utilisant quelque chose comme un système de coordonnées. Je sais que iOS a OpenAL, mais y a-t-il un équivalent Android? Je suis également conscient de l'existence de la classe AudioTrack, mais je cherche quelque chose d'un peu moins primitif.3D bibliothèque audio pour Android

Merci d'avance.

+1

Avez-vous essayé OpenAL pour Android en utilisant NDK? http://stackoverflow.com/questions/2587295/ – shkschneider

Répondre

4

Merci pour vos conseils tous.

Je cherchais sur Internet et j'ai trouvé cette bibliothèque OpenAL pour Android qui utilise le NDK: OpenAL4Android.

Il a suffisamment de fonctionnalités implémentées pour ce dont j'ai besoin, ce qui vous permet de construire une scène audio 3D assez complexe.

Si quelqu'un cherche des instructions sur la façon d'obtenir et d'utiliser le NDK, regardez ici: Android NDK. (Je suggère de lire le tout)

Juste pour clarifier, il était assez facile de le faire fonctionner.

0

Je ne sais pas comment cela sera utile, mais je sais que SDL peut être utilisé pour le développement Android dans certains cas. SDL a ensuite SDL-Mixer qui prend en charge l'audio 3D logiciel de base, sous la forme de la distance et l'angle si je me souviens.

0

Il n'y a pas encore de solution pour un vrai son 3D sur Android. OpenAL4Android et Cricket Audio fonctionnent bien, mais ils peuvent seulement régler des volumes différents pour l'oreille gauche et droite en fonction de la distance de la source sonore. Et déplacer la source sonore devant un utilisateur et dans le dos ne fait aucune différence. Le vrai son 3D est produit avec l'utilisation des fonctions HRT (HRT) qui peuvent tromper votre cerveau pour penser que la source sonore est par exemple derrière. Vous pouvez lire à ce sujet dans Wikipedia.