Math CHOPは算術演算を行います。
複数のチャンネルを1つのチャンネルに統合することが出来ます。
複数のCHOPを1つのCHOPに統合することが出来ます。
CHOP内で1つのチャンネルに他のチャンネルを掛け合わせることが出来ます。
乗算、加算、最大値等によって統合することができます。
2つ以上のCHOP入力では、1つのCHOPのチャンネルに他のCHOPのチャンネルを掛け合わせることができます。
各サンプル値をスケール、オフセットすることができます。
数値レンジを0~1のレンジに変換することが出来ます。
最後に結果値を整数になるように四捨五入することができます。 このために、チャンネルまたはCHOP間で、Logic CHOPを使用して論理演算を行います。(and, or, …)
4つの手順は、次の順序で実行されます。
単項演算は、個々のチャネルで実行できます。 Math CHOPに入ると、各チャネルで実行される単項演算のメニューは次のとおりです。
- Off / off
チャンネルに何もしません。
- Negate / negate
チャネルの各サンプルの負の値を取得します。
- Positive / pos
チャネルの負の値を正(絶対値)にします。
- Root / root
チャネル内のすべての値の平方根を取ります。
- Square / square
チャネル内のすべての値を二乗します。
- Inverse / inverse
チャネル内のすべての値の逆数(1 / x)を取得します。
選択した操作が入力ごとに入力CHOPのチャネル間で実行されます。 1つのチャネルのN番目のサンプルは、他のチャネルのN番目のサンプルと結合されます。
- Off / off
チャネルを結合しません。
- Add / add
すべてのチャネルを合計します。
- Subtract / sub
最初のチャンネルからすべてのチャンネルを減算します。
- Multiply / mul
すべてのチャネルを乗算します。
- Divide / div
最初のチャネルを残りすべてで分割します。
- Average / avg
すべてのチャネルの平均を取ります。
- Minimum / min
すべてのチャネルの最小値を取ります。
- Maximum / max
すべてのチャネルの最大値を取得します。
- Length / len
チャネルがベクトルであると仮定し、その長さを計算します。
選択した操作が複数のCHOPを1つに結合して、入力CHOP間で実行されます。
- Off / off
チャネルを結合しません。
- Add / add
すべてのチャネルを合計します。
- Subtract / sub
最初のチャンネルからすべてのチャンネルを減算します。
- Multiply / mul
すべてのチャネルを乗算します。
- Divide / div
最初のチャネルを残りすべてで分割します。
- Average / avg
すべてのチャネルの平均を取ります。
- Minimum / min
すべてのチャネルの最小値を取ります。
- Maximum / max
すべてのチャネルの最大値を取得します。
- Length / len
チャネルがベクトルであると仮定し、その長さを計算します。
メニューはChannel Pre OPと同じで、上記の操作の結果のチャンネルの最終段階として実行されます。
- Off / off
- Negate / negate
- Positive / pos
- Root / root
- Square / square
- Inverse / inverse
結果の値は整数に変換します。
- Off / off
値に影響はありません。
- Ceiling / ceiling
値を次の整数に切り上げます。
- Floor / floor
値を次の整数に切り捨てます。
- Round / round
値を最も近い整数に丸めます。
名前またはインデックスで入力間のチャネルを一致させます。
- Channel Number / index
- Channel Name / name
このメニューは、複数の入力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
すべてのチャネルを最小の開始/終了間隔まで拡張します。 開始値と終了値は同じチャネルからのものではない場合があります。
次に、3つの手順を次の順序で実行します。
最初に、各チャネルの各サンプルに値を加算します。
次に、この値を乗算します。
そして、この値を加算します。
これは、出力前の最終ステップです。
乗算/加算する別の方法。 1つの低高範囲から別の範囲に変換します。
- fromrange1
- fromrange2
乗算/加算する別の方法。 1つの低高範囲から別の範囲に変換します。
- torange1
- torange2
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。