我正在进行一个最小测试以获取两个音频文件,将它们向左/向右平移,然后从输出中播放它们。当我删除对 pan 补丁的引用时,一切正常,但是当我重新添加它时,我从上面的标题中得到 java.lang.IllegalArgumentException。
我尝试设置'tick',但它似乎期望一个浮点数组,我不明白它应该对应什么。我应该向 tick 函数提供什么以使错误消失?它说它应该是一个“通道”,但是我如何从必须加载到 FilePlayer 对象中才能使用 ugens 的 AudioRecordingStream 派生它?这里的文档有点稀疏:http: //code.compartmental.net/minim/pan_method_tick.html
起初我以为它是在 AudioOutput 输出之后期待 pan 补丁,但这并没有帮助。
这是代码的相关位(这发生在 setup 函数中,所有对象都在其上方的全局级别声明):
pan = new Pan(0);
//pan.tick( not sure what goes here );
out = minim.getLineOut(Minim.STEREO);
AudioRecordingStream file = minim.loadFileStream("file.mp3", 1024, false);
player = new FilePlayer(file);
pan.setPan(-1);
player.patch(pan).patch(out);
有什么我可能在这里遗漏的想法吗?我觉得我很接近。