LjPlay の 8 演出を SW8 とタイマーで切り替える — LjStudio と同時に再生

SW8 のスイッチ・カレンダータイマーの時刻で演出を切り替え、PC の LjStudio を 1 フレーム以内で付いてこさせる / 最終更新 2026-10-26 12:11

LjStudio は Martin LightJockey 2.7 が書いたデータを読み書きする独自実装です。Martin 社の製品ではなく、同社とは関係がありません。

0. 動画で見る

SW8 で 8 つの演出を切り替える場面と、タイマーで 10 分おきに流す場面を、説明つきで(約 4 分 23 秒・字幕つき): https://youtu.be/30fj_TM05oA

1. 何ができるか

LjPlay(M5 の SD 再生機)に入れた 8 つの演出を、次の 2 つの方法で切り替えます。

SW8 のスイッチスイッチ N を押すと DMX の ch N が 255 になり、LjPlay が演出 N を呼び出します。もう一度押すと全部 0 で止まります。色は前の色から 1 秒でフェードします。
カレンダータイマー10 分の区切り(毎時 00・10・20…分)の 6 秒前に、演出 1→2→3→4→7→5 を 10 秒ずつ、1 分間流します。残りの 9 分は消灯です。

PC の LjStudio は、LjPlay が出している演出を見て同じ演出に付いてきます。Visualizer に左右の舞台を並べ、ずれを ms の数字と時計の色で見せます。

2. 画面の見方

1 LjStudio・2 Visualizer(左 = LjStudio・右 = LjPlay)・3 ずれの表示・4 LjPlay の DMX を受ける窓・5 LjPlay の液晶・6 SW8・7 SW8 の DMX を受ける窓(押すと大きく)
2 の Visualizer左の舞台が LjStudio の出力、右の舞台が LjPlay の出力です(受信機で受けた DMX を Art-Net で写したもの)。
3 のずれLjPlay − LjStudio のずれ(ms)。緑 = 25 ms 以内・黄 = 100 ms 以内・赤 = それより大きい・水色 = 切り替えの直後で測っている最中。上の時計の色も同じ決め方です。
Visualizer の右上の、ずれの表示と時計(演出 1 の白・ずれ −7.7 ms)(押すと大きく)

3. SW8 で切り替える

  1. SW8 を「LjPlay 制御」のモードにし、DMX の出力を LjPlay の DMX 入力につなぎます。
  2. スイッチ N を押すと ch N だけが 255 になり、LjPlay は演出 N(Cue N)を呼び出します。
  3. 演出 1〜4(赤・緑・青・白)は前の色から 1 秒でフェードします。演出 5(虹)・7(ゆっくり明暗)はもとからフェードの演出、6(点滅)・8(追いかけ)は入りのフェード無しです。
  4. 選んでいるスイッチをもう一度押すと全部 0 になり、LjPlay は消灯して待ちます。
SW8 で演出 8(追いかけ)に切り替えたところ。左右の舞台が同じ動き・右下の SW8 のスイッチが光っている(押すと大きく)

前の色からフェードさせるには、SD の LjStart.ini でスロットを Cue の呼び出しにします(slot1=cue 1 〜 slot8=cue 8)。Cue リストの呼び出しのままだと、出力をいったん 0 にしてから始めるのでフェードしません。

4. タイマーで 10 分おきに流す

タイマーの時刻表は分単位で 1 日 1 回なので、10 分おき・秒単位の並びは LjPlay のデータ側に「10 分で 1 周する Cue リスト」として持たせました。

区切りからの時刻中身
0 秒演出 1(区切りの 6 秒前から続いている分)
4・14・24・34・44 秒演出 2・3・4・7・5
54 秒消灯(1 秒でフェードアウト)
594 秒演出 1(次の区切りの 6 秒前)
600 秒頭へ戻る(LjPlay が自分で繰り返す)

タイマーは 10 分の区切りちょうどに 1 回だけ「開始」(スロット指定なしの PLAY)を BLE で出します。LjPlay はそこを起点に回し、時刻はタイマーに合わせ続けます。

タイマーの 1 分間のうち演出 7(琥珀のゆっくり明暗)。右下はタイマーの液晶(押すと大きく)

5. LjStudio が付いてくる仕組みと、ずれの実測

  1. LjPlay は ch40 に「演出の番号 × 10」を出しています。中継の道具がフレームごとに見て、変わったら LjStudio に同じ Cue を呼ばせます(気づくまで約 30〜60 ms)。
  2. そのあと、両方が出しているショーの時刻(ch51〜56)を比べ、LjStudio の再生位置を寄せます。
SW8(2 分 11 秒・切り替え 26 回)切り替えた直後の 1 回目の測りは 1〜41 ms。1〜2 秒のうちに合い、そのあとは最大 14 ms。
タイマー(1 分間・切り替え 7 回)104 回の測りで最大 14.3 ms。

6. SD に入れる設定

SD 直下の LjStart.ini(LjPlay の起動のしかた)。LjStudio の「USB メモリー / SD へ書き出す」→[起動のしかた…]でも作れます。

ver=1
start=dmxin          ; 電源を入れたら待機し、SW8 を押したら始まる (start=auto にすると電源ですぐ Cue リスト 1)
cuelist=9            ; スロット指定なしの PLAY (BLE タイマー・LJPLAY) = Cue リスト 9 = 10 分おきの演出 (区切りの 6 秒前から 1-2-3-4-7-5 を 1 分)
dmxin=1
dmxin_mode=8ch       ; SW8 の「LjPlay 制御」モード: スイッチ N = ch N だけ 255 (選択中をもう一度押すと全部 0)
dmxin_ch=1           ; ch1〜8 = スロット 1〜8 = Cue リスト 1〜8 (SW8 のスイッチ 1〜8)
dmxin_on=128
dmxin_off=100
dmxin_alloff=stop    ; 8ch とも 0 (SW8 で選んだスイッチをもう一度押す) で演出を止めて消灯 (全部 0 で待機)。次の SW8 か BLE タイマーの新しい指示で再開
dmxin_lost=keep      ; 入力の線が切れても演出は続ける
slot1=cue 1          ; スロット N = Cue N (前の絵からフェードして切り替わる)
slot2=cue 2
slot3=cue 3
slot4=cue 4
slot5=cue 5
slot6=cue 6
slot7=cue 7
slot8=cue 8

7. 注意

← LightJockey 関連資料目録トップへ