DoctorMX レコーダ ファイル フォーマット 2008/11/18 概要 レコーダファイルは、8ビットバイト列からなります。 Big Endian(上位バイトが先)です。 レコーダファイルの内容は、大きく2つに分かれます。
00000000 00000000 00000001 | スタートコード(3バイト) DMX データの始まりを表します。 レコーダファイル中の任意の位置から、スタートコードを検出できます。 |
tttddddd dddddddd | 種類(3ビット)/データ数(13ビット)(2バイト)
|
1ttttttt 1ttttttt 1ttttttt 1ttttttt | 時刻(28ビット)(4バイト) 先頭(記録開始)からの相対時刻です。 1/1000 秒([mS])単位です。 範囲は 0 〜 23:59:59.999 です。 |
00000000 |
2バイトの「0x00」を表します。 これが2個連続することはありません。 |
0ccccccc | 直後に「ccccccc」バイト(1〜127バイト)の生データ(無圧縮)が続きます。 |
1ccccccc | 直前の「展開後の」1バイトを、(「ccccccc」+1)回(1〜128回)繰り返します。 |
ループ種類(1バイト) |
|
ループ開始位置(4バイト) | 1/1000秒([mS])単位。 |
ループ終了位置(4バイト) | 1/1000秒([mS])単位。 |
遅れ時間(4バイト) | 1/1000秒([mS])単位。 |