LjStudio は Martin LightJockey 2.7 が書いたデータを読み書きする独自実装です。Martin 社の製品ではなく、同社とは関係がありません。
目次
何ができるか 映像の取り込み 照明と同期させる(段 A)
スクリーンの置き方 音と映像を別のファイルで(段 B) プロジェクター・ディスプレイへ出す
サイネージとして使う 元祖 LJ の書き方との対応表 目安と注意 AI 命令の一覧 元のデモに映像を足す(花道の演出)
何ができるか
Visualizer の 3D の舞台の中に「スクリーン」を置いて、動画を映します。動画は照明と同じ時計 で動くので、映像と明かりがずれません。外部の再生ソフトは使わず、LjStudio の中で動画のコマを読み出します。同じ動画を、パソコンの別のディスプレイやプロジェクターへ全画面で出すことも、繰り返し流すサイネージにすることもできます。
LjStudio の PV の一場面。この映像を舞台のスクリーンに映し、器具の色を映像と同じ時計で変える(押すと大きく)
PV の別の場面。同じ映像を、別のディスプレイやプロジェクターへも出せる(押すと大きく)
PV(舞台でのデモ)の一場面。MaxShow32 の舞台のスクリーンに専用機のご提案の見どころを映している(押すと大きく)
この頁の例の PV(中の映像・約 1 分 36 秒)は、カウントダウン、LjStudio の映像同期の場面、専用機のご提案の見どころ、締めの順です。この PV を舞台のスクリーンに映し、照明は PV と同じ時計で動かしています(カウントダウンの数字ごとに白く光り、そのあとは映像の色に合わせて変わる)。
ビームの描き方の濃さは view beam で変えられます(既定は普段 50%・映像を出している間 15%。DMX の出力は変わりません)。
映像の取り込み
Cue List の行の[Select File]で動画(mp4 など)か再生定義(.Mps)を選ぶと、ライブラリの MediaPlayerSettings に写され、行には写しのパスが入ります。動画でない物(wav・exe)は、従来どおりパスのままです。
同名のファイルがあるとき 動き
同じ名前で中身も同じ 何もしません
同じ名前で中身が違う 画面は聞きます(はい=上書き・いいえ=別名 名前_2・キャンセル)
Cue List の 1 行目。ここで[Select File]を押して動画を選ぶと、写しがライブラリに入る(押すと大きく)
1 MP Load File の行([Select File]で動画か .Mps を選ぶ)
AI の命令は vscreen import <動画|.Mps> [overwrite|rename|refuse](取り込んだ先のパスを返す)です。
照明と同期させる(段 A)
元祖の LJ と同じ書き方です。CueList に次の行を並べます。
行 種類 書くこと
1 MP Load File 動画(または再生定義 .Mps)
2 MP Play 動画の再生を始める
3〜12 Wait for MP at カウントダウン。5・4・3・2・1 の数字ごとに、器具を白く光らせる Cue と、すぐ消す Cue
13〜 Wait for MP at 映像の色の変わり目ごとに、そのときの映像の色の Cue
最後 MP Stop 動画を止める(スクリーンは黒になる)
Cue List の段 A。1 行目で動画の定義を読み、2 行目で再生を始める(押すと大きく)
1 MP Load File2 MP Play
カウントダウンの行(3〜12 行目)。数字ごとに白い Cue と消す Cue(押すと大きく)
再生中の Visualizer。動画の場面の変わり目と、器具の色の変わり目が合う(押すと大きく)
再生定義 .Mps も、そのまま読めます(中のメディアを取り出し、実機のパス → ライブラリの MediaPlayerSettings → .Mps と同じフォルダの順で探します)。カメラを回す(view orbit)と、スクリーンも舞台と一緒に回ります。
スクリーンの置き方
vscreen set <名前> x y z 幅 高さ [向き] で動かします。置き場所はライブラリの LjStudio.vscreens.json に保存されるので、次に開いたときも同じ位置です。
命令 例 動き
vscreen set vscreen set main 0 1.5 -3.95 4 2.25スクリーン main を、少し低く・小さくする
vscreen add vscreen add side -6 2 -3.9 3 1.6875 302 枚目を置く(向き 30°)
スクリーンを少し低く・小さくしたところ。器具は隠れない(押すと大きく)
★初めの位置は、奥の壁から 5 cm 手前です。見る向きによっては、奥のトラスの器具が隠れることがあるので、器具が隠れない位置へ動かします。
音と映像を別のファイルで(段 B)
音は wav のまま、映像は Execute 行 で出します。元祖の LJ が Execute で LJMediaplayer.exe を起動していたのと同じ行です。
行 種類 書くこと
1・2 MP Load File・MP Play 音の wav
3 Wait for MP at 映像を始めたい秒(例: 2 秒)
4 Execute ファイル=動画(または .Mps)/ パラメーター=スクリーンの名前(空なら最初のスクリーン)。この行が撃たれたところから動画が 0 秒で始まる
5〜 Wait for MP at 照明の Cue(動画の時刻に、映像を始めた秒を足す)
Cue List の段 B。Execute 行は、この一覧では「種別 0x12」と出て、右の列にスクリーンの名前が出る(押すと大きく)
1 Execute の行(4 行目)
元祖流の LJMediaplayer.exe "動画" スクリーン名 5 も読めて、5 秒待ってから再生になります。スクリーンごとに別の動画を、同じ時計で同期させられます。動画を指さない Execute 行は何もしません(外部プログラムは起動しません)。
2 枚目の side にも動画。2 枚目は命令を送った時から数えるので場面は少し先(押すと大きく)
プロジェクター・ディスプレイへ出す
スクリーンの動画を、パソコンの別のディスプレイやプロジェクターへ、全画面で出力できます。舞台のスクリーンと同じ映像・同じ時計で出ます。入口は System メニューの「映像出力(プロジェクター)・サイネージ…」の小窓か、次の命令です。
命令 動き
vscreen output list出せるディスプレイと、いまの出力の設定
vscreen output main 3スクリーン main を、ディスプレイ 3(\\.\DISPLAY3)へ全画面で出す
vscreen output off [all]出力を止める
vscreen output open設定の小窓を開く
出せるのは、主画面以外のディスプレイです(主画面には出しません)。ディスプレイを抜くと窓は閉じ、理由が状態に出ます。戻すと出し直します。
出力の前の、舞台のスクリーン。この映像が、そのまま別のディスプレイに出る(押すと大きく)
ディスプレイ 3 へ全画面で出ているところ。舞台のスクリーンと同じ映像(押すと大きく)
サイネージとして使う
Goto Line で頭へ戻る CueList を、繰り返し流します。何周しても頭がそろい、LjStudio を起動すると自動で始められます。
命令 動き
vscreen signage on [CueList番号]その CueList を繰り返す設定を保存し、起動時の自動開始(Run キー)に登録して、いま始める
vscreen signage status状態(入・切、周回 laps、回し直し、自動起動)
vscreen signage offサイネージを外す(サイネージ用の自動起動の登録だけ外す。普通の自動起動は残す)
注意: サイネージ用の CueList は、頭へ戻っても時計が戻らない絶対時刻の行(Wait for MP at)ではなく、相対の待ち(Wait Elapsed)で組みます。サイネージで起動したときは、記憶ファイル(last_session.json)へ書きません。
サイネージ用の Cue List。いちばん下の Goto Line で頭へ戻る(押すと大きく)
1 Goto Line の行(頭の 1 行目へ戻る)
サイネージの 1 周目。ディスプレイ 3 へ全画面で出ている(押すと大きく)
2 周目の頭。また 5 から始まる(照明の Cue も同じ頭から始まる)(押すと大きく)
PV(デジタルサイネージ)の一場面。舞台の奥のスクリーン 3 面(左右はプロジェクターとディスプレイの意味)に、同じ時計の同じコマを映している(押すと大きく)
元祖 LJ の書き方との対応表
元祖 LJ LjStudio
MP Load File(.Mps) そのまま読める。mp4 を直接指してもよい
MP Play / Wait for MP at / MP Stop そのまま。動画の時計は MP の時計(ショーの時計)
Execute LJMediaplayer.exe xxx.mps 5 外部プログラムは起動せず、5 秒待ってから、そのスクリーンに映す
(外部の再生ソフトの時計は別) 別の時計を持たない。毎フレーム、ショーの時刻から欲しいコマを決める
目安と注意
舞台用の動画は 720p 以下 が目安です。測った値(1 コア換算): 320×180 で 4〜8 %、720p で約 30 %、1080p は 1 コアを使い切ります。
Visualizer を最小化すると、動画の取り出しも止まります。
状態は vscreen status で見られます。遅れ(lagMs)は 2 コマ以内。試験機で測った同期の遅れは 7〜75 ms でした。
ビームの描き方の濃さは view beam <0-100>(普段)・view beam video <0-100>(スクリーンに映像が出ている間)で変えられます。既定は 50%・15%。DMX の出力(master)は変わりません。
スクリーンの縦横比は、板の寸法に引き伸ばします(動画の縦横比に合わせた自動調整は無し)。
出力の窓と舞台のスクリーンで同じ動画のデコードが 2 本になります。複数のディスプレイへ出すときは、それぞれ別に取り出します。
AI 命令の一覧
命令 動き
vscreen listスクリーンの一覧
vscreen add <名前> [x y z 幅 高さ [向き]]スクリーンを足す(保存)
vscreen set <名前> x y z 幅 高さ [向き]置き直す(保存)
vscreen remove <名前>外す
vscreen play <名前> <動画> / stop / followAI から映す・止める・MP に付ける(ショーが動いていればその時計に付く)
vscreen show <名前> on|off / followmp <名前> on|off表示の入切・MP に付くかどうか vscreen fade <名前|all> in|out [ミリ秒]映像を黒から上げる・黒へ下げる(既定 1000 ms)。隠しているスクリーンへの in は、出してから上げる。ディスプレイ出力の窓にも同じ明るさで効く。follow で外れる vscreen show <名前> on|off <ミリ秒>フェードで出す・黒まで下げてから隠す Video Play 行の fade=<秒>・sync=mp CueList の Execute 行のパラメーターに書く(下の 11. の表)
vscreen status状態(source・video・lagMs・decodeFps・droppedFrames など)
vscreen import <動画|.Mps> [overwrite|rename|refuse]動画の取り込み
vscreen output list / output <スクリーン> <ディスプレイ番号|デバイス名> / output off [all] / output openディスプレイ出力
vscreen signage on [CueList番号] / off / statusサイネージ
cuelist setfile <行> <パス>行のファイルを取り込んで書く
view beam <0-100> / view beam video <0-100>ビームの描き方の濃さ(普段/映像が出ている間)
元のデモに映像を足す(花道の演出)
2026-11-08 に足した節です。fade と sync=mp は、2026-11-08 の LjStudio の更新(版 2026-11-08_1135)から使えます。
配信デモ MaxShow32 に、映像スクリーンを 3 面足し、ムービングライトを花道 (舞台の中央から客席側へ伸びる通路の両側にビームを並べ、交差させる)の演出に組み直しました。
中央のスクリーンは、ビームがスクリーンの前から離れていく間に fade in で浮かび上がり、左右の壁のスクリーンは、スポットと音声の案内 で登場します。映像・音・照明は 1 つの時計で同期します。
動画: 作り方の説明 1-23 https://youtu.be/Ftz9L6fXYuA / 完成した演出 https://youtu.be/NhEFwZJirfs
完成した演出。奥の中央と左右の壁の高い所に、同じ時計の同じコマ。ビームは花道の両側に並んで交差する(押すと大きく)
1. 元のデモ
元のデモ(MaxShow32)は、ムービングライト 32 台と、左右の LED の壁です。ここに映像を足していきます。
元のデモ。ムービング 32 台と左右の LED の壁(押すと大きく)
2. スクリーンを足す(vscreen add・set)
命令 動き
vscreen add scr名前だけなら、舞台の奥の壁の中央に 16:9 で置く(この舞台では LED の壁の後ろに隠れる)
vscreen set scr 0 1.6 -3.9 5.4 3.04横・高さ・奥行き・幅・高さ(m)。中央は元のデモと同じ、奥の中央の手前
vscreen add scrL -8.29 5.9 4.4 2.8 1.575 62vscreen add scrR 8.29 5.9 4.4 2.8 1.575 -62左右の両壁の少し高い所に、客席のほうへ斜め(向き ±62°)。器具や LED の壁と重ならない所
名前だけで足すと奥の壁の中央。試しに映すと LED の壁の後ろに隠れる(押すと大きく)
左右の両壁の高い所に、客席のほうへ斜めに付けた 2 面(押すと大きく)
1 左の壁のスクリーン(scrL)2 右の壁のスクリーン(scrR)
置き場所は、ライブラリの LjStudio.vscreens.json に保存されます。
3. 映像を取り込む
System メニューの「映像出力(プロジェクター)・サイネージ…」の窓のいちばん下が取り込みの欄です。動画のパスを入れて[取り込む]を押すと、ライブラリの MediaPlayerSettings へ写されます(AI の命令では vscreen import)。
取り込んだ動画は、頭の 6.5 秒が黒く、声の案内と中の映像の音が入った 1 本です。照明・映像・音を、この 1 本の時計でそろえます。
取り込みの欄(パスはぼかしてある)(押すと大きく)
4. CueList に行を足す(MP Load File・Wait for MP at・Video Play の fade)
行 種類 書くこと
1・2 MP Load File・MP Play 取り込んだ動画(音と時計がここから動く)
3 Wait for MP at 0 秒 Cue「Hanamichi Gather」(スクリーンの前に光を集める=元のデモの当て方)
4・5 Wait for MP at 6.5 秒・Execute Cue「Hanamichi Open」(ビームが離れる)と、映像を出す行 scr sync=mp fade=3
8〜10 Wait for MP at 16.1・16.5 秒・Execute 左のスポットの Cue と、scrL sync=mp fade=1.5
12〜14 Wait for MP at 24.0・24.4 秒・Execute 右のスポットの Cue と、scrR sync=mp fade=1.5
最後 MP Stop 映像と音を止める
Video Play 行(Execute)のパラメーター 意味
scr(数字でない語)スクリーンの名前(空なら最初のスクリーン)
fade=3映し始めを 3 秒かけて黒から上げる(fade in)
sync=mp動画の 0 秒を MP Play の時刻にそろえる。あとから出すスクリーンも、中央と同じコマになる
5(数字)元祖 LJ の待ち秒数(動画の 0 秒を後ろへずらす。今までどおり)
ビームを離す Cue と、映像を出す行(scr sync=mp fade=3)(押すと大きく)
左右のスクリーンの行。どちらも sync=mp で中央と同じコマ(押すと大きく)
1 左の壁のスクリーン(16.1 秒のスポット・16.5 秒から映す)2 右の壁のスクリーン(24.0 秒のスポット・24.4 秒から映す)
5. ムービングを花道に変える
元のデモでは、ムービングをスクリーンの前の床に当てていました。花道の演出では、ビームを 3 秒かけてスクリーンの前から離し、同じ 3 秒で映像を fade in させます。
両側のタワーと前のトラスの外側のビームは、花道の向かいの縁へ当てて交差させ、奥のトラスと前のトラスの内側のビームは上へ扇のように開きます(カメラから見て、スクリーンの絵に重ならない)。
元のデモの当て方(スクリーンの前に集める)(押すと大きく)
花道。ビームが花道の両側に並び、交差する。スクリーンの前は空いている(押すと大きく)
★扇の 12 台は、下向きから上向きへ回る途中で水平になり、長い光が画面を横切るので、暗いまま動かします(ビームを離す Cue では明るさ 0 で向きだけ変え、次の Cue で点ける)。
6. 登場の演出(スポット・音声)
左の壁のスクリーンは右のタワーから、右の壁のスクリーンは左のタワーから、それぞれ 1 台だけのスポットで照らして登場させます(ほかのビームは花道のまま暗く)。
スポットの器具は、ほかの Cue の間もそのスクリーンを向いたまま暗く待っていて、スポットの Cue では明るさだけ上げます(照らしに行く途中で、光が中央のスクリーンを横切らない)。
音声の案内(「左の壁のスクリーン」「右の壁のスクリーン」)は、取り込んだ動画の音に入れてあります。中の映像のナレーションが無い間に置きました。
右のタワーからのスポットで、左の壁のスクリーンが登場(押すと大きく)
3 面そろうと、タワーの高い段のビームが左右のスクリーンの下へ伸びる(押すと大きく)
AI の命令でも、vscreen fade scr out 1500(1.5 秒で黒へ)・vscreen fade scr in 1500 のようにフェードできます。ビームの描き方の濃さは、映像の明るさに合わせて、普段→映像中へなめらかに移ります(この動画は普段 25%・映像中 20%。DMX の出力は変えていません)。