curve~

指数曲線によるランプシグナル

インプット

リスト
最初の数値はターゲット値を指定します。;2番目の数値はその値に到達するまでの所要時間を、ミリ秒単位で指定します。;の3番目の数値は、オプションで、「曲線のパラメータ」を指定しますが、これは0から1で指数曲線を生成し、-1から0で対数曲線を生成します。曲線のパラメータが0に近いと曲線はより直線に近付き、パラメータが0から遠ざかるほど、カープは階段状に近付きます。curve~は、指定された時間で、現在ストアされている値からターゲット値までの対数ランプシグナルを生成します。

curve~は、ターゲットー所要時間−パラメータの3つを1組として、最大42まで受け入れることができます。(例えば、メッセージ 0 1000 .5 1 1000 -.5 では現在の値から0まで1秒間で、さらに1まで1秒間で進みます。)1つのランプシグナルがターゲット値に達すると、次が開始されます。左インレットに、新しいリスト、float、intを受取ると、まだ生成されていないランプシグナルはすべてクリアされます。

floatまたはint
左インレット:数値はターゲット値。中央インレット指定された時間をかけてこの値に達します。ターゲット値が時間の指定を受けない場合は、時間は0とみなされ、出力シグナルは直ちにターゲット値にジャンプします。

中央インレット:ミリ秒単位での時間。この時間をかけて、出力シグナルはターゲット値に達します。

右インレット:数値は曲線のパラメータ。0から1までの値は対数曲線を、-1から0までの値は指数曲線を作ります。数値が0に近付くと、曲線はより直線に近付きます。;数値が0から遠ざかると、曲線はより階段状の線に近付きます。

引数

floatまたはint オプション。最初の引数は、シグナル出力の初期値をセットします。2番目の引数は曲線のパラメータの初期値を設定します。シグナル出力と曲線のパラメータのデフォルト値は共に0です。

アウトプット

シグナル 左アウトレット:現在のターゲット値、または最も最近受取ったターゲット値、所要時間、曲線のパラメータによって、ターゲット値へ向かって対数曲線で変化している値。
bang 右アウトレット:curve~が、すべてのランプシグナルを生成し終わると、bangが送り出されます。

実例

周波数と振幅のコントロールに使用される、曲線のランプシグナル

参照

line~ ランプシグナル・ジェネレータ

目次へ

.