シーンから、日々の取り組みを裏表なく発信します。シーンから、日々の取り組みを裏表なく発信します。シーンから、日々の取り組みを裏表なく発信します。2017.08.10人×技術TouchDesignerでムービングヘッドライトを動かしてみるこんにちは、イシイです。今回は、ライブやインスタレーションなどで使われるDMX512対応のムービングヘッドライトを操作してみたいと思います。DMX制御には、ヴィジュアルプログラミングツールのTouchDesignerを使用してみました。CONTROLも使ってみています。TouchDesignerとはTouchDesignerは、Houdini(フーディニ)という3DCGソフトから派生したアプリケーションです。Houdiniはプリレンダリング型のツールですが、Houdiniの前身であるPRISMS、およびHoudiniの開発に携わったGregさんという方がリアルタイムレンダリングの方に興味があり、独立してDERIVATIVE社を立ち上げ、リアルタイムレンダリングツールのTouchDesignerを開発しました。端的には、ヴィジュアライゼーションやインスタレーションなどに利用しやすい、ノードベースのヴィジュアルプログラミングツール、という捉え方で良いと思います。深くより強力に利用するために、PythonやGLSLなどでプログラミングも可能です。様々な事例などはここで見ることができます。DMXとは舞台演出などで照明の調光や、ムービングヘッドライトの操作、スモークマシンの制御に使われる規格として、DMX512(通称DMX)というものがあります。20チャンネルを使用することになります。機材には各チャンネルに応じてそれぞれ機能が割り振られていて、例えば「チャンネル1では指定の光量に応じて赤いライトを点ける」「チャンネル2では指定の度数分カメラをパンする」のようになっていて、チャンネル毎に指定量のパラメータを与えることで制御を行います。INを直列につないでいくことができ、それぞれアドレスを割り当てることによって、1つの制御マシンで複数の機材を個別に制御することができます。先程の例の10チャンネルを使用するムービングヘッドライトを2台制御する場合には、1台目のムービングヘッドライトにアドレス1を指定、10チャンネルを使用するムービングヘッドライトなので、次の2台目のアドレスはアドレス1から10チャンネルを加えた、アドレス11を指定する、という具合です。アドレスは、各機材自身で設定します。BEAMQ4というムービングヘッドライトです。BEAMQ4には10チャンネルモード、11チャンネルモード、13チャンネルモードの3つがあり、チャンネル数が増えると制御できる内容が増えていきます。今回は最低限の機能が使えれば十分なので、10チャンネルモードで使用しています。※値によって色々というようになっていて、チャンネルに与える値に応じて、動作が異なります。3チャンネルに値128を飛ばすと、赤色LEDが約50%の明るさで点く、という感じです。CONTROLというものを使って制御してみています。CONTROLはいわゆるMIDIコントローラーで、シンセサイザーやキーボードなどにあるようなMIDI規格で通信ができる物理インタフェースになります。Proを使っています。ver.を使用しています。BEAMQ4となります。CONTROLのどのツマミやボタンからデータが流れてきているかを分かりやすくするために、データをマッピングし、チャンネルの名称をリネームしています。CONTROLのボタンからも視覚的にわかるように、今回使用するボタンのうちOFFの状態のものには赤色を、ONの状態のものには緑色を設定するようにフィードバックを送ります。OUTに出力することで解決できました。ここがハマりどころでした。CONTROLの物理インタフェースからの入力データを、TouchDesigner側でちょっと調整をかけています。動作指定なしというようにしています。OUT部分がこんな感じになっています。ムービングヘッドライトをグイングインしてみたオーディオビジュアルなどと組み合わせると、良い感じになりそうです。今回のように物理インタフェースで制御するような構成であれば、DMXとMIDIコントローラーでわざわざやるのではなく、単純にDMXコントローラーを使えば良いのですが、調査も兼ねてあえてMIDIコントローラーも使ってみました。DMXやMIDIをどのように扱えば良いのかの概念さえ分かってしまえば、TouchDesigner上でとても楽に使えることがわかったので、今回はムービングヘッドライト1台のみしか扱っていませんが、10チャンネルモードのムービングヘッドライトであれば、512チャンネルまで使えるDMX512では理論上は50台以上まで1台のPC上で制御できると思われるので、台数が増えるとデータ転送遅延などの問題も出てきそうですが、その辺りも含めて機会があればたくさんつなげた状態で制御をしてみたいです。CORPORATION.。