BPM change list, sorted by beat. Must have at least one entry at beat 0.
Song and chart metadata (name, level, audio file, etc.).
Total chart duration in seconds (informational, not used by the engine).
Named groups for lines (e.g. ['default']). Lines reference these by index.
All judge lines in this chart. Order matters for rendering (lower index = drawn first).
Unused / internal string field. Typically empty.
Unused / internal scale field. Typically 1.
The root structure of an RPE chart file (
chart.json).Example