DATs」カテゴリーアーカイブ

OSC Out DAT

概要

OSC Out DATは、遠隔地にあるコンピュータ間でOSC接続で情報を送信するために使用します。OSCメッセージを出力するには、.sendOSC() pythonメソッドを使用します。
OSC、OSC In DAT、OSC In CHOP、OSC Out CHOP、iOS and OSC、Network Protocols、Syncの各章も参照してください。
Windows OS の場合の注意事項 – 接続に問題がある場合は、Windows ファイアウォールが無効になっていることを確認してください。

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

onにすると、DAT はネットワークポートとの間で情報を送受信します。offにすると、更新は発生しません。ポートに送信されたデータは失われます。

Protocol / protocol

使用するネットワークプロトコルをします。詳細については、Network Protocolの章を参照してください。

  • Messaging (UDP) / msging
  • Multi-Cast Messaging (UDP) / multicastmsging
  • Reliable Messaging (UDT Library) / reliablemsging
Network Address / address

UDPを使用する場合のターゲットコンピュータのネットワークアドレスを設定します。マルチキャストの場合は、送信先のマルチキャストアドレスとなります。このアドレスは、foo や foo.bar.comのような標準的なWWWアドレスです。IPアドレス(例:100.123.45.78)を入れることができます。localhost を入れた場合は、パイプの相手が同じコンピュータ上にいることを意味します。

Port / port

送信先のネットワークポートを設定します。

Local Address / localaddress

システムに複数のNIC(Network Interface Card)があり、どのNICを使用するか選択したい場合に送信元のIPアドレスを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用して、他のネットワークDATと同じ接続を使用します。

OSC Address Scope / addscope

生成されるメッセージを減らすために、メッセージのアドレス名パターンを使用して、メッセージを含めたり除外したりすることができます。例えば、^*accel*は、mrmrrのようなiOSやiPhoneアプリから入ってくる加速度計メッセージを除外します。 可能なアドレス名パターンの構文については、Pattern Matchingの章を参照してください。

Include Type Tag / typetag

各メッセージに引数リスト型タグを含みます。これは、パラメータ型キーワードを含みます。(解析アプリケーションがパラメータ型を識別する必要がある場合)

Split Bundle into Messages / splitbundle

On の場合、バンドル内に含まれる各メッセージには、それ自身の行が与えられます。

Split Message into Columns / splitmessage

On の場合、OSC のアドレスと引数には個別の列が与えられ、それ以外の場合はメッセージの列に含まれます。

Bundle Timestamp Column / bundletimestamp

Onの場合、各バンドルのタイムスタンプ値が列に含まれます。

パラメータ – Received Messages ページ
Callbacks DAT / callbacks

コールバックDATは、受信したメッセージごとに1回実行されます。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

