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 ファイアウォールが無効になっていることを確認してください。
onにすると、DAT はネットワークポートに送信される情報を受信します。offにすると、更新は発生しません。ポートに送信されたデータは失われます。
使用するプロトコルを設定します。詳細についてはNetwork Protocolsの章を参照してください。
- Messaging (UDP) / msging
- Multi-Cast Messaging (UDP) / multicastmsging
- Reliable Messaging (UDT Library) / reliablemsging
マルチキャストプロトコルの場合、リッスンするマルチキャストアドレスを設定します。UDTプロトコルの場合は、サーバのIPアドレスを設定します。
OSC-Inがパケットを受け付けるポートを設定します。
システムに複数のNIC(Network Interface Card)があり、どのNICを使用するか選択したい場合に受信するIPアドレスを指定します。
同じネットワークプロトコルを使用して、他のネットワークDATと同じ接続を使用します。
生成されるメッセージを減らすために、メッセージのアドレス名パターンを使用して、メッセージを含めたり除外したりすることができます。例えば、^*accel*は、mrmrrのようなiOSやiPhoneアプリから入ってくる加速度計メッセージを除外します。 可能なアドレス名パターンの構文については、Pattern Matchingの章を参照してください。
各メッセージに引数リスト型タグを含みます。これは、パラメータ型キーワードを含みます。(解析アプリケーションがパラメータ型を識別する必要がある場合)
On の場合、バンドル内に含まれる各メッセージには、それ自身の行が与えられます。
On の場合、OSC のアドレスと引数には個別の列が与えられ、それ以外の場合はメッセージの列に含まれます。
Onの場合、各バンドルのタイムスタンプ値が列に含まれます。
コールバックDATは、受信したメッセージごとに1回実行されます。 使用法については、oscinDAT_Classの章を参照してください。
スクリプトが実行される場所を設定します。
- Current Node / current
スクリプトは現在のノードの位置から実行されます。
- Callbacks DAT / callbacks
スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
- Specified Operator / op
スクリプトは、以下のFrom Operatorパラメータで設定したオペレータから実行されます。
Execute From が Specified Operator に設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 この演算子は、Execute From パラメーターが Specified Operator に設定されている場合にスクリプトが実行されるパスでもあります。
DATはデフォルトでは100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。
メッセージの数を制限し、メッセージはリストから古い順に削除されます。
見出し以外の行をすべて削除します。pythonスクリプトでクリアするには `op(“*”opname”*“).par.clear.pulse()`
メッセージの生のバイト数を別の列に出力します。
参照:共通 Common ページ