JCollider - это Java-клиент для сервера синтеза звука SuperCollider.
У него тупой произвольный предел в 5 аргументов при построении UGens. (см. Документацию по 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, но он, видимо, «не виден» там, где я пытаюсь его использовать (в другом пакете).
Затем я попытался исправить это в исходном коде JCollider, просто расширив вспомогательные методы до столь же глупого произвольного предела в 7, но, увы, я не смог скомпилировать его из-за проблемы со скриптом ant.
Как правильно использовать UGen.ar () с более чем 5 аргументами?