TouchDesignerによる照明制御(1)ムービングヘッドライト

今回はTouchDesignerによる照明制御の話を書こうと思います。

以前よりバンドなどの演出でムービングヘッドライトやLEDバーを用いた演出をしています。
今回、TouchDesignerによるこれらの制御方法をまとめたいと思います。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">DJ/VJ/LJシステム例。 <a href="https://t.co/m2ZhsI7dAN">https://t.co/m2ZhsI7dAN</a> <a href="https://t.co/YOlI0WAcTh">pic.twitter.com/YOlI0WAcTh</a></p>&mdash; 𝘈𝘙𝘳𝘰𝘞𝘴 𝘛𝘰𝘮𝘰𝘺𝘢 (@snufkinliberty) <a href="https://twitter.com/snufkinliberty/status/1336511768621772801?ref_src=twsrc%5Etfw">December 9, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### （１）ムービングヘッドライトの制御
すでに詳しく解説してある下記の記事がありますので、そちらを参照頂きつつ、補足で解説したいと思います。
https://qiita.com/komakinex/items/84f4d4c32fd7d62416d1

私もこの記事と同じムービングヘッドライトを４台所有しています。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ムービングヘッドライトは4機体制に。増えるとファンがうるさいけど。映像と同期した動きのバリエーション作っていこう。 <a href="https://t.co/eWFiKfiVFY">pic.twitter.com/eWFiKfiVFY</a></p>&mdash; 𝘈𝘙𝘳𝘰𝘞𝘴 𝘛𝘰𝘮𝘰𝘺𝘢 (@snufkinliberty) <a href="https://twitter.com/snufkinliberty/status/1137609060868427777?ref_src=twsrc%5Etfw">June 9, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
実際にこのムービングヘッドライトの仕様に合わせて基本のプログラムを作成しました。
サンプルプログラムをgithubにあげていますので、ダウンロードして詳しくは確認頂ければと思います。

**サンプルプログラム**
サンプルプログラム(1)ムービングヘッドライト(スライダー)
https://github.com/snafkinliberty/TouchDesigner/blob/master/20201219WS_MovingLight1.zip
サンプルプログラム(2)ムービングヘッドライト(MIDIコントローラー)
https://github.com/snafkinliberty/TouchDesigner/blob/master/20201219WS_MovingLight2.zip

ムービングヘッドライトなどの照明機器は一般にDMX制御で操作します。TouchDesignerではDMX制御が可能です。
このDMX制御ですが、1ユニバースという単位でデータを扱います。1ユニバースは512chあり、各chで0-255の値をとります。
このムービングヘッドライトの仕様だと9chで操作できます。そのため、1ユニバースあれば、512/9=56台も別々に制御できてしまいます。
![スライド8.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/2f195706-3e19-3efd-fb72-2a598b0e3310.jpeg)
先にLEDの話もここでしてしまいますが、LEDの場合は、LED一個でRGBと3つの情報を持ちます。そのため3ch使います。つまり、1ユニバースでは512chのため170個が限界になります。もっと光らせたい！となると2ユニバースとかもっと多くのユニバースの制御が必要になります。
![スライド9.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/12d3c488-79b6-8f78-0435-58d5eee47468.jpeg)
ここでユニバース数に関わるのがDMXインターフェースです。PCからDMX機器にデータを送信するのに必要な機器ですね。はじめは色々あるけど何が違うの!?って思ってましたが、まさにこのユニバース数に関わります。
![スライド10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/d0747455-c7b9-0f70-435b-4abf29ab1ef1.jpeg)
図中の価格は執筆時のものです。アカリセンターというサイトが安いです。

この表の通りで、ムービングヘッドライトなら使用するch数は少ないので、①のENTTEC DMX USB PROでいいでしょう。もしLEDを個別制御したいなら、1ユニバース(170個)以下でいいなら①で良いですが、それ以上制御したい場合は②③の機器を選ぶ必要があります。
私は①②と③のPixLiteを所有しており、目的に応じて使い分けています。
③のPixLiteは海外サイトでの購入になりますが、メーカーサイトから購入して日本に送ってくれます。大量にLEDを扱うならコスパはこれが圧倒的だと思います。ただし、配線の長さには要注意(PixLiteの近くにLEDを設置する必要あり)。
https://www.advateklights.com/pixlite-16-mk2-control-board
![スライド11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/6863b29c-549a-778a-cdd8-ee655998e1b8.jpeg)
ムービングヘッドライトとLEDも含めたハードウェア構成はこんな感じです。
LEDテープに接続する際は、PixLite以外はDMX-SPIデコーダーが必要になります。この機器の入力にはDMXケーブルの端子の中の配線を出して接続する必要があります。また、出力側は電線を接続し、LEDテープと電線の接続には半田付けが必要になります。DMX-SPIデコーダーのアダプターも別途、電圧/電流の合うものを用意する必要があります。

このようなハードウェアを用意できたなら実際にTouchDesignerでプログラムして動かしてみましょう。
今回の記事では、ムービングヘッドライトのプログラムを解説します(LEDは次回の記事)。
**①TouchDesignerのスライダーのUIで制御する方法**と**②MIDIコントローラーで制御する方法**を解説します。
![スライド12.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/31c6ab79-ccdf-a273-12e3-c9e89dac9987.jpeg)
MIDIコントローラーを使う際は、このスライドの右下の設定をまずしておいてください。

**①TouchDesignerのスライダーUI制御**
スライダーによる制御は5種類のオペレーターで作成できます。
仕様書で9ch必要なので、その9chを各スライダーで0-255の値を変化できるようにします。
サンプルプログラムか、実際にスライドの通り組んでみて下さい。
スライダーをマウスで動かすとムービングヘッドライトが仕様書通り動くと思います。
![スライド13.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/0c0ef088-ed9b-5a7e-7366-b8fdb7ca7422.jpeg)

**②MIDIコントローラーで制御**
MIDIコントローラー、ここではKORGのnanoKONTRIL2を例に作成していますが、スライドの通り組んでみて下さい。これも5種類のオペレーターで作成できます。
![スライド14.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/5813eb9e-0141-c451-066d-d2c35602b37a.jpeg)

けっこう簡単に制御できることが分かると思います。
実際に手動のスライダー操作だけで制御するのは大変なので、いくつか自動で動くパターンを作ったり、スライダーではなくボタンでオン/オフしたりしたくなるのではないでしょうか。
実際にTouchDesignerでは独自のUIや制御プログラムを作ることができるので、さらに発展させて独自の制御のできるシステムを構築してみて頂ければと思います。

次回、LEDバーの製作と制御についてまとめます。
続きはこちら
https://qiita.com/snafkinliberty/items/e3df9950d2aba47078db

本記事の内容は以下のイベントで詳しく解説/実演します。
![130599965_1659200334249952_4430607920272260872_n - コピー.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/311653/efae0b92-83d8-9811-fb4f-c49c2b4ccd5d.jpeg)