JCollider 是 SuperCollider 声音合成服务器的 Java 客户端。
在构造 UGen 时,它有 5 个参数的愚蠢任意限制。(请参阅此处的 UGen 文档)我指的是 ar 方法。他们为可变数量的参数制作了该方法的多个副本,但它们在 5 处停止,我需要 7。这些便利函数在定义它们的位置看起来像这样。
public static GraphElem kr( String name, GraphElem in1, GraphElem in2, GraphElem in3, GraphElem in4, GraphElem in5 )
{
return UGen.construct( name, kControlRate, -1, new GraphElem[] { in1, in2, in3, in4, in5 });
}
我自己尝试只使用 UGen.construct 方法,但它显然从我尝试使用它的地方“不可见”(在不同的包中)。
然后,我尝试通过将便利方法扩展到同样愚蠢的任意限制 7 来在 JCollider 源中修复此问题,但是由于 ant 脚本问题,我无法编译它。
使用超过 5 个参数的 UGen.ar() 的正确方法是什么?