3DCG屋さんの活動記録

PROFILE ★★こんな人です

3DCGを活用した映像や没入体験コンテンツの制作をしています。テクノロジーの社会実装に興味があり。テクニカルディレクター。面白いこと新しいことにワクワクする気持ちに『素直』でいつづける。

ラベル Touchdesigner の投稿を表示しています。 すべての投稿を表示
ラベル Touchdesigner の投稿を表示しています。 すべての投稿を表示

2019年10月25日金曜日

2019年10月24日木曜日

Movie file out でファイル名のパスをPythonで指定


備忘録
-------------------------------

Movie file out で 書き出し(プリレンダー)


project.folder でプロジェクトのフォルダパス取得

../ で親階層に移動

me.name でノード名取得

me.curSeqIndex でタイムラインのフレーム取得


--------------------
以下サンプル


MovieFileInのFileに以下をPythonで入力
project.folder+'/../render/'+str(me.name)+'/'+str(me.name) +  '.' + str(me.curSeqIndex) + '.png'

2019年10月21日月曜日

全フレームを正確にレンダリングする


Touchdesigner で プリレンダーするとき
フレーム欠けせずにレンダリングする方法
https://station.backspace.tokyo/satoruhiga/TDWS_2018/post/day13/


こちらで解説してもらってました。

基本的に


Movie file out

につなげて、

record を ONにしたら書き出し開始。

再生して、終わったら、recordをOFFに。


フレーム落ちしないように

Realtime を オフにして

タイムラインは Onceに変更しておくこと。


ちなみに、PCスペックが低いと
動画書き出しではフレーム落ちしてるので

画像シーケンスで保存することをお勧め



2019年7月23日火曜日

ライブ配信やってみる


Touchdesigner
NDI output(TOP)  commercial版
OBJS(plugins NDI install)
Youtube live


以上を組み合わせて配信までできた。
ただ、YoutubeとOBSとの遅延が1分ほどある。


MacBookProだったけど、ファンうるさいくらいずっと稼働!
ということで、高性能PCが欲しいっす。


一眼とか高画質カメラをHDMIでキャプチャして繋げれば
さらになんかハイレベルなものが作れそうかも



OBSはYoutubeに最終的に配信するソフト、って感じかな。
NDIは、今回は1つのPC内で完結しましたが
他のPCで処理を分散したいときに活用できる。





例えば、
PC1でUE4の映像リアルタイム描画
↓NDI通信
PC2でTouchdesignerでリアルタイムエフェクトと合成
↓NDI通信
OBS
Youtube





参考
OBSとNDI
Touchdesigner NDI  TOPs


2019年6月4日火曜日

TD memo


Python  scriptでパラメータ変更


TextDAT でシンプルに処理したい。
地味に時間かかった。

色々お作法があるみたいですね。



参考サイト

チップチューンとか面白そう。
音に関する記載が多いので、改めて参考にさせていただきたい!


2019年2月8日金曜日

CHOP Execut DAT がめちゃんこ便利


はい、TDでPython使ってスクリプト作りたいと一念発起してから、早3日。
(あれまだ3日?わら)

Script DAT
Script CHOP
Text DAT

どれもいまいち使い方わからんな〜って思ってましたが

僕のやりたいことは全て CHOP Execut DAT でできる!(誇張)


てことでメモ。


やりたいことは・・・

ArduinoでFirmata使ってTDと接続するとき
プロジェクト開くたびに設定がリセットされてて困ってました。

毎回ちまちま設定するのめんどくさ過ぎるし・・・

てことでPythonスクリプト作って

ボタン押せば自動でFirmataの初期設定行う!

(前回の設定をテキストで保存までさせたいな)
ってことをさせたい。


そのために必要なことは

①ノードのパラメータを自動で入力

②ボタン押すとPythonスクリプト実行


の2点。


①はとりあえず







②は、今回メインのCHOP Execute DATで
こんな感じ



既存のCHOPを組み合わせたほうが、シンプルだったり視覚的に見やすくなるかも
でも、TDでやりたいのはフィジカルセンサーとの連携で、
そのためにはシリアル通信とかDATが必須となってPythonが必須になるので
今のうちからPython活用の練習していきます。

Pythonは完全独学だから基礎がなってないので誰かアドバイスくださいw
Mayaとかで時短ツールをScriptにして作ってたけどまだまだ浅い・・・



今年こそはいろんなスキルを総動員して

インタラクティブ・空間・全身体験

なコンテンツ作るぞ!!!!



2019年2月7日木曜日

TD tips 備忘録


Pythonでprint

print ("Hello!")

かっこに入れる

n = op("firmata")
p=n.par.Active

-----

firmata プロジェクトを再起動すると接続が切れる問題。
再接続するPython


# format auto setting

