DMX Out POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

※当サイトにはプロモーションリンクが含まれます。

DMX Out POP による DMX Fixture POP のマージ送出機能を示す図

記事更新の通知はXでアナウンス٩(๑❛ᴗ❛๑)
@maru6o6をフォロー

概要 📖 – 照明装置へDMX信号を送る

DMX Out POPは、入力 DMX Fixture POP をマージしてシリアル・USB・Art-Net・sACN・KiNET 経由で照明・LED デバイスへ DMX512 信号を送出する出力 POPです。Interface (Generic Serial / Enttec USB Pro / Enttec USB Pro Mk2 / Art-Net / sACN / KiNET) の選択、Rate (最大 44Hz) の制限、Routing Table による universe アドレッシング、Multipliers による名前付きチャンネルへの 0-1 乗算を 1 ノードで制御できます。

主な用途 🎯

  • 複数の DMX Fixture POP を 1 つの出力ストリームに統合し、舞台照明・ムービングライト・LED へ DMX512 で送出
  • Art-Net / sACN / KiNET によるネットワーク経由のマルチユニバース照明制御 (LAN 上の複数 universe を同時送出)
  • Enttec USB Pro / DMXking 等の USB-DMX インターフェイスでローカル機材へシリアル送出
  • Multipliers 機能で名前付きチャンネル (Dimmer / RGB 等) にポストオペレーションの 0-1 乗算を適用しグローバル調光・カラー一括減衰
  • Routing Table DAT による universe ごとの netaddress / CID / priority / kinetport 細粒度ルーティング

データフロー 🔄

入力: 1 つ以上の DMX Fixture POP (各 Fixture が名前付きチャンネル群とアドレスを保持)

DMX Out POP が Fixture をマージ + Multipliers 適用

Interface 選択 (Generic Serial / Enttec USB Pro / Art-Net / sACN / KiNET)

Routing Table で universe 別 netaddress / priority / cid 振り分け

Rate (Hz, 最大 44) でフレーム送出

出力: 物理デバイス・ネットワークへの DMX512 信号

Tips

初心者の方は、以下日本語書籍も手元にあると安心です。

まる。
まる。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!


パラメータ解説 ⚙️

DMX Page 📋

Active .active 🔌

デバイスへの送出開始切り替え:

  • Active トグル: オン: 接続デバイスへの DMX 送出を開始 / オフ: 送出停止

Interface .interface 🔀

デバイスとの接続方式を選択するメニュー

項目 内部名 説明
Generic Serial .serial OS のシリアル API を使ってデータ書き込み (汎用 USB-シリアル DMX アダプタ向け)
Enttec USB Pro .enttecusbpro Enttec USB Pro 専用のドライバ経由で接続
Enttec USB Pro Mk2 .enttecusbpromk2 Enttec USB Pro Mk2 専用のドライバ経由で接続 (2 universe 対応)
Art-Net .artnet Art-Net プロトコルでネットワーク経由の DMX 送出
sACN .sacn sACN (E1.31) プロトコルでネットワーク経由の DMX 送出
KiNET .kinet Philips Color Kinetics の KiNET プロトコルで送出

Rate .rate ⏱️

毎秒のデータ送出レート設定:

  • Rate (Hz): 1 秒あたりに送出するフレーム数。DMX512 デバイスは仕様上最大 44Hz であり、これを超えると受信側で取りこぼしが発生するため Rate <= 44 が推奨値

Fixtures Page 🎭

シーケンシャル Fixture ブロック .fixture 🔁

Fixture .fixture 🔢
– マージ対象とする DMX Fixture POP の本数 (Sequential Parameter Blocks の繰返し数)
– この値に応じて以下 2 パラメータ (Active / DMX Fixture POPs) が複製される

Active (per-Fixture) .fixture0active
– シーケンスブロックごとの有効化トグル
– オン: この Fixture をマージ対象に含めて送出 / オフ: スキップ

