TouchDesignerのchop toを試してみる（とちょっとだけMax比較）

#はじめに

前回の
[TouchDesignerとMaxの箱をちょっと比較をしてみる](http://qiita.com/tatmos/items/982dbc81de5fa822b60c)
は右側の３Dの表示部分（geo1)の紹介だったので、
今回はこの左側のところを見ていく

今回もTouchDesignerの話が多いです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/7fee4152-4dfe-1333-7d8c-09b037750d16.png)

# ジェネレータ

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/4b0be74e-2bdf-f766-0f17-c6ae3a488048.png)

左下のNoise chopは chan1というチャンネル名の出力をする。
ChanelでSampleRateのパラメータをいじると

- 大きいと遅く更新（数が多い、なめらか）
- 小さいと速く更新（数が少ない、荒い）

という動作

# 値に数式

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/44b9a36e-4e44-6f44-dbeb-a700cf331a53.png)

TransformのX軸の値に
```
absTime.frame*.6
```
なんで書いてある。
この*.6とかも値を変えると

- 大きいと速く（値の変更量が大きい）
- 小さいと遅く（値の変更量が小さい）

という動作

absTimeって、おそらく絶対時間で、
そのframe数の値に0.6倍した値を入れている

# ノイズの種類

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/21288fce-0b7a-6035-26db-ab3c6c10e58b.png)

ノイズにもいろいろあって
タイプはエルミート

間をいい感じ補間しつつ、適当な値を返してくれるみたい。
連続性を指定するににx軸値を変化させ続けている感じ。

# ランダムにしてみる
![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/0a4f1898-b671-556b-d73c-ec61c516912f.png)

TypeをRandomにすると　ぐしゃっとなって、動きが止まりました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/f3812c8a-45bd-4f8d-ee31-ce386e1e263b.png)

seedパラメータに先ほどの数式を入れると
ノイズを生成し続けます。

# Sample Rateを変えてみる

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/7c5179cd-28e8-304d-f1a4-24e97bb1ea16.png)

こちらもRateを下げると　カクカクした値になって反映される

- 下げると荒い
- 上げると細かい

ランダム結果のサンプル数をいくつとるかってパラメータなのかも。

# chop to

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/9d21a6f1-f618-ddcd-1c65-07d8d02b83f0.png)

予告で散々でてきたchop to (TOP)

これはnoise1のchan1の値を
TOP(Texture OP)に変換してくれる

値だけのものをChanel

Data format がLegacyだと
そのまま１ラインで、先ほどのSampling Rateの要素を持っている感じで変換してくれる。

# 音声入力で絵を揺らす

Audio Device In (CHOP)
で波形がchanとして取り出せる。

chopto1のCHOPの項目を「audiodevin1」とすると
矢印の流れが変わる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/61056025-c862-7f95-3268-375524bffab3.png)

これで、波形の形で絵が歪むようになって面白い。

```
オーディオ系の接続は慎重に・・・
シフトドラッグでchan1とかをchopto1にドロップして繋がるかと思いきや、自分の環境ではツールが落ちてしまいます。（バグ？）
ここでは名前を入れて接続しています。
```

# 編集画面の裏にプレビュー表示
![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/b70d28cb-f5ae-19b3-bfe5-4829bddccaf3.png)

ちなみに編集画面するには右下の青い丸をクリックするとハイライトされて表示されます。

# chopto1はどこからでも値をもってこれる

例えば「/local/time/clock」
とかCHOPに指定すると

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/3d3f9203-747b-5b54-e9f2-39a080662cff.png)

めっちゃ激しい

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/854dccf8-63a7-fd5d-5858-998a40d886f0.png)

topto1 (TOP to CHOP)
でみるとクロック数の整数値がrgbaのチャンネル全てに書き込まれている感じ・・・

つまりは整数値で歪ませすぎているので、
ここは加減させるために・・・

![TD.gif](https://qiita-image-store.s3.amazonaws.com/0/96808/161cc7b8-44b8-8f79-49c6-cb48c0dc48c2.gif)

chopto1のrgbaを
selectでrだけにして
mathで範囲を0~600のフレーム数から0~1に変更し
choptoで渡すと

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/1fe54016-e324-ead8-af0e-5a8d236553a2.png)

縦にゆっくりスクロールしている感じになった。

いや、これはかなり無理やりですね・・・

# ちかちかうるさいので

プレビュー表示はありがたいのですが、頻度が激しいとチカチカするので

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/7c1d8902-e03b-98ed-6354-1d0378385b31.png)

左上の丸のアイコンをクリックしておくと、名前表示になって落ち着きます。
# 疑問

chop toで持ってこれるということは
chop to chopみたいなことはできないのかな？

Maxでいうところのsend recieveみたいな感じの？

# おまけでMaxで縦スクロール

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/a63f7894-6585-149f-5a0f-08148a033af3.png)

こんな感じかな

# ちょっとだけMaxと比較

MaxでいうMatrixの扱いがTOP(Texture OP)な感じ

![image.png](https://qiita-image-store.s3.amazonaws.com/0/96808/8c2982a8-095a-6bc3-9745-e15960187ab3.png)

以下、現時点でなんとなくわかったところ（嘘があるかもです）

|TouchDesigner | Max|補足 |
|---|---|---|
|COMP | 箱 | MaxだとsubpatchとかpolyとかGenとか近い。箱の方に機能がある感で、中身カスタムする。 |
|TOP  | jit.matrix  | rgba４つのプレーン（チャンネル）がある。TDではテクスチャ |
|CHOP| 数値 | 数値というかTOPの1チャンネルのみ版 |
|SOP| jit.gl | 3Dの空間を扱う系 |
|MAT| jit.gl　| シェーダ関連？　|
|DAT | coll | コレクション系なのかな？　|