{
  "prompt": "Genre: Indie Pop with modern Synth-Pop production; BPM: 132; Key: B Major; Rhythm: Driving half-time groove with a kick on 1 and snare/clap on 3, overlaid with persistent 16th-note shakers and hi-hats creating a feeling of relaxed momentum.; Instruments: Felted e-piano playing arpeggios, clean round sub-bass, tight electronic drum kit, wide atmospheric synth pads, reverb-heavy clean electric guitar textures; Vocals: Male, breathy intimate close-mic tenor in verses, transitioning to a clear, layered, and emotive falsetto in the chorus with lush background vocal stacks; Mood: The quiet hum of a city street at 3 AM, seen from a high-rise window, realizing someone else's light is still on too.; Highlight: The full stop after the second chorus, where the dense synth pads cut out, leaving only a sustained vocal reverb tail that hangs in the air before the sparse piano re-enters for the bridge.",
  "lyrics": "[intro]\n(Inst: Felted electric piano arpeggios, distant reverb. Wide synth pad swell.)\n(Chords: B - G#m - E - B)\n(Mix: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Wide stereo field, prominent but controlled sub-bass, clean mids. Vocals sit on top with spacious reverb. Gentle bus compression.)\n\n[verse]\n(Vocal-Perf: Breathy, intimate chest voice, minimal vibrato.)\n(Inst: Piano continues. Clean sub-bass enters. Minimalist electronic beat with kick on 1, clap on 3.)\n(Chords: B - G#m - E - B)\n(Melody-Contour: Conversational, narrow melodic range, small stepwise motion.)\n(Melody-Rhythm: Relaxed, slightly behind the beat phrasing.)\nShe was sixteen the first time she had her heart broken\nTruth is I’ve never had mine\nNow she goes on vacation in expensive places to get away from her mind\n\n[pre-chorus]\n(Vocal-Perf: Lifts into a slightly higher, more airy register.)\n(Inst: 16th-note shaker enters, building energy. Pad swells.)\n(Chords: C#m - G#m - E)\n(Melody-Contour: Ascending stepwise line building anticipation.)\n(Melody-Rhythm: More syncopated, pushing the beat forward.)\n(Transition: Filter sweep up on the synth pads.)\nI don’t mean to be rude\nThere’s things in myself that I see in you\n\n[chorus]\n(Vocal-Perf: Jumps to clear, layered falsetto. Lush background vocal stacks enter, wide-panned.)\n(Inst: Full beat drops. Wide, lush synth pads dominate. Reverb-drenched guitar arpeggios.)\n(Chords: E - B - G#m - F#)\n(Mix: Stereo field widens significantly. Parallel compression on drums and vocals for punch.)\n(Hook-DNA: Vocal motif rhythm: quarter-eighth-eighth | quarter-rest; anchors on the 5th and resolves to the root at the end of the 4-bar phrase; repeats twice with slight melodic variation.)\n(Melody-Contour: Signature leap is an ascending perfect 4th to the falsetto hook note. Overall shape is a high plateau.)\n(Melody-Rhythm: Main hook lands squarely on beat 1, direct and memorable.)\n(Melody-Harmonic-Tension: Falsetto melody holds the 5th over the IV chord for two beats, creating a gentle suspension before resolving down. The phrase \"I feel too\" lands on the root over the V chord for arrival.)\nLonely eyes\nShe had those lonely eyes\nI only know cause I have them too\nLonely eyes\nNo you don’t have to hide\nThe things you feel inside, I feel too\nCause I’m lonely just like you\n\n[verse]\n(Vocal-Perf: Returns to intimate chest voice, slightly more presence.)\n(Inst: Energy drops back. Hi-hats remain but are lower in the mix. Sub-bass and piano are the focus.)\n(Chords: B - G#m - E - B)\n(Melody-Contour: Similar to verse 1, conversational.)\n(Melody-Rhythm: Follows the established relaxed verse phrasing.)\nBasking in all of the silence\nIn between our eyelids\nWhere you are, I’m right there too\nWe might speak different languages and we might have differences\nBut where you are, I’m right there too\n\n[pre-chorus]\n(Vocal-Perf: Lifts in register, subtle harmony added.)\n(Inst: Energy builds again with shakers and pad swells.)\n(Chords: C#m - G#m - E)\n(Melody-Contour: Ascending line mirroring the first pre-chorus.)\n(Melody-Rhythm: Syncopated, driving forward.)\nI don’t mean to be rude\nThere’s things in myself that I see in you\n\n[bridge]\n(Vocal-Perf: Raw, more emotional delivery, less breathy, more direct tone. Rhythmic ad-libs.)\n(Inst: Instruments drop out to sparse piano chords and a heavily reverbed clap.)\n(Chords: C#m - G#m - B - F#)\n(Mix: Center-focused and drier, creating intimacy before the final wide chorus.)\n(Melody-Contour: Repetitive, chant-like melody that creates a hypnotic feel.)\n(Melody-Rhythm: Highly rhythmic and syncopated, almost a rap cadence.)\n(Melody-Harmonic-Tension: A single melodic phrase repeats over changing chords, creating shifting harmonic color and ending on the V chord to create an unresolved feeling that demands the final chorus.)\nStay the night, stay the week\nWhen you’re gone I don’t sleep\nWhen you’re gone, I feel weak\nOhhh\nStay the night, stay the week\nWhen you’re gone I don’t sleep\nWhen you’re gone, I feel weak\nOhhh\n\n[chorus]\n(Vocal-Perf: Most intense delivery. Falsetto ad-libs float over the main vocal. Full background vocal stacks.)\n(Inst: All elements return, bigger than before. Cymbals crash on downbeats.)\n(Chords: E - B - G#m - F#)\n(Mix: Widest and loudest point of the song. Bass slightly more saturated.)\n(Hook-DNA: Same as first chorus, but with more layers and intensity.)\n(Melody-Contour: The ascending P4 leap feels more impactful with the added layers.)\n(Melody-Rhythm: The directness of the hook on beat 1 provides the final emotional punch.)\n(Melody-Harmonic-Tension: Tension-release pattern is amplified by the full production and more desperate vocal performance.)\nLonely eyes\nShe had those lonely eyes\nI only know cause I have them too\nLonely eyes\nNo you don’t have to hide\nThe things you feel inside, I feel too\nCause I’m lonely just like you",
  "song_id": "03_lonely eyes_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9693,
      "completion_tokens": 1750,
      "total_tokens": 14562
    },
    "generated_at": "2026-04-12T16:30:30.263264+08:00"
  },
  "_prompt_compressed": {
    "from": 1226,
    "to": 900
  }
}