DMX Fixture POPs .fixture0pop 🎯
– 各シーケンスブロックで参照する DMX Fixture POP のパス指定 (空白区切りで複数指定可)
– 該当ブロックに対応する有線入力 (Wired input) が存在する場合、このパラメータは無効化される


Serial Page 🔌

Serial Port .serialport 🔌

Generic Serial で使用する COM ポートの選択:

  • Serial Port (COM): Interface = Generic Serial のときに利用するシリアル (COM) ポートを選択。OS が認識している COM3 等のポートが列挙される

DMXking Port .dmxkingport 🔌

DMXking ハードウェアでの送出ポート選択:

  • DMXking Port: DMXking 製ハードウェアの送出先ポートをメニューから選択 (Default 等)

Device .device 🎛️

Enttec USB Pro 等の接続済み DMX デバイス選択:

  • Device: メニューに列挙された接続済み DMX デバイスから対象を選択

Network Page 🌐

Multicast .multicast 📡

sACN multicast 送出の有効化:

  • Multicast トグル: sACN の multicast 送出を有効化。Net / Subnet / Universe から自動的に IP を構築し、複数 universe を 1 回の送出で複数デバイスへ届ける

Network Address .netaddress 🌐

送信先 IP アドレスの指定:

  • Network Address: 受信デバイスの IP アドレスを指定。デフォルトの 255.255.255.255 はネットワーク内の全デバイスへ broadcast 送出。Art-Net の Net / Subnet / Universe は受信側と一致が必須。Routing Table 側で universe ごとに netaddress を上書きするとそちらが優先される

Local Address .localaddress 🌐

multi-NIC 構成での送信元アダプタ IP 選択:

  • Local Address: 送信側マシンに複数のネットワークアダプタがある場合、送信元として使用するアダプタの IP アドレスを指定して経路を固定する

Local Port .localport 🔌

送信元ポートのカスタム指定:

  • Local Port: 送信元のポート番号を明示指定する稀少ケース用パラメータ。デフォルトの -1 は OS 任せ (自動割当)

Use Custom Port .customport 🛠️

受信側ポートのカスタム指定切替:

  • Use Custom Port トグル: オン: 次の Network Port パラメータで受信側ポートを明示指定 / オフ: 規定ポート (Art-Net=6454 / sACN=5568 / KiNET=6038) を使用

Network Port .netport 🔢

受信側ハードウェアのポート番号:

  • Network Port: 受信ハードウェアのポート番号を指定 (Use Custom Port が有効時のみ)。Art-Net の仕様デフォルトは 6454、sACN は 5568、KiNET は 6038

Priority .priority

複数ソース時の優先度設定:

  • Priority: 同 universe に複数ソースが存在する場合の優先度。受信側は priority の高いソースを採用する (sACN / KiNET で利用)

Send ArtSync .sendartsync 🔄

ArtSync 同期パケット送出の有効化:

  • Send ArtSync トグル: オン: 全 ArtDmx パケットの送出完了を待ってから ArtSync パケットを送出し、複数 universe を一斉同期させる / オフ: 同期しない

ArtSync Timeout .artsynctimeout ⏱️

ArtSync 待機タイムアウト設定:

  • ArtSync Timeout (ms): 全 ArtDmx パケットの送出完了を ArtSync が待機する制限時間 (ミリ秒)。タイムアウトに達すると ArtSync は中止され、新しい ArtDmx フレームの送出が始まる

CID .cid 🆔

送信元の一意 ID 設定:

  • CID: 送信元を識別する一意 ID。sACN では受信側がソース識別に利用する

Source .source 🏷️

送信元の表示名 (情報用):

  • Source: ユーザが指定する送信元の名前 (情報目的)。sACN 受信側でのソース表示に使われる

KiNET Version .kinetversion 🔀

KiNET プロトコルのバージョン選択

