【发布时间】:2020-04-20 07:06:51
【问题描述】:
我想在 java 中播放声音,就好像源在球体上移动一样。
.
例如:
double rho = 2.0;
double theta = pi/6;
double phi = pi/12;
playSound("my_sound.mp3", rho, theta, phi);
我从来没有在java中播放声音,有人有起点吗?
【问题讨论】:
我想在 java 中播放声音,就好像源在球体上移动一样。
.
例如:
double rho = 2.0;
double theta = pi/6;
double phi = pi/12;
playSound("my_sound.mp3", rho, theta, phi);
我从来没有在java中播放声音,有人有起点吗?
【问题讨论】:
对 3D 有帮助的三种主要技术是振幅变化、到达每只耳朵的时间变化以及音色控制(过滤)。
您将需要使用声音的 PCM 值来执行任何这些操作,因此了解如何将字节转换为 PCM 并返回是必要的组成部分。
这是一个相当大的话题,可以投入的工作量是巨大的。很大程度上取决于你的目标是什么。如果只是为了配合游戏或演示,正常的平移和一点音量以及对距离和高度的过滤可能就足够了。
【讨论】: