投稿者「ted_kanakubo」のアーカイブ

Null CHOP

概要

Null CHOPはプレースホルダーとして使用され、入ってくるデータを変更しません。
チャネルをパラメータにエクスポートするためによく使用されます。これにより、あるCHOPからアンエクスポートしたり、別のCHOPから再エクスポートしたりすることなく、NullにフィードするCHOPを試すことができます。
Null CHOPには、入力が変更されていない場合にノードの下流でノードを強制的にcookするオプションがあります。

パラメータ – Null ページ
Cook Type / cooktype

This controls how nodes downstream from the Null CHOP are triggered for recooking when the Null CHOP output changes. See also: Cook
これにより、Null CHOPの出力が変更されたときに、Null CHOPの下流にあるノードが再cookのためにトリガーされる方法が制御されます。 参照:Cookの章

  • Automatic / auto
    下流ノードは通常の再cookのためにトリガーされます。
  • Always / always
    このノードとダーティアップストリームノードは、すべてのフレームをcookします。 下流ノードは、データが要求されたすべてのフレームを再呼び出しします。
  • Selective / selective
    以下のパラメーターを使用して、ダウンストリームノードが再cookを必要とする基準を選択します。 このオプションは、上流のCHOPに時間依存または頻繁に変化する入力がある場合、下流のcookの数を減らすことでネットワークを最適化できますが、出力はほとんど静的です(たとえば、常に変化するフロートを0または1に丸めるMath CHOP)。 欠点は、Nullの上流のノードは、データが下流で要求されていなくても、何かが変更されるたびにcookすることです。 データがいつリクエストされるかの詳細については、cookの章を参照してください。
Check Values / checkvalues

Null CHOP値が変更されたときに再cookします。

Check Names / checknames

Recook when the Null CHOP channel names change.
Null CHOPのチャネル名が変更されたときに再cookします。

Check Range / checkrange

Null CHOPのチャネル範囲が変更されたときに再調理します。
ダウンストリームcookは、ノードの編集中にデータの内容を表示するなど、さまざまな理由でcookする場合があることに注意してください。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Noise CHOP

概要

Noise CHOPはリピートしない値が-1から+1の範囲にある不規則なwaveを作成します。 滑らかに繋がる、あるいは、各サンプルがランダムなノイズを作成します。 いくつかの異なる形状のカーブを作成することが出来ます。そして振幅を調節することが出来ます。 オプションで入力を繋ぐことができます。
空間上にあるポイントのX、Y、Z座標、1~3チャンネルがあると仮定します。これに3Dノイズ・スペースを使用します。 1つの入力チャンネルに対して1つの出力チャンネルを作成します。
ノイズ機能はTime Sliceのon/offに関わらず同様に機能します。これにHarmonic SummationとBrownianは除きます。これらの方法はTime Sliceモードで1に制限することが出来ません。 Playbarがフレーム1でラップする場合、ノイズ機能は連続に継続します。

パラメータ – Noise ページ
Type / type

ノイズを生成するために使用されるノイズ関数を設定します。 利用可能な機能は次のとおりです。

  • Sparse / sparse
    スパース コンボリューションに基づいて、高品質の連続ノイズを生成します。
  • Hermite / hermite
    スパースより高速ですが、ノイズの品質は低くなります。
  • Harmomic Summation / harmonic
    高調波の周波数ステップを制御できるスパースノイズ。 最も処理が遅いタイプ。
  • Brownian / brownian
    虫のランダムな飛行のように機能します。 積分数が2の場合、その加速はフレームごとにランダムに変更されます。
  • Random / random
    (ホワイトノイズ)すべてのサンプルはランダムであり、他のサンプルとは無関係です。 オーディオの「ホワイトノイズ」と同じです。
  • Alligator / alligator
    セルノイズ。
Seed / seed

乱数ジェネレーターを起動する任意の数、整数または非整数。 各数値は完全に異なるノイズパターンを与えますが、特性は似ています。

Period / period

ノイズサイクルのピーク間のおおよその間隔。 単位で表されます。 周期を長くすると、ノイズパターンが引き伸ばされます。
周期は周波数の反対です。 周期が2秒の場合、基本周波数は0.5サイクル/秒、または0.5Hzです。 Hzは、車の男ではなく、19世紀の電気およびオーディオエンジニアであるHertzを指し、TypeがRandomに設定されている場合、これをゼロに設定すると、完全にランダムなノイズが生成されます。 それ以外の場合、期間はゼロより大きくする必要があります。

Period Unit / periodunit
Harmonics / harmon

基本周波数の上に重ねる高周波数成分の数。 この数値が大きいほど、ノイズは大きくなります(Roughnessがゼロに設定されていない限り)。 0高調波は基本形状を与えます。
基本周波数が0.1Hzの高調波は、デフォルトで0.2Hz、0.4Hz、0.8Hzなどの高調波を生成します(Harmonicsパラメーターで指定された高調波の数まで)。

Harmonic Spread / spread

高調波の周波数が増加する要因。 通常は2です。3の広がりと0.1Hzの基本周波数は、0.3Hz、0.9Hz、2.7Hzなどで高調波を生成します。このパラメーターは、Harmonic Summationタイプでのみ有効です。

Roughness / rough

高周波ノイズの影響を制御します。 Roughnessがゼロの場合、基本周波数を超えるすべての高調波は効果がありません。 1つは、すべての高調波の振幅が基本周波数に等しいことです。 粗さが1から0の間の場合、高調波の振幅は基本周波数から指数関数的に減少します。
デフォルトの粗さは0.5です。 これは、1次高調波の振幅がベース周波数の0.5、2番目が0.25、3番目が0.125であることを意味します。 高調波はベースに追加され、最終的な形状になります。 高調波効果を見るには、HarmonicsパラメーターとRoughnessパラメーターの両方がゼロ以外でなければなりません。

Exponent / exp

ノイズ値を0、または+1および-1にプッシュします。 (値を指数のべき乗します。)1より大きい指数はチャネルをゼロに引き寄せ、1より小さい指数はピークを+1および-1に引き寄せます。 チャンネルの形状を変更するために使用されます。

Num of Integrals / numint

ブラウンノイズを積分する回数を定義します。 値を大きくすると、特徴の少ない滑らかな曲線が生成されます。 4を超える値はやや同一の曲線を生成します。 このパラメーターは、Randomノイズタイプに対してのみ有効です。

Amplitude / amp

ノイズ値の振幅(出力値のスケール)を設定します。

Reset / reset
Reset Pulse / resetpulse
パラメータ – Transform ページ

Translate、Rotate、Scale、Pivotパラメーターを使用すると、3Dノイズ空間の異なる部分でサンプリングできます。 空間内のXYZポイントごとに異なるノイズ値を想像してみてください。 通常、Noise CHOPは、X軸に沿って(0,0,0)から2 /周期のステップでノイズ空間をサンプリングします。 / tx / ty / tz / rx / ry / rx / sx / sy / sz / px / py / pz
transformを変更することにより、Noise CHOPがノイズ空間をサンプリングする線に沿って平行移動、回転、スケーリングします。 わずかなY回転は、山の中のまっすぐな道を歩いていて、途中で高度を記録し、同じ初期位置から再開して、わずかに異なる方向に歩いているようなものです。 高度は類似し始めますが、その後、発散します。

Transform Order / xord
  • Scale Rotate Translate / srt
  • Scale Translate Rotate / str
  • Rotate Scale Translate / rst
  • Rotate Translate Scale / rts
  • Translate Scale Rotate / tsr
  • Translate Rotate Scale / trs
Rotate Order / rord
  • Rx Ry Rz / xyz
  • Rx Rz Ry / xzy
  • Ry Rx Rz / yxz
  • Ry Rz Rx / yzx
  • Rz Rx Ry / zxy
  • Rz Ry Rx / zyx
Translate / t
  • X / tx
  • Y / ty
  • Z / tz
Rotate / r
  • X / rx
  • Y / ry
  • Z / rz
Scale / s
  • X / sx
  • Y / sy
  • Z / sz
Pivot / p
  • X / px
  • Y / py
  • Z / pz
パラメータ – Constraints ページ
Constraint / constraint

コンストレイントとそのパラメーターにより、選択した値でノイズカーブを開始または終了できます。 平均値も適用されます。
注意:これは、タイムスライスにはあらかじめ決められた開始/終了がないため、タイムスライスがオフの場合にのみ機能します。

  • None / none
  • Start Value / start
  • End Value / end
  • Mean Value / offset
  • Start/End Values / endpoints
Starting Value / constrstart
Ending Value / constrend
Mean Value / constrmean
Normalize / normal

すべてのノイズカーブが-1から1の間に収まるようにします。これは、振幅パラメータの前に適用されます。HermiteノイズおよびSparseノイズは常に正規化されているため、RandomノイズおよびHarmonic Summationノイズタイプにのみ有効です。ランダムノイズの正規化は積分間で発生し、より制御された曲線を生成します。
注意:これは、タイムスライスにはあらかじめ決められた開始/終了がないため、Time SliceがOffの場合にのみ機能します。

パラメータ – Channel ページ

Channel Nameフィールドに複数の名前を入力すると、複数のノイズチャンネルが作成されます。 各チャンネルには固有のシードがあり、同じパラメーター設定ではすべてのチャンネルが異なります。
一度に多くのチャンネルを生成できます: chan [1-4]は chan1 chan2 chan3 chan4を作成します。 Pattern Expansionの章を参照してください。
このページのすべてのパラメーターは、ノイズで満たされるチャンネルの形式を指定し、Wave CHOPのチャンネルページと同じように機能します。 詳細については、Channel Pageの章を参照してください。

Channel Names / channelname
Start / start
Start Unit / startunit
End / end
End Unit / endunit
Sample Rate / rate
Extend Left / left
  • Hold / hold
  • Slope / slope
  • Cycle / cycle
  • Mirror / mirror
  • Default Value / default
Extend Right / right
  • Hold / hold
  • Slope / slope
  • Cycle / cycle
  • Mirror / mirror
  • Default Value / default
Default Value / defval
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Mouse Out CHOP

概要

Mouse Out CHOPは、入力CHOPチャネルを使用して、TouchDesignerからマウスの位置とボタンのステータスを強制的に駆動します。 「tx」および「ty」チャンネルは、デスクトップ全体の左から右および下から上で0〜1の範囲の正規化された座標で機能します。 デスクトップが2つのモニターにまたがっている場合、tx == 1は2番目のモニターの右側です。
注意:受信チャネルがすべてのフレームを変更している場合、キーボードまたはプロセスを強制終了または一時停止する他の手段を使用せずにマウスの制御を取り戻すことは困難です。 ただし、Mouse Out CHOPは、入力チャンネルが一定の間、マウスを制御しません。

パラメータ – Control ページ
Position U / posu

マウスのU位置を駆動するチャンネルの名前を設定します。

Position V / posv

マウスのV位置を駆動するチャンネルの名前を設定します。

Left Button / lbuttonname

マウスの左のボタンを駆動するチャンネルの名前を設定します。

Right Button / rbuttonname

マウスの右のボタンを駆動するチャンネルの名前を設定します。

Middle Button / mbuttonname

マウスの中央のボタンを駆動するチャンネルの名前を設定します。

Cook Every Frame / cookalways

CHOPにすべてのフレームをcookさせます。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Mouse CHOP

原文

概要

Mouse CHOPはマウスデバイスのX、Yスクリーン値を出力します。また、3マウス・ボタンのup/downステートをモニタします。 Activeフラグがオンの場合、 マウスのX、Yポジションは、Position XとYパラメータで設定されたチャンネルへ出力されます。ボタンのステートは、Left、Right、Middle Buttonパラメータで設定したチャンネルへ出力されます。 マウス・ポジションのレンジは、Xは+1から-1、そして、-Yは. +0.8から-0.8、スクリーンの中心は0,0です。 ボタンの値は、Button Upが0、Button Downが1になります。 Mouse CHOPとKeyboard CHOPはPositionをRecord CHOPのActive入力に接続して、チャンネルレコーディングのON/OFFに使用されます。

Merge CHOP

概要

Merge CHOPは複数の入力をマージします。 入力したすべてのチャンネルがマージされて出力されます。 チャンネル順序は、最初の入力のチャンネルに2つ目以降の入力が続きます。 チャンネル名がコンフリクトする場合、Duplicate Namesメニューの設定に従ってチャンネル名が変更されます。 使用されていないチャンネル名になるまで、チャンネル名に数字を追加、増加させます。 Commonパラメータ・ページのTime Sliceフラグがオンの場合、 Merge CHOPは、チャンネル全長ではなく、カレントのタイムスライスだけマージします。

パラメータ – Merge ページ
Align / align

このメニューは、複数の入力CHOPの開始時刻または終了時刻が異なる場合に対応します。 CHOPからのすべてのチャネル出力は同じ開始/終了間隔を共有するため、入力はAlign Optionsで処理する必要があります。

  • Automatic / auto
    タイムスライスがある場合は現在のタイムスライスに合わせてトリムされ、それ以外の場合はMin/Maxの延長が行われます。
  • Extend to Min/Max / none
    最も早い開始点と最新の終了点を見つけ、拡張条件を使用してすべての入力をその範囲に拡張します。 (Extend Conditionsの章を参照)。
  • Stretch to Min/Max / stretch
    最も早い開始点と終了点を見つけ、すべてのチャンネルの開始と終了をその範囲に拡張します。
  • Shift to Minimum / start
    最も早い開始点を見つけて、すべてのチャネルをシフトして、すべてがそのインデックスから開始するようにします。 すべてのチャネルは、最も長いチャネルの長さまで延長されます。
  • Shift to Maximum / end
    最新の終了点を見つけて、すべてのチャネルをシフトして、すべてがそのインデックスで終了するようにします。 すべてのチャネルを最も長いチャネルまで延長します。
  • Shift to First Interval / shift1
    すべてのチャンネルを最初のCHOPの先頭にシフトし、最初の入力の範囲を使用してすべての入力をサンプリングします。
  • Trim to First Interval / trim1
    すべてのチャンネルを最初のCHOPの範囲にトリミングします。
  • Stretch to First Interval / stretch1
    すべてのチャンネルを最初のCHOPの範囲まで引き伸ばします。
  • Trim to Smallest Interval / trim
    すべてのチャネルを最小の開始/終了間隔にトリミングします。 開始値と終了値は同じチャネルからのものではない場合があります。
  • Stretch to Smallest Interval / squash
    すべてのチャネルを最小の開始/終了間隔まで引き伸ばします。 開始値と終了値は同じチャネルからのものではない場合があります。
Duplicate Names / duplicate

入力CHOPのチャンネルに同じ名前が付いている場合、このメニューは何をするかを決定します。

  • Make Unique / unique
    すべての入力チャネルを含め、名前の競合がある場合は、名前に数字を追加して、新しいチャネルの名前にします。
  • Keep First / first
    名前が表示される最初の入力CHOPのチャンネル以外、同じ名前のチャンネルをすべて破棄します。
  • Keep Last / last
    名前が表示される最後の入力CHOPのチャンネル以外、同じ名前の他のチャンネルを破棄します。
  • Replace First with Last / replace
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Math CHOP

概要

Math CHOPは算術演算を行います。
複数のチャンネルを1つのチャンネルに統合することが出来ます。
複数のCHOPを1つのCHOPに統合することが出来ます。
CHOP内で1つのチャンネルに他のチャンネルを掛け合わせることが出来ます。
乗算、加算、最大値等によって統合することができます。
2つ以上のCHOP入力では、1つのCHOPのチャンネルに他のCHOPのチャンネルを掛け合わせることができます。
各サンプル値をスケール、オフセットすることができます。
数値レンジを0~1のレンジに変換することが出来ます。
最後に結果値を整数になるように四捨五入することができます。 このために、チャンネルまたはCHOP間で、Logic CHOPを使用して論理演算を行います。(and, or, …)

パラメータ – OP ページ

4つの手順は、次の順序で実行されます。

Channel Pre OP / preop

単項演算は、個々のチャネルで実行できます。 Math CHOPに入ると、各チャネルで実行される単項演算のメニューは次のとおりです。

  • Off / off
    チャンネルに何もしません。
  • Negate / negate
    チャネルの各サンプルの負の値を取得します。
  • Positive / pos
    チャネルの負の値を正(絶対値)にします。
  • Root / root
    チャネル内のすべての値の平方根を取ります。
  • Square / square
    チャネル内のすべての値を二乗します。
  • Inverse / inverse
    チャネル内のすべての値の逆数(1 / x)を取得します。
Combine Channels / chanop

選択した操作が入力ごとに入力CHOPのチャネル間で実行されます。 1つのチャネルのN番目のサンプルは、他のチャネルのN番目のサンプルと結合されます。

  • Off / off
    チャネルを結合しません。
  • Add / add
    すべてのチャネルを合計します。
  • Subtract / sub
    最初のチャンネルからすべてのチャンネルを減算します。
  • Multiply / mul
    すべてのチャネルを乗算します。
  • Divide / div
    最初のチャネルを残りすべてで分割します。
  • Average / avg
    すべてのチャネルの平均を取ります。
  • Minimum / min
    すべてのチャネルの最小値を取ります。
  • Maximum / max
    すべてのチャネルの最大値を取得します。
  • Length / len
    チャネルがベクトルであると仮定し、その長さを計算します。
Combine CHOPs / chopop

選択した操作が複数のCHOPを1つに結合して、入力CHOP間で実行されます。

  • Off / off
    チャネルを結合しません。
  • Add / add
    すべてのチャネルを合計します。
  • Subtract / sub
    最初のチャンネルからすべてのチャンネルを減算します。
  • Multiply / mul
    すべてのチャネルを乗算します。
  • Divide / div
    最初のチャネルを残りすべてで分割します。
  • Average / avg
    すべてのチャネルの平均を取ります。
  • Minimum / min
    すべてのチャネルの最小値を取ります。
  • Maximum / max
    すべてのチャネルの最大値を取得します。
  • Length / len
    チャネルがベクトルであると仮定し、その長さを計算します。
Channel Post OP / postop

メニューはChannel Pre OPと同じで、上記の操作の結果のチャンネルの最終段階として実行されます。

  • Off / off
  • Negate / negate
  • Positive / pos
  • Root / root
  • Square / square
  • Inverse / inverse
Integer / integer

結果の値は整数に変換します。

  • Off / off
    値に影響はありません。
  • Ceiling / ceiling
    値を次の整数に切り上げます。
  • Floor / floor
    値を次の整数に切り捨てます。
  • Round / round
    値を最も近い整数に丸めます。
Match by / match

名前またはインデックスで入力間のチャネルを一致させます。

  • Channel Number / index
  • Channel Name / name
Align / align

このメニューは、複数の入力CHOPの開始時刻または終了時刻が異なる場合に対応します。 CHOPからのすべてのチャネル出力は同じ開始/終了間隔を共有するため、入力はAlignオプションで処理する必要があります。

  • Automatic / auto
    タイムスライスがある場合は現在のタイムスライスに合わせてトリムされ、それ以外の場合は最小/最大の延長が行われます。
  • Extend to Min/Max / none
    最も早い開始点と最新の終了点を見つけ、拡張条件を使用してすべての入力をその範囲に拡張します。 (Extend Conditionsの章を参照)。
  • Stretch to Min/Max / stretch
    最も早い開始点と最新の終了点を見つけ、すべてのチャンネルの開始点と終了点をその範囲に拡張します。
  • Shift to Minimum / start
    最も早い開始点を見つけて、すべてのチャネルをシフトして、すべてがそのインデックスから開始するようにします。 すべてのチャネルは、最も長いチャネルの長さまで拡張されます。
  • Shift to Maximum / end
    最新の終わりを見つけて、すべてのチャネルをシフトして、すべてがそのインデックスで終わるようにします。 すべてのチャネルを最も長いチャネルまで拡張します。
  • Shift to First Interval / shift1
    すべてのチャンネルを最初のCHOPの先頭にシフトし、最初の入力の範囲を使用してすべての入力をサンプリングします。
  • Trim to First Interval / trim1
    すべてのチャンネルを最初のCHOPの範囲にトリミングします。
  • Stretch to First Interval / stretch1
    すべてのチャンネルを最初のCHOPの範囲まで拡張します。
  • Trim to Smallest Interval / trim
    すべてのチャネルを最小の開始/終了間隔にトリミングします。 開始値と終了値は同じチャネルからのものではない場合があります。
  • Stretch to Smallest Interval / squash
    すべてのチャネルを最小の開始/終了間隔まで拡張します。 開始値と終了値は同じチャネルからのものではない場合があります。
パラメータ – Mult-Add ページ

次に、3つの手順を次の順序で実行します。

Pre-Add / preoff

最初に、各チャネルの各サンプルに値を加算します。

Multiply / gain

次に、この値を乗算します。

Post-Add / postoff

そして、この値を加算します。

パラメータ – Range ページ

これは、出力前の最終ステップです。

From Range / fromrange

乗算/加算する別の方法。 1つの低高範囲から別の範囲に変換します。

  • fromrange1
  • fromrange2
To Range / torange

乗算/加算する別の方法。 1つの低高範囲から別の範囲に変換します。

  • torange1
  • torange2
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Limit CHOP

概要

Limit CHOPは入力チャネルの値を最小値と最大値の間に制限する事が出来ます。時間内の入力チャネルを量子化したり、バリュー・ステップの時間経過を評価することが出来ます。 すべての値を範囲内に位置するようにすることでチャンネルを制限します。 いくつかの異なる制限方法のリストがTypeパラメータで説明されています。 チャンネル値の量子化は、最も近い許容値(”quantized values”)に値をスナップします。 量子化の方式は以下の通りです:

Floor、CeilingとRound
チャンネル・インデックスの量子化は、時間内に量子化、サンプリングを行います。そして、その過程は保持されます。
チャンネルは、量子化されたインデックスでサンプリングされます。そして、次の量子化されたインデックスまで(値はその時点で入力値を引き受けます。)その値を保持します。

パラメータ – Limit ページ
Type / type

使用する制限関数のタイプを設定します:

  • Off / off
    値を制限しません。
  • Clamp / clamp
    チャンネル値が最大/最小範囲外の場合は、チャンネル値を切り取り、最大値または最小制限値に置き換えます。
  • Loop / loop
    範囲のもう一方の端に移り、チャネルを継続します。
  • Zigzag / zigzag
    範囲内で値をミラーバックします。
Minimum / min

出力チャネルの最小値を設定します。

Maximum / max

出力チャネルの最大値を設定します。

Positive Only / positive

チャネルの絶対値を取り、すべての負の値を正にします。

Normalize / norm

チャンネルを-1から+1の間に収まるようにスケーリングおよびオフセットします。 ノーマライズ機能は、Time Slicingがonの状態では機能しません。

Fix Underflows / underflow

非常に小さな数値が0に丸められます。

パラメータ – Quantize ページ
Quantize Value / quantvalue

使用するクォンタイズ(量子化)方法を選択します。

  • Off / off
    値のクォンタイズ(量子化)されません。
  • Ceiling / ceiling
    Ceiling関数は、値をその値より上で最も近いクォンタイズ(量子化)された値に丸めます。
  • Floor / floor
    Floor量子化関数は、値をその値より下で最も近いクォンタイズ(量子化)された値に丸めます。
  • Round / round
    Round関数は、値を最も近いクォンタイズ(量子化)された値に丸めます。
Value Step / vstep

量子化された値間の増分を設定します。

Value Offset / voffset

ステップがデフォルトのゼロにならないようにするための、量子化された値のオフセットを設定します。

Quantize Index / quantindex

サンプル0を基準にインデックスを量子化するか、CHOPの開始インデックスを量子化するかを設定します。

  • Off / off
  • Offset Relative to Start / relstart
  • Offset Relative to Zero / relzero
Step / istep

量子化されたインデックス間の増分(秒、フレーム、またはサンプル)を設定します。

Step Unit / istepunit
Offset / ioffset

量子化インデックスのオフセット。

Offset Unit / ioffsetunit
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Lag CHOP

概要

Lag CHOPはラグ(遅延)とオーバーシュート(超過)を追加します。 ベロシティ(速度)とアクセラレーション(加速)チャンネルを制限することもできます。 ラグ(遅延)は、入力チャネルの急速な変化速度を落とします。 オーバーシュート(超過)は、入力チャネルの変化を増幅します。 2つの値が各パラメータにあります。 例えば、ラグ・エフェクトで、入力チャネル値が増加している場合、最初のラグ・パラメータが使用されます。そして、チャンネル値が減少している場合、2番目のラグ・パラメータが使われます。 これは、急速な上昇と緩慢な降下を与えることができます。 しかし、多くの場合ラグ・アップ、ダウンは同じ値に保たれます。 急転しない効果は、Filter CHOPを参照してください。

パラメータ – Lag ページ
Method / lagmethod

ラグをチャネルに適用する方法を指定します。

  • Lag Value / value
    アップは入力チャンネルの値の増加として定義され、ダウンは入力の値の減少として定義されます。
  • Lag Amplitude / amp
    アップは、各入力チャンネルの振幅の増加(ゼロから遠ざかる)として定義され、ダウンは振幅の減少(ゼロに近づいて)として定義されます。
  • Lag Magnitude / mag
    すべての入力チャネルは1つのベクトル コンポーネントとして扱われ、各操作はベクトル全体に適用されます。 このモードでは、Lag、Overshoot,、Clamp Slope、Clamp Accelerationの最初のパラメーターのみが適用されます。
  • Quaternion Rotation (Commercial) / rotation
    ラグをクオータニオン回転で動作させることができます。
Lag / lag

遅延をチャネルに適用します。 最初の値はlagging upためのもので、2番目はlagging downのためです。 これは、出力が入力の変更の90%に続く時間とほぼ同じです。

  • lag1
    Lagging up の値
  • lag2
    Lagging down の値.
Lag Unit / lagunit
Overshoot / overshoot

オーバーシュートをチャネルに適用します。 最初の値はmoving upするときのオーバーシュート用で、2番目の値はmoving downするときのオーバーシュート用です。

  • overshoot1
  • overshoot2
Overshoot Unit / overshootunit
Clamp Slope / clamp

勾配(または速度)を固定して、以下の「最大勾配」にリストされている値の間に収まるようにします。 勾配は、値/単位として表されます。

Max Slope / slope

最初の値は、上昇時に勾配を制限し、2番目の値は、下降時に勾配を制限します。

  • slope1
  • slope2
Clamp Acceleration / aclamp

以下の最大加速度にリストされている値の間にあるように、加速度をクランプします。 加速度はvalue /(Units * 2)で表されます。

Max Acceleration / accel

最初の値は、上昇中の加速度を制限し、2番目の値は、下降中の加速度を制限します。

  • accel1
  • accel2
Lag per Sample / lagsamples

チャネル全体ではなく、チャネルの各サンプルに遅延を適用します。 マルチサンプルチャンネルでの作業に便利です。

Reset / reset

ラグをリセットします。

Reset Pulse / resetpulse
パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Keyboard CHOP

概要

Keyboard In CHOPは、キーボードからASCII入力を受け取り、指定されたキーの数字のチャンネルを出力します。 各キーの現在の状態を表す単一フレームチャネルを作成します。
キーのチャネルは、first key、フォローするキーの数、選択される順序を指定することにより作成されます。 キーチャネル名は、キーの名前またはチャネル番号によって設定されます。
注:Keyboard In CHOPは、文字の急速な繰り返しを処理せず、チャネル、或いは全てのキーを出力しません。 より良い方法は次のとおりです。Panel Execute DATを作成し、Panelパラメータでキーボードキーを監視するように設定します。 Panel Valueを key に設定します。 このDATでは、onValueChange()コールバックに `print(panelValue)`を入力すると、キーストロークごとに1行が表示されます。

パラメータ – Keys ページ
Active / active

Onの間、キーボード入力が監視され、CHOPはすべてのフレームをcookします。 Offに設定すると、cookされず、現在のキーボード値は出力されません。 While Playingは、タイムラインが順方向に再生しているときにのみキーボードイベントをキャプチャします。

  • Off / off
  • On / on
  • While Playing / play
First Key / firstkey

チャンネルの作成を開始するキーを指定します。 有効なキーは、0〜9の数字、A〜Zの文字、および0〜9のキーパッドです。

  • 0 / 0
  • 1 / 1
  • 2 / 2
  • 3 / 3
  • 4 / 4
  • 5 / 5
  • 6 / 6
  • 7 / 7
  • 8 / 8
  • 9 / 9
  • A / a
  • B / b
  • C / c
  • D / d
  • E / e
  • F / f
  • G / g
  • H / h
  • I / i
  • J / j
  • K / k
  • L / l
  • M / m
  • N / n
  • O / o
  • P / p
  • Q / q
  • R / r
  • S / s
  • T / t
  • U / u
  • V / v
  • W / w
  • X / x
  • Y / y
  • Z / z
  • Comma , / keycomma
  • Period . / keyperiod
  • Keypad 0 / keypad0
  • Keypad 1 / keypad1
  • Keypad 2 / keypad2
  • Keypad 3 / keypad3
  • Keypad 4 / keypad4
  • Keypad 5 / keypad5
  • Keypad 6 / keypad6
  • Keypad 7 / keypad7
  • Keypad 8 / keypad8
  • Keypad 9 / keypad9
  • Keypad Period / keypadperiod
