Sync In CHOP

概要

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ファイルからのクライアントの数。
Intermittent Connections ー 継続的な接続

クライアントが応答するたびに、それは直ちに信頼できるものとみなされ、それ以降は各フレームごとに Sync Out CHOP によって待機されます。しかし、クライアントが連続して何度もタイムアウトした場合、そのクライアントが再び時間通りに返信するまで、そのクライアントは Sync Out CHOP に無視され続けます。これは、通信を完全に停止したクライアントにも適用されます。連続したタイムアウトの回数は Client Timeouts (continuous) パラメータで制御され、Info DAT カラムの timeout_consecutive で反映されます。

Banning ー バン

クライアントが信頼性の低い通信をしている場合、Ban Clients を有効にして、それに応じて Total Timeouts を設定することで、そのクライアントを永久に無視することができます。クライアントが一定回数タイムアウトすると、Info DAT の include カラムは banned を報告します。

Resetting ー リセット

Sync Out CHOP が最初に起動したときはいつでも、すべてのクライアントが受け入れられ、何もbannされていません。Sync Out CHOP で Clear Stats を押すと、この状態に戻り、リモートクライアント情報 CHOP であっても、すべてのbannリストと合計がクリアされます。

Parameters – Sync In Page
Active / active

CHOPが現在自分自身を同期させるかどうか設定します。

Multicast Address / multicastaddress

通信するIPアドレスを設定します。(224.0.0.0.1)。

Network Port / port

アドレスに関連付けるネットワークポートを設定します。

Timeout (msec) / timeout

CHOP が他の Sync CHOP からの同期信号を待つ最大時間。この値はミリ秒で表されます。

パラメータ- 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を指定します。