Execute From が Specified Operator に設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 この演算子は、Execute From パラメーターが Specified Operator に設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトでは100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージの数を制限し、メッセージはリストから古い順に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには
`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

OSC In DAT

概要

OSC In DATは、デフォルトでUDPを使用してOpen Sound Controlのフル・サウンド・コントロール・パケットを受信し、解析します。各パケットは解析され、DATのテーブルの行として追加されます。テーブルはFIFO fisrt-in first-out で、パラメータ設定された行数に制限されています。受信した各パケットに対して、オプションのスクリプトを実行することができます。各パケット/行は、1つのOSCメッセージ、またはOSCバンドル全体を表します。各引数は、ASCIIテキストに変換されます。
OSC、OSC Out DAT、OSC In CHOP、OSC Out CHOP、iOS、OSC、Network Protocolsの各章も参照してください。
サポートされている引数タグの種類は以下の通りです。

  • i : int32
  • f : float32
  • s : OSC-文字列
  • b : OSC-blob
  • h : 64ビット、ビッグエンディアン2の補足整数
  • t : OSC-timetag
  • d : 64ビット(ダブル)IEEE 754浮動小数点数
  • S : OSC-文字列として表される交互のタイプ
  • c : アスキー文字
  • r : 32ビットのRGBAカラー
  • m : 4バイトのMIDIメッセージ
  • T : True
  • F : False
  • N : Nil
  • I : Infinitum
  • [ : 配列の始まり
  • ]: 配列の終わり

マルチベクトル引数(例 “blob”、 “midi”、 “rgb”など)の場合、値のリストはダブル・クオートで囲まれます。 不明な引数タイプの場合は、代わりに、その引数のバイトを表す10進値のクオート付きリストが含まれます。
Windows OS の場合の注意事項 – 接続に問題がある場合は、Windows ファイアウォールが無効になっていることを確認してください。

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

onにすると、DAT はネットワークポートに送信される情報を受信します。offにすると、更新は発生しません。ポートに送信されたデータは失われます。

Protocol / protocol

使用するプロトコルを設定します。詳細についてはNetwork Protocolsの章を参照してください。

  • Messaging (UDP) / msging
  • Multi-Cast Messaging (UDP) / multicastmsging
  • Reliable Messaging (UDT Library) / reliablemsging
Network Address / address

マルチキャストプロトコルの場合、リッスンするマルチキャストアドレスを設定します。UDTプロトコルの場合は、サーバのIPアドレスを設定します。

Port / port

OSC-Inがパケットを受け付けるポートを設定します。

Local Address / localaddress

システムに複数のNIC(Network Interface Card)があり、どのNICを使用するか選択したい場合に受信するIPアドレスを指定します。

Shared Connection / shared

同じネットワークプロトコルを使用して、他のネットワークDATと同じ接続を使用します。

OSC Address Scope / addscope

生成されるメッセージを減らすために、メッセージのアドレス名パターンを使用して、メッセージを含めたり除外したりすることができます。例えば、^*accel*は、mrmrrのようなiOSやiPhoneアプリから入ってくる加速度計メッセージを除外します。 可能なアドレス名パターンの構文については、Pattern Matchingの章を参照してください。

Include Type Tag / typetag

各メッセージに引数リスト型タグを含みます。これは、パラメータ型キーワードを含みます。(解析アプリケーションがパラメータ型を識別する必要がある場合)

Split Bundle into Messages / splitbundle

On の場合、バンドル内に含まれる各メッセージには、それ自身の行が与えられます。

Split Message into Columns / splitmessage

On の場合、OSC のアドレスと引数には個別の列が与えられ、それ以外の場合はメッセージの列に含まれます。

Bundle Timestamp Column / bundletimestamp

Onの場合、各バンドルのタイムスタンプ値が列に含まれます。

パラメータ – Received Messages ページ
Callbacks DAT / callbacks

コールバックDATは、受信したメッセージごとに1回実行されます。 使用法については、oscinDAT_Classの章を参照してください。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

Execute From が Specified Operator に設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 この演算子は、Execute From パラメーターが Specified Operator に設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトでは100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージの数を制限し、メッセージはリストから古い順に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには `op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

MIDI In DAT

概要

MIDI In DATは、指定したMIDIデバイスからTouchDesignerに入力されたすべてのMIDIメッセージを記録します。メッセージ、タイプ、チャンネル、インデックス、値の各列をテーブル形式で出力します。
しかし、一般的な設定はもっと簡単です。Dialogs -> MIDI Device MapperでMIDIを設定すると、TouchDesignerはdevice 1などのために/local/maps/map1を指すSelect CHOPでMIDIを受信する準備ができています。
MIDI Event DAT、MIDI In Map CHOP、MIDI In CHOP、MIDI Out CHOP、Tscript `midi()` コマンド、MIDI Device Mapper ダイアログの各章も参照してください。

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

onにしたときのMIDIイベントを記録します。

Device Table / device

MIDIデバイスのTalbe DATへのパスを設定します。

Device ID / id

デバイスIDを設定します。

パラメータ – Filter ページ
Skip Sense / skipsense