n = op("firmata")

n.par.Active = 0
n.par.Pinmode2 = 0
n.par.Port = "/dev/cu.usbmodem1421"
n.par.Version = 1
n.par.Capability = 1
n.par.Analog = 1
n.par.Reportanalog = 1
n.par.Reportdigital = 1

import time
time.sleep(1)

n.par.Active = 1

2018年9月19日水曜日

Touchdesignerで3Dプログラミング基礎


えー、そろそろ3Dの基礎をきちんとするために
テキスト使って練習。

個人的なメモ


・GEO  CAMERA  LIGHT  +  RENDER  で3D描画できる!

・render TOP でcamera指定、geo,light の*は「全て」という意味!
  →つまり、他の3DCGソフトのレンダー設定、レンダーレイヤーやライトリレーションシップみたいな設定をここで行える。なるほど


・Ramp TOP で背景作成。 グラデーション
 リニア(水平、垂直)、円状、放射状

・Composite TOP で画像の合成。overを超多用!

・Out TOP で上の階層Project (container COMP)デノサムネールになる


・geo COMP内にSOPまとめる
※AlembicもこれでOK、outに繋げると便利。紫がレンダー、青がサムネ表示

・MATで質感&テクスチャ割り当て




2018年9月15日土曜日

2018年9月11日火曜日

TouchdesignerのショートカットTips


備忘録


List Viewerの表示切替
Shift+T

※OPのViewなどを一括変更などに




親オペレータのView表示
Shift+V

※別ウインドウが地味に便利?






■参考にしたサイト
https://qiita.com/joe_ohara/items/fab81562f30a13fc67ae
わかりやすいし、使えるショートカット多くて、勉強なります。
・・・ってこれ小原さんブログやん!さすがです。









2018年8月24日金曜日

Touchdesigner で音楽分析「ドラムとスネア」のタイミング取得


Palette / Tools / audioAnalysis ってやつが手軽でよい。

ドラムスネアを拾ってみた、0/1で取得。
Lag CHOP で変化を滑らかにしてLED出力を自然に。


ただ、ちょっとパラメータが間隔でしかわからない、説明があればいいのに。
といわけで、メモメモ















※1年前の福岡TD講座をメモしてくれてる人いた!しかもわかりやすい。
https://qiita.com/nariakiiwatani/items/931f6f337a3a3dc54555

2018年8月23日木曜日

ボタン押したら音再生 タイムラグなしの方法


以前の記事「touchdesigner でいろいろつなげてみた」で

ボタン押してから音がでるまでのタイムラグに困ってたけど
音ファイルに関しては解決した。


audio Play CHOP で解決。

Triggerにして、Triggerにボタンの値を入れるだけ!

ただ、audio Oscillator CHOPの再生は正直まだ微妙。。
とりあえず、frequencyにボタン値の0/1を直接乗算するようにしたら少し改善した。

◆参照
https://qiita.com/tatmos/items/8dc859ce31408ff3e766




2018年8月22日水曜日

Touchdesignerでme.digits がめちゃ使える


ついに見つけてしまった、秘蔵っ子!

なんと、オペレータ名の末尾の連番部分をint型で一発取得してくれる
Touchdesignerのpythonがありました。
これは本当にどこでも使えそう。




とくに、大量のノードを扱うときに重宝します。



touchdesigner でいろいろつなげてみた


今回は、今までちょこちょこ機能を勉強してきたTDで、今の自分でできる「やりたいこと」を盛り込んでみた。

・Arduinoつなげてボタン入力、LED制御
・↑はFirmataでやる
・OSCで制御
・音ならす(422Hz)
・音楽に連動した動き

ていうのをやってみた。
備忘録。




おお!
たのしい。

できたこと。

★ArduinoをFirmataでつなげて、
アナログ出力 =ボリュームつまみの抵抗値を8bit(1024段階)で取得!
デジタル入力 =ボタンスイッチを1bit(ON/OFF)で取得!
デジタル出力(PWM) =LEDの明暗を8bit(1024段階)で制御!

★OSCで
デジタル入力 ON/OFFボタン
デジタル入力 スライダー

★Touchdesignerの
Oscillator CHOP  で単音(?)発生&ボリュームつまみで音程制御。
Audio関係のOPつなげて、低音の大きさに連動してLED赤を点滅。




以上。

ただ、ボタン押してる間だけ単音出るようにしたんだけど
タイムラグがある・・・OSCでもArduinoでもキーボード入力でもだったので
OscillatorCHOPに問題がある??
違和感なくレスポンスよく音が出るように改良したい。


-------------------------
参照サイト

◆touchOSCの信号が受信されない
PC側のセキュリティソフト問題でした。
ソフトの設定から解決!
https://www.ch-otsu.com/app/1559/