ノーツ
ノーツデータ(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
}
]
}