当从声源处移动时,产生的声音强度较低

问题描述 投票:0回答:1

我正在开发一个增强现实的安卓应用。我们可以在平面上放置不同的声源。当用户远离这些物体时,我想根据距离的远近来降低声音的强度。我已经与声源的距离,但我如何能操纵音频?有没有什么好的库可以在android或java中处理声音。

我知道一点 Doppler Effect 当声源从静止的物体上移动时,当声源向静止的物体移动时,音调就会增加;反之,当声源向远处移动时,音调就会降低。在我的案例中使用这种方法有意义吗?

android audio soundpool
1个回答
1
投票

我不知道安卓系统中的库是否可用。但3D声音的基本要素是随着距离的增加而渐渐减小音量和增加低通滤波,因为在开放的空气中,高频比低频下降得更快。

另外,在左右声道之间使用定时(根据空气中的声速和头部的宽度计算出的小延迟)一般比使用音量来模拟立体声要好。至于多普勒,这只与运动中的物体有关。

您可以查看 信号处理聲音設計 的地方,我记得相关的问题偶尔会出现。

如果目标不是太远大,如果视觉元素强烈地强化了这种错觉,简单地使用体积衰减与距离和基于体积的立体声就能让你过关。但如果执行得当,使用定时和滤波会更逼真。

如果你决定自己滚,那就有点麻烦了,包括需要创建一个混合音频信号的框架和一些好的混响效果。混响可能是最耗费CPU的元素,而且在我的技术知识范围之外--我只编写过原始版本。哦,还有一个方面是了解环境中反射墙和表面的位置,并创造适当的回声。我不知道这在多大程度上已经或还没有得到有效的处理--几年前,当我在研究这个问题的时候,一个处理早期反射的系统在阿凡达移动时的实时处理主要是理论和愿望。

© www.soinside.com 2019 - 2024. All rights reserved.