Search papers, labs, and topics across Lattice.
This paper introduces ChartGenEval, a novel evaluation framework for rhythm-game chart generation that allows for flexible note choices while anchoring timing to an official chart's timing map. By employing a corruption-tested methodology and conducting extensive tests across 80 song groups, the framework demonstrates that it can effectively report distinct quality signals for chart outputs, rather than relying on a single proxy score. Key findings reveal that common-pattern rewriting significantly reduces language-model perplexity and that chart-wide phase estimates can accurately recover timing shifts, enhancing the evaluation of generated charts.
ChartGenEval reveals that distinct evaluation signals can improve rhythm-game chart generation, challenging the reliance on traditional reconstruction metrics.
A generated rhythm-game chart need not reproduce one official note sequence: many note choices can fit the same song and difficulty. Reference-note agreement therefore measures reconstruction, not the full design problem. We introduce ChartGenEval, a six-question evaluation framework with an automatic, corruption-tested core. It leaves note choice open while anchoring timing to the song: the matched official chart supplies only its authored timing map, never target notes. We test each core output with dose-controlled failures rather than assume that a familiar statistic measures chart quality. Across 80 held-out song groups, seven output axes satisfy prespecified sensitivity and invariance criteria in nine nonredundant tests. Complementary stress tests on the 40-song development panel expose two broader lessons. A chart-wide phase estimate recovers injected shifts of 15, 30, and 60 ms while chart-only outputs remain essentially unchanged. Common-pattern rewriting lowers mean language-model perplexity by 37%, and loop collapse raises mean self-similarity by 62%. ChartGenEval therefore reports separate, role-specific signals instead of one proxy or total score. This profile provides automatic feedback for comparing and iterating generators; selected outputs are candidate optimization targets or constraints after task-specific stress testing.