項目 内部名 説明
DmxOut (v1) .v1 KiNET v1 の DmxOut パケット形式
PortOut (v2) .v2 KiNET v2 の PortOut パケット形式 (broadcast / 個別ポート指定対応)

Use Custom KiNET Port .customkinetport 🛠️

KiNET v2 カスタムポート指定の切替:

  • Use Custom KiNET Port トグル: オン: 次の KiNET Port パラメータで KiNET v2 用のカスタムポートを指定 / オフ: broadcast ポート (255) を使用

KiNET Port .kinetport 🔢

KiNET v2 用のポート番号設定:

  • KiNET Port: KiNET v2 インターフェイスで使用するポート番号 (Use Custom KiNET Port が有効時)

Routing Table .routingtable 📋

universe 単位の細粒度ルーティングテーブル:

  • Routing Table DAT: Table DAT で universe ごとに netaddress / source / cid / priority / kinetport の値を指定。net / subnet / universe 列は必須で有効値を入れる。DMX Fixture POP 側の Routing Table が netaddress を独自に上書きすることがある

Multipliers Page ✖️

Use Multipliers .usemultipliers 🎚️

名前付きチャンネルへの 0-1 乗算の有効化:

  • Use Multipliers トグル: オン: 以下のシーケンシャル Multiplier ブロックで指定した DMX Channels に 0-1 の乗算を適用 / オフ: 乗算なし。チャンネル名は DMX Fixture POP の Name パラメータから derive される

シーケンシャル Multiplier ブロック .multiplier 🔁

Multiplier .multiplier 🔢
– 乗算ブロックの本数 (Sequential Parameter Blocks の繰返し数)
– 同じチャンネル名に対する複数ブロックが存在する場合、各 multiplier 値は combine (合成) される

DMX Channels .multiplier0dmxchannels 🎯
– 乗算を適用する DMX チャンネル名 (入力 DMX Fixture POP の Name パラメータから derive される)
– 1 ブロックで複数チャンネルを指定する場合は空白区切り (例: Dimmer RGB)
* を指定すると全チャンネルに乗算が適用される

Multiplier Value .multiplier0value ✖️
– DMX Channels で指定したチャンネル名にマッチする値に適用する 0-1 の乗算値
– 例: 0.5 → 全 Dimmer 値が半減 (グローバル調光のマスタフェーダ的用途)


Common Page 🔧

Bypass .bypass 🚫

POP の処理をスキップして入力をパススルーする設定:

  • オン: 最初の入力 (input1) をそのまま出力にパススルー、POP 内部の処理を無効化
  • 用途: デバッグ時に特定 POP の効果を一時的に外して比較する際に使用

Free Extra GPU Memory .freeextragpumem 🧠

蓄積した GPU メモリの解放:

  • Free Extra GPU Memory パルス: 出力ポイント数が増減を繰り返した際に確保されたままの GPU メモリを明示的に解放するパルスパラメータ
  • 用途: 大規模パーティクル系で出力サイズが大きく変動した後、未使用メモリを返却して VRAM を節約

Delete Input Attributes .delinputattrs 🗑️

出力属性の絞り込みパターン:

  • Delete Input Attributes パターン: 出力に残したい属性名のパターン (例: P N Cd) を指定。指定外の属性は破棄される
  • 用途: 下流で不要な属性を切り落として分岐ブランチを軽量化、メモリ・帯域を節約

実践アイデア 💡

Example 1: ムービングライト 1 台を Enttec USB Pro で制御 💡

Constant CHOP (8 ch) → CHOP to POP → DMX Fixture POP (Name=movinglight, 8 ch) → DMX Out POP (Enttec USB Pro)
  1. Constant CHOP で 8 チャンネル (Dimmer / R / G / B / Pan / Tilt / Zoom / Strobe) を作成
  2. CHOP to POP で CHOP 値を POP の点属性に変換し DMX Fixture POP に渡す
  3. DMX Fixture POP の Name にチャンネル名 (Dimmer / RGB 等) と DMX アドレス (Net / Subnet / Universe / Start Channel) を設定
  4. DMX Out POP の Interface を Enttec USB Pro、Active をオン、Rate を 44 に設定
  5. Constant の値を変えるとムービングライトの色とパン/チルトがリアルタイムに反映される

