Sync In CHOPとSync Out CHOPは、1つのフレーム内で2つ以上のTouchDesignerプロセスでタイムラインを維持するために使用さします。 1つのプロセスにはSync Out CHOPが含まれ、他の1つ以上のプロセスにはSync In CHOPが含まれます。 さらに、Sync Out CHOPを介して送信された任意のCHOPデータは、Sync In CHOPによって受信されます。 CHOPは、すべてのSync In/Out CHOPがcookされるまで、タイムラインを一時停止することによって同期します。 Sync Out CHOPはSync In CHOPより先行します。 いずれかのCHOPが通信に失敗すると、他のCHOPはタイムアウトし、すべてのプロセスがゆっくり実行されます。 Sync In CHOPのプロセスでは、Realtimeフラグがオフになっている必要があります。そのフレームレートは、Sync Out CHOPによって決定されるからです。Sync Out CHOPがタイムアウトするか、指定された個々のクライアントを一時的または永続的に停止するように、クライアントマシンは任意の時点でオンライン、必要に応じてオフにすることができます。
Sync Out CHOPを接続したInfo DATは、すべてのクライアントの詳細なリストを提供します。
カラムは次のとおりです。
- pid: クライアントのプロセスID
- address: ipとポート番号
- machine_name: クライアントマシン名
- filename: クライアントが置かれているtoeファイルの名前
- op_path: クライアントへのフルオペレータパス
- include: 1のときSync Out CHOPは応答を待ちます。0のときは無視されます。
- timeout_total: Sync Out CHOPがこのクライアントを待って停止した合計回数
- timeout_consecutive: Sync Out CHOPがこのクライアントを待機している実行中の実行回数。
- steady_total: Sync Out CHOPが応答を時間内に受け取った合計回数。
- steady_consecutive: Sync Out CHOPが応答を時間内に受け取った実行回数
- reply: クライアントからの最後の応答。すべてのクライアントが同じ値を持つ必要があります。
同様にInfo CHOPは次のような詳細情報を提示します:
- sync_incompletes: この数値は、システムが同期しているときは一定であり、応答するクライアントの数が予想された数と一致しないたびに上昇します。 すべてが安定していれば、番号は変わりません。
- sync_internal: すべてが安定していれば、番号は変わりません。
- sync_external: 待っている別のtoeファイルからのクライアントの数。
クライアントが応答するたびに、それは直ちに信頼できるものとみなされ、それ以降は各フレームごとに Sync Out CHOP によって待機されます。しかし、クライアントが連続して何度もタイムアウトした場合、そのクライアントが再び時間通りに返信するまで、そのクライアントは Sync Out CHOP に無視され続けます。これは、通信を完全に停止したクライアントにも適用されます。連続したタイムアウトの回数は Client Timeouts (continuous) パラメータで制御され、Info DAT カラムの timeout_consecutive で反映されます。
クライアントが信頼性の低い通信をしている場合、Ban Clients を有効にして、それに応じて Total Timeouts を設定することで、そのクライアントを永久に無視することができます。クライアントが一定回数タイムアウトすると、Info DAT の include カラムは banned を報告します。
Sync Out CHOP が最初に起動したときはいつでも、すべてのクライアントが受け入れられ、何もbannされていません。Sync Out CHOP で Clear Stats を押すと、この状態に戻り、リモートクライアント情報 CHOP であっても、すべてのbannリストと合計がクリアされます。
CHOPが現在自分自身を同期させるかどうか設定します。
通信するIPアドレスを設定します。(224.0.0.0.1)。
アドレスに関連付けるネットワークポートを設定します。
CHOP が他の Sync CHOP からの同期信号を待つ最大時間。この値はミリ秒で表されます。
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部の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を指定します。