0

JCollider は、SuperCollider サウンド合成サーバー用の Java クライアントです。

UGens を構築するとき、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() を使用する正しい方法は何ですか?

4

2 に答える 2

1

当時、私はそれが Java 1.4 であると書いていました。だから私は 5 が良い数だと判断しました :) (実際には、ugen の 98% 程度のような妥当なパーセンテージをカバーしています)。ソースに触れずに、貼り付けたものの内部を使用して、それを回避することができUGen.construct( name, kControlRate, -1, new GraphElem[] { in1, in2, in3, in4, in5, in6, in7, ... });ます。

別の言語を使用したい場合は、ScalaCollider を試してみてください。よりスムーズなエクスペリエンスです。

于 2011-04-05T21:14:48.113 に答える
0

Ant ビルドの問題をなんとか回避し、制限を 7 に増やして JCollider を再コンパイルしました。

于 2011-03-26T02:45:23.300 に答える