Example 2: Art-Netで複数Fixtureを2universe送出 🌐

DMX Fixture POP × 16 → DMX Out POP (Art-Net + Routing Table DAT)
  1. 16 台分の DMX Fixture POP を用意し、各 Fixture に異なる Name + 開始チャンネルを割当
  2. DMX Out POP の Fixture シーケンスで 16 Fixture を参照 (または有線入力で 1 ノードずつ接続)
  3. Interface を Art-Net に設定、Network Address を受信ノードの IP に指定
  4. Routing Table DAT で universe 0 と universe 1 を別 netaddress / cid に振り分け
  5. Send ArtSync をオンにすると 2 universe が同期して受信側で一斉反映される

Example 3: 音声波形をsACNでLEDへ送出 🎵

Audio Device In CHOP → Audio Spectrum CHOP → Math CHOP → CHOP to POP → DMX Fixture POP → DMX Out POP (sACN multicast)
  1. Audio Device In CHOP でマイク・ライン入力を取得、Audio Spectrum CHOP で周波数帯域ごとの強度を抽出
  2. Math CHOP で各帯域を 0-255 にマッピング、CHOP to POP で点群属性化
  3. DMX Fixture POP に LED ピクセル群の Name と開始アドレスを設定
  4. DMX Out POP の Interface を sACN、Multicast をオンに設定
  5. Use Multipliers をオンにして Dimmer に 0.7 を適用すれば全体を一律 70% 輝度に絞ったまま音楽連動できる

関連オペレータ 🔗

類似機能OP 🔍

  • DMX Out CHOP — CHOP 系の DMX 送出オペレータ。Fixture 構造を持たず CHOP の raw チャンネル値を直接 DMX512 として送出する (POP 系の Fixture モデルに対応する CHOP 側カウンターパート)
  • OSC Out CHOP — DMX ではなく OSC プロトコルでチャンネル値を送出 (照明ではなく汎用制御用途)

組み合わせ推奨OP 🔄

  • DMX Fixture POP — DMX Out POP の必須上流。名前付きチャンネル + アドレス (Net / Subnet / Universe / Start Channel) を定義する Fixture 単位の POP
  • CHOP to POP — CHOP のチャンネル値を POP の点属性に変換、DMX Fixture POP の入力源として頻用
  • Math CHOP — 0-1 の制御値を 0-255 の DMX 値域へ Range マッピング (CHOP to POP 経由で DMX Fixture POP に渡す前段)
  • Constant CHOP — DMX 値の固定セット (シーン作成・初期値) を作る上流ソース
  • Audio Spectrum CHOP — 音響反応型ライティングのソース信号生成 (帯域強度を CHOP to POP 経由で Fixture へ)

前処理・後処理POP 🎯


Info CHOP情報 📊

DMX Out POP は Info CHOP 経由で出力ジオメトリの統計情報を取得できます。

POP固有情報 ✨

  • num_verts: POP に含まれる頂点 (vertex) 数
  • num_points: POP に含まれるポイント数
  • num_prims: POP に含まれるプリミティブ数

汎用オペレータ情報 🔄

  • total_cooks: プロセス開始からのクック回数
  • cook_time: 最後のクック時間 (ミリ秒)
  • cook_frame: 最後にクックされたフレーム番号
  • cook_abs_frame: 最後にクックされた絶対フレーム番号 (アプリケーション起動からの累積)
  • cook_start_time: 最後のクック開始時刻 (ミリ秒)
  • cook_end_time: 最後のクック終了時刻 (ミリ秒)
  • cooked_this_frame: 現フレームでクックされたか (0 / 1)
  • warnings: 警告数
  • errors: エラー数

