0

我最近找到了一份工作,为我学校的一个新虚拟现实教室编程音频系统。我的第一个任务是为具有任意数量扬声器的音响系统提供平移算法。因此,如果有 20 个扬声器,它需要能够在 20 个扬声器的一维阵列中平移声音,其中平移旋钮的最小值将在第 1 个扬声器中,最大值将在第 20 个扬声器中,并且随着您逐渐增加旋钮,它应该让音频连续通过每个扬声器。

我让它在 SuperCollider ( http://doc.sccode.org/Classes/PanX.html ) 中工作,但他们需要音频系统在 Javascript 中。我应该使用任何 API 或 npm 包吗?我一直在考虑只使用通道分切器和网络音频 api ( https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode )并修改所有通道的增益相对于平移旋钮的位置,但这感觉像是一种幼稚的方法。有没有人在 javascript 中找到任何提供用于处理任意数量频道的工具的包或 api?我已经看过但似乎找不到任何东西。我也在 javascript 中找到了 Ambisonics 工具,但系统不会设置球形扬声器,所以这并不理想。

谢谢!肖恩

4

0 回答 0