textalive-app-api - v0.5.2
    Preparing search index...

    Interface JsonDataEntry

    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).

    interface JsonDataEntry {
        analysis?: JsonAnalysis;
        lyrics?: JsonLyricsData | JsonLyricsTimingData;
        song?: JsonSongData;
        valenceArousal?: ValenceArousal;
        vocalAmplitude?: VocalAmplitude;
    }
    Index
    analysis?: JsonAnalysis

    Song analysis data (beats, chords, repetitive segments). Used by ISongPlayer.loadInfo and ISongPlayer.loadDetailInfo.

    lyrics?: JsonLyricsData | JsonLyricsTimingData

    Unified 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.

    song?: JsonSongData

    Song metadata. Used by ISongPlayer.load.

    valenceArousal?: ValenceArousal

    Valence/arousal model data. Used by ISongPlayer.loadValenceArousal.

    vocalAmplitude?: VocalAmplitude

    Per-frame vocal amplitude values. Used by ISongPlayer.loadVocalAmplitude.