これがonになっている場合、センスメッセージをログに記録しません。

Skip Timing / skiptiming

これがonになっている場合、タイミングメッセージを記録しません。

Filter Messages / filter

これがonになっている場合、以下のメッセージ フィルタリング パラメータが有効になります。

Message / message

MIDI メッセージの内容でフィルタリングします。例:Control Change

Channel / channel

MIDI メッセージ channels でフィルタリングします。チャンネルの範囲は 1 から 16 までです。

Index / index

MIDI メッセージ index でフィルタリングします。インデックスの範囲は 1 から 128 までです。

Value / value

MIDI メッセージ value でフィルタリングします。値の範囲は 0 から 127 です。

パラメータ – Received Messages ページ
Callbacks DAT / callbacks

このスクリプトは、テーブルに追加された各行(MIDI イベントが受信された)ごとに一度だけ実行されます。使用法は midieventDAT_Class を参照してください

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

MIDI Event DAT

概要

MIDI Event DATは、すべてのMIDIデバイスからTouchDesignerに入ってくるすべてのMIDIメッセージを記録します。また、TouchDesignerから発信されたMIDIメッセージも記録されます。メッセージ、タイプ、チャンネル、インデックス、値の各列をテーブル形式で出力します。
テーブルは FIFO “first-in-first-out “で、パラメータ設定された行数に制限されています。オプションのスクリプトは、受信したパケットごとに実行することができます。
MIDI In DAT、MIDI In Map CHOP、 MIDI In CHOP、MIDI Out CHOP、Tscript `midi()` コマンドの章も参照してください。

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

onにした時、MIDIイベントを記録します。

パラメータ – Filter ページ
Skip Sense / skipsense

これがonになっている場合、センスメッセージをログに記録しません。

Skip Timing / skiptiming

これがonになっている場合、タイミングメッセージを記録しません。

Filter Messages / filter

これがonになっている場合、以下のメッセージ フィルタリング パラメータが有効になります。

Message / message

MIDI メッセージの内容でフィルタリングします。例:Control Change

Channel / channel

MIDI メッセージ channels でフィルタリングします。チャンネルの範囲は 1 から 16 までです。

Index / index

MIDI メッセージ index でフィルタリングします。インデックスの範囲は 1 から 128 までです。

Value / value

MIDI メッセージ value でフィルタリングします。値の範囲は 0 から 127 です。

Dir / dir

メッセージの方向、input または output でフィルタリングします。

パラメータ – Received Messages ページ
Callbacks DAT / callbacks

