OptionalanalysisSong analysis data (beats, chords, repetitive segments). Used by ISongPlayer.loadInfo and ISongPlayer.loadDetailInfo.
OptionallyricsUnified lyrics data combining vocalization timing, character text, and optional part-of-speech (PoS) tags.
Fully embedded lyrics bypass the normal multi-step loading pipeline. Timing-only lyrics retain the card's timing while loading and parsing the text from their source URL without querying Songle.
OptionalsongSong metadata. Used by ISongPlayer.load.
OptionalvalenceValence/arousal model data. Used by ISongPlayer.loadValenceArousal.
OptionalvocalPer-frame vocal amplitude values. Used by ISongPlayer.loadVocalAmplitude.
A single entry in the JSON data store, holding all data needed to render one song/video. Multiple entries can be combined into an array to form a database of several songs.
Every field is optional so a minimal entry can contain just the data relevant for a specific use-case (e.g. only lyrics data for a single video, without valence/arousal information).