LjPlay の時間のずれ検査 ― TimeStampDmx で再生の時刻を確かめる

M5Stack CoreS3 の再生専用ソフト「LjPlay」が、演出データの時間を正しく守っているかを、出てきた DMX の値から数字で確かめる検査 / 2026-10-18 / スタッフ限定・社外には出さない

この頁で分かること
  1. 動画で見る
  2. 要旨
  3. 検査データ TimeStampDmx とは
  4. 検査の中身(何を見ているか)
  5. 結果と、取れていない部分
  6. SD に入れるデータ
  7. 次にやること

0. 動画で見る

LjPlay の時間のずれ検査 ― 動画公開準備中

LjPlay の時間のずれ検査 ― 検査の様子と説明(3 分 47 秒・音声つき・字幕あり)

  1. 0:03 趣旨 / 0:30 左の拡大窓(M5 の液晶をカメラで拡大) / 1:06 DMX モニター / 1:28 PicoScope
  2. 1:46 検査の中身 / 2:28 カメラモニターと COM ポート一覧 / 2:50 結果

音声: VOICEVOX:No.7 / 動画は YouTube の限定公開(リンクを知っている人だけ)

1. 要旨

2. 検査データ TimeStampDmx とは

LJ のタイムコード試験データ(LjTimecode)を、LjPlay が読める LJ ライブラリの形(Sequence・Cue・Cue リスト)にしたものです。Cue 1(60 秒・Scene 500ms)と Cue 2(10 秒・Scene 100ms)があり、Cue リストは「0 秒で発火 → 経過時間で待つ → 先頭へ戻る」の無限ループです。音声は使いません。

チャンネル中身
1〜5目印(A5・5A)と基準値(255・128・16)。基準が崩れたらマスター/ブラックアウトを疑う
11〜13経過 分・秒・1/100 秒(10 進のまま)
14〜15経過ミリ秒(機械照合用の別系統)
16〜17Scene 番号
19チェックサム(11〜18 の総和の下位 8 ビット)
301〜304Fade の帯(三角波・のこぎり波・ゆっくりしたランプ・反転)。Fade の曲線を突き合わせる

チャンネル番号は LJ の 1 起点です(M5 の配列は 0 起点)。

3. 検査の中身(何を見ているか)

PC の監視プログラムが、2 台の DMX を Art-Net で受け取り、1 フレームごとに次を確かめます。

  1. 先頭の目印(ch1〜3)が正しいか
  2. チェックサムが合うか
  3. 時刻の表示(分・秒・1/100 秒)とミリ秒が食い違っていないか
  4. 時刻が戻っていないか
  5. 時刻が 3 秒以上飛んでいないか
  6. 時刻が 5 秒以上止まっていないか

加えて、パケットの到着間隔(100ms 以上の遅れ)と、2 秒以上の途切れも数えます。ループは 60 秒で折り返すので、折り返しの間隔がちょうど 60 秒かどうかが、ずれを見る一番確かな目安です。

「時刻の進み/実時間」が 0.983 や 0.9997 と揺れるのは、ずれではありません。時刻の表示が 500ms 刻み(Scene 単位)なので、30 秒の窓で読むと最大約 1.7% の読み取りの粗さが出ます。細かいずれは、折り返しの間隔か、Fade の帯(ch301〜304)で見ます。

4. 結果と、取れていない部分

区間結果
18:10〜18:19(録画の前・約 9 分)正常。2 台ともループの折り返し 19 回すべてが 60.0 秒間隔。目印・チェックサム・時刻の食い違い・戻り・飛び・停止はすべて 0。
18:19:06 以降(録画の間)監視が受信できていない(受信フレーム数が増えない)。数字は取れていない。
同じ区間の M5 の液晶動き続けた。計算時間 約 0.65ms・遅れ 約 0.02ms・取りこぼし 0 のまま(画面の読み)。

原因の見立て: 監視プログラムは 6454 番ポートを全アドレスで待っていますが、受信側の ArtNet モニターが、この PC の個別のアドレス(IP 固定)で同じポートを先に掴んでいます。Windows の UDP は、アドレスを指定して掴んでいる側を優先して渡すため、監視プログラムに届きません。受信が止まった時刻(18:19:06)と、モニターの設定が変わった時刻の関係は確かめていません。

やること: ArtNet モニターの受信 IP を「any」にして、両方が受信できる状態にしてから取り直す。

5. SD に入れるデータ

LjPlay は、SD(FAT32)のフォルダ 1 本を読みます。LjPlay.ini が無いと「CueLists を持つ最初のフォルダ」の番号が最小の Cue リストを再生するので、SD には基本的にフォルダ 1 本だけを入れます(2 本入れるときは lib= で指定)。

6. 次にやること

2026-10-18 / スタッフ限定。画面は、照明を接続せず、試験台の機器だけで撮った画面です。