このスクリプトは、テーブルに追加された各行(MIDI イベントが受信された)ごとに一度だけ実行されます。使用法は midieventDAT_Class を参照してください。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには `op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ

File In DAT

概要

File In DATは、.txtテキストファイルと.datテーブルファイルを読み込みます。 他のファイルはテキストとして読み取ろうとします。 ファイルはディスクまたはWeb上にあるものですy。 URLを指定するときはhttp://を使用してください。

パラメータ – File In ページ
File / file

読み込むファイルのファイルシステムパスと名前を指定します。通常のテキストには.txtファイルを、表形式のテキストには.datファイルを読み込みます。

Convert Text to Table / converttable

DATの内容を通常のテキストから表形式のテキストに変換します。(タブ区切りのテキスト、各は表の新しい列になります。)

Refresh / refresh

このパラメータがOnに設定された場合、ファイルをリロードします。

Refresh Pulse / refreshpulse

ディスクからファイルを即座にリロードします。

パラメータ – Common ページ

参照:共通 Common ページ

FIFO DAT

概要

FIFO DAT は、ユーザーが設定した最大行数をテーブルに保持します。行を追加するには、DAT クラスの appendRow() メソッドを使用します。テーブルの容量に達すると、最初の行が削除されます。最大行数に達した後、新しい行が追加されると、最も古い行は破棄されます。
例:

op(‘fifo1’).appendRow([‘a’,’b’,’c’])

パラメータ – FIFO ページ
Callbacks DAT / callbacks

FIFO DATに追加された行ごとに設定したCallbacks DATが1回実行されます。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで設定したDATから実行されます。
  • Specified Operator / op
    スクリプトはFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute From パラメーターが Specified Operator に設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputを使用すると無制限を含む任意のメッセージに設定できます。

Maximum Lines / maxlines

メッセージの数を制限します。古いメッセージは最初にリストから削除されます。

Clear Output / clear

見出しを除くすべての行を削除します。 Pythonスクリプトでクリアするには`op(‘opname’).par.clear.pulse()`

Keep First Row / firstrow

テーブルの最初の行を保持します。

パラメータ – Common ページ

参照:共通 Common ページ

Evaluate DAT

概要

Evaluate DATは、文字列編集や数学式を使って受信DATのセルを変更します。
最もシンプルな形では、入力DATに接続しなくても、Evaluate DATのExpressionパラメータに任意のPython式を入れることができます。フレームごとに式を評価するには、Expression をParameter Mode にする必要があります。
DATをアタッチすると、入力と同じ行数と列数の表を出力します。
Scopeページを使用して、セルのどの行と列が影響を受けるかを設定することができます。

  • Outputメニューが Expressions に設定した場合、入力セルはPython表記として評価されます。
    入力セルの値は me.inputCell.val です。
  • オプションの 2 番目のDAT入力 は入力のセルにマッチした後、評価されて出力される式の配列です。2番目のDATの行数が最初の行数より少ない場合、2番目の入力の最後の行の式が繰り返されます。2番目のDAT内の列が最初の列よりも少ない場合、最後の列が繰り返されます。
  • 式は、コンパイルされた内部バージョンを格納することで最適化され、より高速に実行されます。可能な限りこれを使用してください。テーブル内で式を繰り返すことで式を再利用している場合は、データとは別にサイクルスルーする少数の式を含む入力テーブルを持つこともパフォーマンスを向上させます。

2番目のDATが1セルの場合、Expressionパラメータのように、その式をすべての入力セルに適用します。1セルの2番目のDATが `me.inputCell.val+1` の場合、1番目の入力セルに1を加えます。
2番目のDATが

| me.inputCell.val | me.inputCell.val |
| —————- | ———————————————– |
| me.inputCell.val | math.sin(math.radians(float(me.inputCell.val))) |

とすると、最初の行と最初の列はそのまま残され、残りのセルはそのsin()が計算されます。

Evaluate DATは、Output Table Sizeパラメーターが使用されていない限り、最初の入力DAT(テーブルまたはテキスト)のフォーマットを維持します。
Substitute DAT、Expression CHOPも参照してください。

Evaluate DATは、(1)文字列を構築したり、(2)数学演算を行ったりするのに使用できます。

me.inputCell refers to the corresponding input cell that is used to evaluate the current cell. evaluateDAT_Class has a list of members that refer to incoming data. You can use Python to fetch data, like op(‘datpath’)\[row,col] to access DAT data and op(‘choppath’)[‘channame’\][sampleindex] to access CHOP data. A few examples:

# access data from a particular row from the input table at the currently evaluated column
me.inputTable[‘rowname’,me.inputCol]

# prefix the data in the current cell the input row and column
# a string in the first cell will be formatted as [0,0]:string
‘[‘+str(me.inputRow)+’,’+str(me.inputCol)+’]:’+me.inputCell

# add the numeric data in the current cell to numeric data from another table
op(‘datpath”)[me.inputRow,’colname’] + me.inputCell

# concatenate the numeric data in the current cell to string data from another table with a space between
op(‘datpath’)[me.inputRow,’colname’] + ‘ ‘ + me.inputCell

# concatenate the current row number to string data from another table with a space between
op(‘datpath’)[me.inputRow,’colname’] + ‘ ‘ + str(me.inputRow)

# concatenate a sample at the currrent row index from a chop channel with the current cell
me.inputCell + ‘:’ + str(op(‘choppath’)\[‘channame’\][me.inputRow])

他の演算子でデータにアクセスする例については、Working with DATs in Pythonの章とWorking with CHOPs in Pythonの章を参照してください。
また、tab(“tabpath”,row,col) や chop(“choppath”) のように、任意のTscript式を使ってデータを取得することもできます。対応する入力セルの値を表す $V のようなローカル変数のリストがあり、$F や $SYS_XRES のような他のTscript変数を使うことができます。
いくつかのTscript式v()およびvs()は、Evaluate DATに固有であり、入力内のすべてのセルにアクセスできます。 vs()は、floatではなく常に文字列を出力するため、v()とは異なります。
式v(row、col)およびvs(row、col)は、ローカル変数R(セルの行)およびC(セルの列)を使用できます。

  • v($ R、$ C)は$ Vと同じです。
  • v($ C、$ R)はセルを転置します。
  • 相対的な行/列を$ C、$ C-1、$ C + 1でアドレス指定し、最初の列のセルをv($ R、0)でアドレス指定できます。 vはセルの内容をfloatとして返します。 vsは、セルの内容を文字列として返します。

行/列名でセルを取得できる式は、以下の通りです。

  • vr(“*rowname*“,“*colnum*“)
  • vc(“*rownum*“,“*colname*“)
  • vrc(“*rowname*“,“*colname*“)

そして、上記の文字列バージョンは以下の通りです。

  • vsr(“*rowname*“,“*colnum*“)
  • vsc(“*rownum*“,“*colname*“)
  • vsrc(“*rowname*“,“*colname*“)

例: `vrc(“john”,”august”)`

ローカル変数NRとNCは、入力テーブルの行数と列数を与えます。

パラメータ – Evaluate ページ
Input Data DAT / dat

入力テーブルの代わりに使用されるDATテーブルを設定します。

Expressions DAT / datexpr

数式テーブルの代わりに使用される代替のDATAテーブルを設定します。

Output / output

DATからの出力に使用するフォーマットを設定します。

  • Evaluate / evaluate
    入力データをPython式として評価、コンパイルします。
  • Input Data / data
    操作なしで1 番目の入力からデータを渡します。
  • Input Expression / expression

2 番目の入力がない場合は、1 番目の入力を通過します。そうでない場合は 2 番目の入力を通過します。最初の入力が 2 番目の入力よりも多くの行または列を持つ場合、2 番目の入力の最後の行または列が繰り返され、余分なセルを埋めます。

Expression / expr

Expression入力またはDATが与えられていない場合に、各セルを評価するために使用する式を設定します。

Output Table Size / outputsize

Output Table SizeパラメータがStrings、Expressions、またはCommandsで、2 番目の入力がある場合、出力テーブル・サイズをInput DAT またはFormula DAT のいずれかに選択することができます。Formula DAT が選択され、そのテーブルサイズが入力データテーブルよりも大きい場合、残りの式を評価する際には、各行または列の最後のセルが使用されます。

  • Input 1 (Data) / in1
  • Input 2 (Expressions) / in2
Monitor Data Dependencies / dependency

OutputパラメータがStringまたはExpressionsに設定されている場合、DATはデータが使用するノードを監視し、時間の依存関係を確認し、それに応じてcookします。このトグルはデフォルトでオンになっています。入力の変更のみに基づいてDATをクッキングしたい場合は、これをオフにすることで、不必要な更新を避けることができます。

Convert Backslash Characters / backslash

\ nを改行に、\ tをタブなどに変換します。入力DATがテーブルの場合、\ n、\ tはスペースに変換されることに注意してください。

パラメータ – Common ページ

参照:共通 Common ページ

DAT Execute DAT

概要

DAT Execute DATは、別のDATの内容を監視し、その内容が変更されたときにスクリプトを実行します。監視するDAT は通常、テーブルです。
DAT Execute DAT は、デフォルトの python メソッド・プレースホルダで設定されます。パラメータで監視されている各条件に対して、DATにはそれにマッチするPythonメソッドが用意されています。パラメータで条件がonになっている場合、その条件が満たされるたびに対応する python メソッドが実行されます。

パラメータ – DAT Execute ページ
Active / active

onの間、DAT は参照するDATに応答します。

Execute from / executeloc

(Tscript のみ) スクリプトが実行される場所を設定します。

  • Current Node / current
    (Tscript のみ) スクリプトは現在のノードの位置から実行されます。
  • This Node / here
    スクリプトはDATの親から実行されます。 DATは親から実行され、DATの兄弟に簡単にアクセスできるようにします。DAT内部から実行するために使用されるDATスクリプト。
  • Specified Operator / op
    スクリプトはFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

ExecuteFromパラメーターがSpecifiedOperatorに設定された場合の実行されるスクリプトのパスを設定します。

DAT / dat

参照するDATの内容が変更されたときにスクリプトが実行するようにトリガされます。

Table Change / tablechange

onTableChange() メソッドは、前回のcook以降にテーブルが変更された場合に呼び出されます。

Row Change / rowchange

onRowChange() メソッドは、変更された行(前回のcook以降)ごとに一度だけコールされます。

Column Change / colchange

onColChange() メソッドは、変更された列(前回のcook以降)ごとに一度だけ呼び出されます。

Cell Change / cellchange

onCellChange()メソッドは、前回のcook以降に変更されたセルごとに呼び出されます。

Size Change / sizechange

onSizeChange() メソッドは、前回のcook以降にテーブルのサイズが変更されるたびに呼び出されます。

Execute / execute

メソッドがフレームの開始時に実行されるか、フレームの終了時に実行されるかを設定します。

  • Start of Frame / start
    このメソッドはフレームの開始時に呼び出されます。フレーム内で行が4回変更された場合、このメソッドは4回実行されます(例えば、Multi Touch In DATイベントのような場合に便利です)。
  • End of Frame / end
    このメソッドは、1フレーム内で複数回トリガされたとしても、フレームの最後に、最大で1フレームあたり1回実行されます。例えば、MonitorがRowに設定されている場合、フレーム内で複数回行が変更される可能性がありますが、各行に対して1回だけ呼び出されます。
Edit.. / edit

これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。

パラメータ – Common ページ

参照:共通 Common ページ

Clip DAT

概要

注意:TouchDesigner Proでのみ使用可能です。
Clip DATはClip CHOPとClip Blender CHOPによって操作されるモーションクリップに関する情報が含まれます。Clip DATは任意のコマンドまたはスクリプトテキストを格納することができ、Executeパラメータページの設定に基づいてトリガすることができます。(ここれがClip DATとText DATの異なる点です)Clip DATのスクリプトは、指定されたクリップがClip BlenderのCHOPを通じて再生されることでトリガーされます。

パラメータ – Text ページ
Edit.. / edit

これをクリックすると、DATからテキストを追加/編集/削除するためのテキストエディタが開きます。

File / file

読み込むファイルのパスと名前。.txt と .dat ファイルを受け付けます。ファイルはディスクからでもウェブからでも読み込むことができます。URL を指定する場合は http:// を使用してください。

Reload File / reload

1 に設定すると、ファイルを DAT にリロードします。

パラメータ – Execute ページ
Execute from / executeloc

スクリプトを実行する場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置で実行されます。
  • This Node / here
    スクリプトはテキストDAT自体から実行されます。
  • Specified Component / comp
    スクリプトは、以下のComponentパラメータで設定したコンポーネントから実行されます。
Clip / clip

Clip BlenderCHOPで実行されたときにスクリプトをトリガーするClipCHOPを設定します。

Component / component

Execute fromパラメータでSpecified Componentを設定した時のスクリプトを実行するコンポーネントを設定します。

Execute on Frame (First) / framefirst

クリップの指定されたインデックスがClip Blender CHOPで最初に再生されるときに、スクリプトを1回実行します。 クリップがループしている場合でも、スクリプトは1回だけ実行されます。

Execute on Frame (Loop) / frameloop

クリップの指定されたインデックスがClip Blender CHOPで再生されるたびにスクリプトを実行します。 クリップがループしているとき、スクリプトはループするたびに実行されます。

Execute on Exit / exit

Clip Blender CHOPが指定したクリップを終了するときにスクリプトを実行します。

Print State / printstate
パラメータ – Common ページ

参照:共通 Common ページ

UDP Out DAT

概要

UDP Out DATは、遠隔地にあるコンピュータとの間でUDP接続を介して情報を送信するために使用します。メッセージの送信には、udpoutDAT_ClassのsendBytes()またはsend()メソッドを使用します。
このノードはOUTノードですが、送信先のマシンから返信メッセージを受け取ることができます。このメッセージは、UDP In DATと同様、DATのコンテンツに表示されます。
UDP In DAT、Touch Out DAT、TCP/IP DATの各章も参照してください。
Windows OSの場合、接続に問題がある場合は、Windowsファイアウォールが無効になっていることを確認してください。

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

このチェックボックスは接続を有効にします。

Protocol / protocol

使用するネットワークプロトコルを選択します。詳しくはNetwork Protocolsの章を参照してください。

  • Messaging (UDP) / msging
  • Multi-Cast Messaging (UDP) / multicastmsging
Network Address / address

送信先のIPアドレス(例:100.123.45.78)、またはマシン名を入れることができます。もし「localhost」と入れた場合、パイプの反対側が同じコンピュータ上にあることを意味します。マルチキャストを使用している場合は、送信先となるマルチキャストのアドレスをここに記入します。

Port / port

送信先のネットワークポートを設定します。

Shared Connection / shared

同じネットワークプロトコルを使用する他のネットワークDATと同じ接続を使用します。

Row/Callback Format / format

受信したデータをどのように解析するか設定します。

  • One Per Byte / perbyte
    1バイト受信するごとに1行テーブルに追加されます。
  • One Per Line / perline
    受信した1行ごとに、テーブルに1行追加されます。行の終わりは、\n、 \r或いはNULL(\0)文字で区切られます。
  • One Per Message / permessage
    メッセージを受信するごとに、テーブルに1行追加されます。
Local Address / localaddress

送信先のIPアドレスを指定します。システムに複数のNIC(ネットワーク・インターフェース・カード)があり、どのNICを使用するかを選択したい場合に便利です。

Local Port Mode / localportmode

使用するローカルポートを自動または手動で選択することができます。

  • Automatic / automatic
  • Manual / manual
Local Port / localport

上記パラメータがManualに設定されている場合、ここに使用するポート番号を入力します。

パラメータ – Received Data ページ
Callbacks DAT / callbacks

Callbacks DATは、メッセージが来るたびに1回実行されます。

Execute from / executeloc

スクリプトを実行する場所を設定します。

  • Current Node / current
    スクリプトは、現在のノード位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで設定されたDATの場所から実行されます。
  • Specified Operator / op
    このスクリプトは、以下のFrom Operatorパラメータで設定されたオペレーターから実行されます。
From Operator / fromop

Execute from が Specified Operator に設定されている場合に、状態の変化によって DAT がスクリプトを実行するきっかけとなるオペレータです。このオペレータは、Execute from パラメータが Specified Operator に設定されている場合に、スクリプトの実行元となるパスでもあります。

Clamp Output / clamp

DATはデフォルトでは100メッセージに制限されていますが、クランプアウトプットを使えば、無制限を含むあらゆる設定が可能です。

Maximum Lines / maxlines

メッセージの数を制限し、古いメッセージから順にリストから削除します。

Clear Output / clear

見出しを除くすべての行を削除します。パイソンスクリプトで削除する場合、以下の通りです。
`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイトを別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