【问题标题】:3D Audio Library for Android适用于 Android 的 3D 音频库
【发布时间】:2012-07-25 08:10:50
【问题描述】:
我在互联网上到处寻找解决方案,但似乎找不到明确的答案。
基本上,我希望在 android 平台上实现 3D 音频环境。我正在寻找的是一个能够使用坐标系之类的东西将声音放置在虚拟空间中的 android 库。
我知道 iOS 具有 OpenAL,但是否有 Android 等效项?我也知道AudioTrack 类的存在,但我正在寻找不那么原始的东西。
提前致谢。
【问题讨论】:
标签:
android
audio
openal
audiotrack
【解决方案1】:
谢谢大家的建议。
我在互联网上搜索,发现了这个使用 NDK 的 Android OpenAL 库:OpenAL4Android。
它有足够的功能来满足我的需要,允许你构建一个相当复杂的 3D 音频场景。
如果有人正在寻找有关如何获取和使用 NDK 的说明,请查看此处:Android NDK。
(我建议阅读全文)
澄清一下,让它工作起来很容易。
【解决方案3】:
Android 上还没有真正的 3D 声音解决方案。 OpenAL4Android 和 Cricket Audio 工作正常,但它们只能根据与声源的距离为左右耳设置不同的音量。并且在用户前面和后面移动声源没有区别。真正的 3D 声音是使用 HRT 函数 (HRT) 产生的,它可以欺骗你的大脑,让你认为声源在后面。您可以在Wikipedia 中了解它。
【解决方案4】:
不确定这会有多大帮助,但我知道 SDL 在某些情况下可用于 Android 开发。然后 SDL 有 SDL-Mixer,它支持非常基本的软件 3D 音频,如果我记得的话,以距离和角度的形式。