[TouchDesigner] CHOPコンポーネント機能一覧(1)

![td_final.png](https://qiita-image-store.s3.amazonaws.com/0/127402/0905749c-4a77-42b7-45f0-8808e9953ef7.png)

CHOPコンポーネントの機能一覧(1)を作成しました。
多すぎたので2回に分けます。

調査している中で、めったに使わないけれど便利そうな機能も何個かあったので
一度一通り目を押しておくのは大事なんだな、と思いました。

途中諦めかけましたが、なんとか...

| Analyze          | すべての入力チャンネル値を分析し、一つの値を出力する。サンプル長、最大値、平均値、ピーク等。                    |
|------------------|-----------------------------------------------------------------------------------------------------------------|
| Angle            | 角度、ラジアン、クォータニオン、ベクトルなどを相互変換                                                          |
| Attribute        | 各要素パラメータの変更や加算、除去などを行う。現在ではクォータニオンのみサポート                                |
| Audio Band EQ    | 16バンドのイコライザー                                                                                          |
| Audio Device In  | DirectSoundまたはASIO接続されたオーディオデバイスの音データを取得                                               |
| Audio Device Out | DirectSoundまたはASIO接続されたオーディオデバイスへ音データを送信する                                           |
| Audio Dynamics   | オーディオのダイナミックレンジを制御                                                                            |
| Audio File In    | ハードディスクまたはWeb上(http://...)にある音源ファイルを読み込む                                               |
| Audio Filter     | オーディオフィルター。ハイパス、ローパス等                                                                      |
| Audio Movie      | MovieFileInTOPから読み込まれた動画の音情報のみを取り出す                                                        |
| Audio Oscillator | 波形(サイン波、三角波、ノイズ)を生成する                                                                        |
| Audio Para EQ    | パラメトリックイコライザ                                                                                        |
| Audio Play       | DirectSoundを出力に持つオーディオデバイスに対して音源を再生する                                                 |
| Audio SDI In     | SDI In TOPから出力された音をキャプチャーする                                                                    |
| Audio Spectrum   | 入力された波形の周波数スペクトラムを生成する                                                                    |
| Audio Stream In  | rtspサーバーから受信できる音源をストリーミング再生する                                                          |
| Audio Stream Out | rtspクライアント(VLC MediaPlayer, QuickTime等)に対して音源をストリーミング配信する                              |
| Beat             | クリック音やパルス、ランプなどのビート音を定期的に生成する                                                      |
| Blend            | 複数入力された波形をブレンドする                                                                                |
| Clip Blender     | 複数入力された波形を、滑らかにトランジションする(アニメーションで使用されるブレンディングと同等)                |
| Clip             | ClipBlenderと一緒に使われる(?ドキュメント不足)                                                                  |
| Clock            | 現在の時刻を出力する(ミリ秒単位まで使用可能)                                                                    |
| Composite        | 複数入力されたチャンネルをレイヤー化し、ブレンドする                                                            |
| Constant         | 定数を出力する                                                                                                  |
| Copy             | 1つ目の入力をトリガーに2つ目の入力の複数のコピーを生成する                                                      |
| Count            | 指定した閾値を入力値が横切った回数をカウント                                                                    |
| CPlusPlus        | C++製.dllファイルで独自に作成した独自のCHOPコンポーネントを使用                                                 |
| Cross            | SwitchCHOPと似ているが、こちらは入力値同士で補完される                                                          |
| Cycle            | サイクル(ループした波形)を生成する                                                                              |
| DAT to           | DATから受け取った値をCHOPに変換する                                                                             |
| Delay            | 入力値を指定時間遅延させて出力する                                                                              |
| Delete           | 入力されたチャンネルを除去する                                                                                  |
| DMX In           | Art-NetまたはDMXから信号を受信する                                                                              |
| DMX Out          | Art-NetまたはDMXへ信号を送信する                                                                                |
| Envelope         | 各入力サンプルの最大振幅を出力する                                                                              |
| EtherDream       | 初めの2チャンネルから算出したX, Y(水平, 垂直)位置を受け取り、ネットワーク接続されたEtherDreamデバイスに出力する |
| Event            | デバイスからトリガーを受け、生成やライフタイムなどの制御を行う(特にパーティクルシステム)                        |
| Expression       | 入力値をエクスプレッションで操作し、出力する                                                                    |
| Extend           | 入力を受けた地点から前後に拡張したチャンネル情報を取得する                                                      |
| Fan              | 1つのチャンネルを複数に出力、または複数チャンネルを1つに収束させる                                              |
| Feedback         | 現在のチャンネル値を次のフレームに持ち越す                                                                      |
| File In          | ハードディスクまたはWeb上(http://...)にある音源ファイルまたはチャンネルを読み込む                               |
| File Out         | チャンネルデータを,chanファイルでハードディスクへ出力                                                           |
| Filter           | 入力値をスムーズに補完する(イーズ補完など)                                                                      |
| Function         | MathCHOPよりも複雑な数式を用いて出力値を変更する                                                                |
| Gesture          | 1つ目の入力を一定時間保存し、ループさせる                                                                       |
| Handle           | Inverse Kinematics(IK)を制御するエンジン                                                                        |
| Hog              | CPUリソースを消費させ、遅いマシンでの挙動を確認する                                                             |
| Hold             | トリガーを受けて、トリガーを受けた瞬間の値を保持する                                                            |
| In               | 接続されたコンポーネントのチャンネル値を受け取る                                                                |
| Info             | ノードの情報を展開する                                                                                          |
| Interpolate      | 複数の入力をキーフレームとして扱い、それぞれで補完する                                                          |
| Inverse Curve    | カーブオブジェクトを使用してInverse Kinematics(IK)を計算する                                                    |
| Inverse Kin      | ボーンオブジェクト用にInverse Kinematics(IK)を計算する                                                          |
| Join             | 複数の入力を入力順に後ろへアペンドする                                                                          |
| Joystick         | 使用可能な場合、ゲームコントローラ用の6方向(ボタン)までの値を出力する                                           |
| Keyboard In      | キーボードからの入力を受け、値を出力する                                                                        |
| Keyframe         | Animation COMPのチャンネル、キーデータを使用して、FPSを任意に設定したサンプルのチャンネル値を生成する           |
| Kinect           | Kinectから受け取ったセンサーデータを使用する                                                                    |
| Lag              | 入力チャンネルの過度な変化を防ぐ                                                                                |
| Leap Motion      | LeapMotionから受け取ったデータを使用する                                                                        |
| Leuze ROD4       | TCP/IP経由でLeuze ROD4レーザセンサと接続する                                                                    |
| LFO              | 周期的な波形を出力する                                                                                          |
| Limit            | 最小値、最大値を設定し、入力がそれを上回らない範囲で出力する                                                    |
| Logic            | 条件分岐を行う                                                                                                  |
| Lookup           | ルックアップテーブルの値を出力する                                                                              |
| LTC In           | オーディオ信号にエンコードされたSMPTEタイムコードデータを読み込む                                               |
| LTC Out          | オーディオ信号にエンコードされたSMPTEタイムコードデータを出力する                                               |
| Math             | 簡単な加算や乗算を行う                                                                                          |
| Merge            | 複数のチャンネルを統合し、一つのオペレータにまとめる                                                            |
| MIDI In          | MIDI信号を受信する                                                                                              |
| MIDI In Map      | 特定のMIDI信号を選別して受信する                                                                                |
| MIDI Out         | MIDI信号を送信する                                                                                              |
| Mouse In         | マウス位置座標や入力を受け取る                                                                                  |
| Mouse Out        | TouchDesigner側からマウスの制御を行う                                                                           |
| NatNet In        | OptiTrackから受け取ったトラッキングデータを使用する                                                             |
| Noise            | ノイズ信号を出力する                                                                                            |
| Null             | 入力をそのまま出力する                                                                                          |
| Object           | 入力された2つのオブジェクトを比較し、その生データまたは相対的な位置、回転データを出力する                       |
| Oculus Audio     | Oculus Audio SDKを使用する                                                                                      |
| Oculus Rift      | Oculus Riftと接続し、それで使用可能なチャンネル群を出力する                                                     |
| OpenVR           | OpenVR SDKから位置データ等を取得する                                                                            |
| OSC In           | OSC信号を受け取る                                                                                               |
| OSC Out          | OSC信号を出力する                                                                                               |
| Out              | コンポーネントの外へチャンネルを出力する                                                                        |
| Override         | 複数の入力を受け、新しく変更があったチャンネルでオーバーライドする                                              |
| Panel            | パネルの変数をCHOPに変換して表示する                                                                            |
| Parameter        | パラメータ変数を取得、表示、CHOP変換する                                                                        |
| Pattern          | サンプルシーケンスを生成する                                                                                    |
| Perform          | PCのパフォーマンスに関する情報を表示する                                                                        |
| Pipe In          | カスタムデバイスからの入力を受け付ける                                                                          |
| Pipe Out         | カスタムデバイスへの出力を受け付ける                                                                            |
| Pulse            | 一定の間隔でパルス波を出力する                                                                                  |
| RealSense        | Intel Real Senseカメラから位置、回転データを受け取り、出力する                                                  |
| Record           | 入力されたチャンネルを一定時間保存し、任意のタイミングで再現する                                                |
| Rename           | チャンネル名を変更する                                                                                          |
| Render Pick      | レンダリング情報をサンプリングし、3Dの形状情報を出力する                                                        |
| Reorder          | 入力されたチャンネルを指定方法で並び替える                                                                      |