---
title: TouchDesignerに入門した
date: 2022-02-26T01:04:30.884Z
updated: 2026-02-03T01:05:03.644Z
url: https://baku89.com/ja/TouchDesigner%E3%81%AB%E5%85%A5%E9%96%80%E3%81%97%E3%81%9F
---

# TouchDesignerに入門した

Houdiniと操作感が似ている。楽しい。

スクリプトがPythonベース。Vexのように速くは無いので、numpyを多用するなど、処理の最適化に気をつける。

Ladder UIの作りがHoudiniと違い、LMB長押し + ドラッグ。パラメーター調整をチャカチャカ行いがちなので、長押し時間が少し惜しい。また、Ladder UI自体、数値を離散的にしか調整できないので（少数第一位を +3 するなど）ドラッグでの滑らかなパラメーター調整に慣れている身としてどのみちストレスフルなUIかもしれない。上下で増減のオーダーを変更するという発想の筋は悪くないと思うので、 iOSの動画再生時のシーク操作のような操作感になると嬉しいなと個人的に思う。

プログラマブルなVJソフトのような印象。実行時のUIを制作するのにも長けている。Dragonframeだと役不足だったコマ撮りも、TouchDesignerでチャチャッといい感じのが出来る気がする。

## ありがたかった情報

- [TDSW](https://twitter.com/tdsw_info)
- [映像音響処理概説 2019 - Satoru Higa](http://satoruhiga.com/TDWS2019/)
- Touch Designer Study [Basic](https://note.com/toyoshimorioka/m/m29f2bdbc8dbb) / [Practice](https://note.com/toyoshimorioka/m/m5328d8af9465) - Toyoshi Moriokaさん

## つまづき

- 数値の変更は長押し + ドラッグ
- 動画にはHapを使う

Satoru Higaさんに伺いたい

- numpy最適化
  - CPlusPlusを使え!!!

- SOPを使わずしてProcessing的にワチャワチャお絵かきしたいときの方法

  - cairoを使っている
  - Convert SOP / NURBS
  - FuseはFacet Consolidate

- テクスチャの内的なチャンネル表現はBGRA?

- Script TOP、シングルチャンネルを扱いたい

- CPU負荷の低い録画の方法
  - OBS, obs-websocket

- インスタレーション運用のための再起動、終了、遠隔操作設定
  - <https://anydesk.com/en>

- チャカチャカと順不同に検出される点群に連続性をもたせる

  - TDというより一般的なアルゴリズムの話
  - OpenCVのFindGoodFeaturesのように、毎フレームごとにチャカチャカする点群を平滑化する
  - 「位置」に限らず、何らかの距離関数を規定できるベクトル量の集まりを平滑化する方法
    - findHoghLines, findHoghCirclesとか

  [ofxCv/Tracker.h at master · kylemcdonald/ofxCv](https://github.com/kylemcdonald/ofxCv/blob/master/libs/ofxCv/include/ofxCv/Tracker.h)

* ある一定時刻（e.g. 毎時0分, 毎日19時) ごとにPulseを押したい

  - Time CHOPを用いてPulseに `op('time')['min'] == 0` をセットすると、評価値がTrueになる瞬間のみ押されるよう。これで良いのかな?
  - いや、 `.pulse()` がいい。

* Perform Modeにて、外部モニターに画、メインモニターにコントロールUIを表示したい
  - Keyboard DATで、あるショートカットが押された際に、開きたいWindows COMP群の Open as Separate Window に同時にpulseを送るのがベター

* Text Dat
  - Run Script
