我有两个想要模拟在 3D 空间中不同点生成的 wav 文件,就像从矩形 4 通道麦克风阵列中听到的那样。也就是说,理想的输出将是单个 4 通道 wav 文件或已知同步的 4 个单通道 wav 文件。
我目前的方法并不是那么好,但原则上它可以工作。我在 jReality 模拟中从它们的位置播放这两种声音(选择只是因为我已经有一个方便的 jReality 模拟)。这有两个问题:A)jReality 只支持单个麦克风位置,B)它直接从 jReality 到 javasound,然后从那里输出我的扬声器。为了解决 A,我应该能够定位麦克风、录音、移动麦克风并重复。不幸的是,我不知道如何解决 B,我知道记录必须来自我的 java 代码,因为这是同步它的唯一方法。
所以问题是双重的,首先,有没有更好的方法来模拟音频混合和衰减?其次,有没有办法拦截已经发送到 javasound 的东西并将它们存储到文件中?