POP 汎用情報 (Info CHOP 経由) 📊

  • num_points: DMX Out POP に流入した全 Fixture を統合した結果のポイント数
  • num_prims: 結合プリミティブ数 (Fixture を 1 prim とみなすケースが多い)
  • num_point_attribs: 出力点属性数 (Dimmer / RGB 等の名前付きチャンネルが属性として展開された数)
  • num_vertex_attribs: 出力頂点属性数
  • num_prim_attribs: 出力プリミティブ属性数
  • gpu_memory_used: この POP が使用している GPU メモリ量

トラブルシューティング ⚠️

よくある問題と解決策 🔧

❌ Problem: 受信デバイスが反応しない / ちらつく
✅ Solution:

  • Rate を 44Hz 以下に設定 (DMX512 仕様の上限を超えると取りこぼし)
  • Active トグルがオンになっているか確認、Fixtures Page の per-Fixture Active も同様に確認
  • Interface 設定が物理デバイスに合っているか確認 (Enttec USB Pro と Generic Serial の取り違え等)
  • 上流の DMX Fixture POP のチャンネル値が 0-255 範囲内か Math CHOP で確認

❌ Problem: Art-Net で受信側が信号を受け取れない
✅ Solution:

  • DMX Fixture POP 側で設定した Net / Subnet / Universe が受信デバイス側と完全一致しているか確認
  • Network Address を受信デバイスの IP もしくは broadcast (255.255.255.255) に設定
  • Local Address を multi-NIC 構成で正しい送信元アダプタに固定
  • 受信側のファイアウォールが UDP 6454 ポート (Art-Net) をブロックしていないか確認

❌ Problem: マルチユニバースで一部の universe しか届かない
✅ Solution:

  • Routing Table DAT で universe ごとの netaddress / source / cid / priority を明示的に振り分ける
  • sACN 使用時は Multicast をオンにして複数 universe を一斉送出
  • Send ArtSync をオンにして複数 universe を同期させる (Art-Net マルチユニバース用)
  • 上流の DMX Fixture POP 側で Routing Table が netaddress を上書きしていないか確認

❌ Problem: Multipliers が想定通り効かない / 全体が暗くなりすぎる
✅ Solution:

  • Use Multipliers がオンになっているか確認
  • DMX Channels のチャンネル名が DMX Fixture POP の Name パラメータと完全一致しているか確認 (大文字小文字含む)
  • 同じチャンネル名に対する Multiplier ブロックが複数存在する場合、値は combine (合成) される点に注意 (例: 0.5 と 0.5 → 0.25)
  • 全体に効かせたい場合は DMX Channels に * を指定する

参考資料 📚

その他 🔗

公式リソース 📖

この記事はLLMと共に内容を執筆、更新しています。
最新バージョンとの項目差異など、情報の不一致を見つけた心優しい方はXもしくはInsta、メールなどよりサイト管理者までご連絡ください😎


まる。

お仕事のご依頼はDM又はメールにて。
━━━━━━━━━━━━━━━━━
Python/Touchdesigner/M5Stackをこよなく愛すフルスタックエンジニア。
専門は生理心理学、趣味はヨガやサウナ、EMS電気風呂などヘルスケア全般。
脳波や筋電、心拍を中心とした生体情報のセンシング&インタラクティブアートづくりがライフワーク。

普段はワントゥーテンという会社で空間演出エンジニアをしています。
リファラル採用お繋ぎできますので、我こそはという尖った方は経歴と希望職種添えてDMください(エンジニア以外、営業職等もOK)。
ご飯行きましょう。

↓日常垢
Instagram:@malmal0v0

まる。をフォローする
その他の記事はこちら
Math Combine POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED Select TOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Window COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Widget COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

タイトルとURLをコピーしました