Modifier Keys / modifiers

Ctrlに設定されている場合、Ctrlキーを押している場合にのみキーがオンになります。Ignoreに設定されている場合、Ctrlキーが押されているかどうかは関係ありません。 Keyboard In CHOPは、ショートカット用に予約されているAltキーは使用できません。

Number of Keys / number

first keyを含め、作成するキーの数を指定します。

Key Order / order

Number of Keysで5つのキーを要求した場合、キーボードの並びを3つの方法のいずれかで設定します。:

  • QWERTY / qwerty
    キーボードの行に従って、Eの後にはR、T、Y、Uが続きます。
  • Alphabetic / alphabetic
    Eの後には、F、G、H、Iが続きます。
  • 1QAZ / 1qaz
    キーボードの列に従って、Eの後にはF、V、4、Rが続きます。
Channel Names / channelnames

チャンネル名は、以下の基準のいずれかを使用して自動的に作成されます。

  • by Key Name / key
    キーQ W Rは、キー名に基づいてkq kw keというチャンネル名で作成されます。(キーパッドチャネルの名前はkp0、kp1 …)。
  • by Channel Number / number
    チャンネルはチャネルの順序に基づいてk1 k2 k3 k4というチャンネル名が付けられます。
パラメータ – Channel ページ

サンプルレートと拡張条件を設定します。

Sample Rate / rate

サンプルレートを設定します。

Extend Left / left
  • Hold / hold
  • Slope / slope
  • Cycle / cycle
  • Mirror / mirror
  • Default Value / default
Extend Right / right
  • Hold / hold
  • Slope / slope
  • Cycle / cycle
  • Mirror / mirror
  • Default Value / default
Default Value / defval

デフォルト値を設定します。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Info CHOP

概要

Info CHOPはノードに関する追加情報を提供します。 全てのノードには追加の内部情報があります。 そして、ノードのタイプ(TOPs, CHOPs、その他)によって異なる情報のサブセットがあります。 この追加情報は、Info CHOPでアクセスすることが出来ます。 これらのアトリビュートは、opinfoコマンドやopinfo関数を使用してアクセスすることが出来ます。 この関数は数字とテキスト情報を提供します。CHOPは数字だけを提供します。

パラメータ – Info ページ」
Operator / op

Info CHOPが情報を取得するノードのパス。 ノードをドラッグアンドドロップするか、パスをフィールドに直接入力できます。

Scope / iscope

保持するアトリビュート名。 名前のパターンは、Pattern Matchingの章で説明されているように使用できます。

Values / values

範囲で指定された範囲内または範囲外の値を持つチャネルを選択します。

  • All / all
    すべてのチャンネルが選択されます。
  • Inside Range / inside
    選択範囲内のチャンネル。
  • Outside Range / outside
    選択範囲外のチャンネル。
Range / range

値でチャネルを選択するための範囲を設定します。

  • range1
  • range2
Passive / passive

PassiveがOffの場合、Info CHOPは、値を参照する前に、指定しているオペレータをcookします。 Passiveがonの場合、cookは強制されません。 効果:Info CHOPとターゲットのオペレータの両方がそのフレームをcookしている場合、Info CHOPはターゲットのオペレータより前にcookする可能性があるため、データはフレーム遅れになります。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • Resample At First Input’s Rate / first
    最初の入力のレートを使用して、他の入力をリサンプリングします。
  • Resample At Maximum Rate / max
    最も高いサンプリングレートでリサンプリングします。
  • Resample At Minimum Rate / min
    最も低いサンプリングレートでリサンプリングします。
  • Error If Rates Differ / err
    競合するサンプルレートは受け入れません。
Export Method / exportmethod

CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。