Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web音频多通道平移算法_Javascript_Audio_Virtual Reality_Web Audio Api_Supercollider - Fatal编程技术网

Javascript Web音频多通道平移算法

Javascript Web音频多通道平移算法,javascript,audio,virtual-reality,web-audio-api,supercollider,Javascript,Audio,Virtual Reality,Web Audio Api,Supercollider,我最近在学校的一个新虚拟现实室找到了一份为音频系统编程的工作。我的第一个任务是为具有任意数量扬声器的音响系统提供平移算法。因此,如果有20个扬声器,它需要能够在20个扬声器的一维阵列中平移声音,其中平移旋钮的最小值将出现在第一个扬声器中,最大值将出现在第20个扬声器中,当您逐渐增加旋钮时,它应该连续地通过每个扬声器传递音频 我在supercellider()中使用了这个功能,但是他们需要使用Javascript的音频系统。是否有我应该使用的API或npm包?我一直在考虑只使用一个通道切割器和we

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

我在supercellider()中使用了这个功能,但是他们需要使用Javascript的音频系统。是否有我应该使用的API或npm包?我一直在考虑只使用一个通道切割器和web音频api(https),只修改所有通道相对于平移旋钮位置的增益,但这感觉像是一种幼稚的方法。有没有人在javascript中找到任何提供用于处理任意数量通道的工具的包或API?我找过了,但似乎什么也没找到。我也在javascript中找到了ambisonics工具,但系统不会有球形扬声器设置,所以这并不理想

谢谢!
Sean

您希望扬声器范围内以浮动“索引”为中心的扬声器之间的增益值呈伪正态分布,还是只希望在浮动索引变化时,相邻两个扬声器之间出现线性过渡?第一个-扬声器阵列上的等功率平移。