ノーツ

ノーツデータ(NoteData)は以下の変数で構成されています。

  • beat(BeatData)
  • lane(int)
  • type(NoteType)
  • bSpecial(bool)
  • pairNoteData(NoteData)
  • pairIndex(int)
  • bIsright(bool)

ノーツタイプ(NoteType)は以下の列挙型です。

  • None
  • Tap
  • Hold
  • HoldEnd
  • Slide
  • Noise

pairNoteDataは、ホールド始点およびホールド終点ノーツでのみ使用します。このデータはJSONデータには書き込まれない代わりに、pairIndexが書き込まれます。
これはnotesリスト内のペアノーツのインデックス位置です。ペアが存在しない場合は-1を書き込みます。
bIsRightは、スライドノーツでのみ使用します。
これらをリストとしてまとめたのがnotesです。


以下が実際のデータの例です。

{
    "notes": [
        {
            "beat": {
                "measure": 2,
                "beat": 3,
                "tick": 0
            },
            "lane": 1,
            "type": 1,
            "bSpecial": false,
            "pairIndex": -1,
            "bIsRight": false
        },
        {
            "beat": {
                "measure": 4,
                "beat": 2,
                "tick": 0
            },
            "lane": 2,
            "type": 4,
            "bSpecial": true,
            "pairIndex": -1,
            "bIsRight": true
        },
        {
            "beat": {
                "measure": 5,
                "beat": 2,
                "tick": 0
            },
            "lane": 4,
            "type": 2,
            "bSpecial": false,
            "pairIndex": 3,
            "bIsRight": false
        },
        {
            "beat": {
                "measure": 8,
                "beat": 2,
                "tick": 0
            },
            "lane": 4,
            "type": 3,
            "bSpecial": false,
            "pairIndex": 2,
            "bIsRight": false
        },
        {
            "beat": {
                "measure": 12,
                "beat": 1,
                "tick": 0
            },
            "lane": 3,
            "type": 5,
            "bSpecial": true,
            "pairIndex": -1,
            "bIsRight": false
        }
    ]
}