{
  "prompt": "Genre: Contemporary R&B / Pop Ballad; BPM: 89; Key: F# minor; Rhythm: Lazy, behind-the-beat trap-style groove with a heavy, reverberant snare on 2 & 4, swung 16th-note hi-hats, and a deep, pulsing sub-bass kick defining a half-time feel.; Instruments: Rev.-drenched clean guitar; watery Rhodes-style keys; deep 808 sub-bass; trap hi-hats; long-decay clap/snare.; Vocals: Male baritone, intimate close-mic delivery with rich low-end, smooth transitions into effortless falsetto, and lush background vocal stacks for harmony.; Mood: The feeling of a specific calendar date circled in red, watching rain trace paths down a cold windowpane, the room silent except for the hum of the fridge.; Highlight: The brief, almost-silent pause after the raw vocal question at the end of the pre-chorus, creating a vacuum of tension just before the soaring, wide-stereo chorus vocal enters.",
  "lyrics": "[intro]\nMix: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Wide stereo image. Instruments drenched in deep hall reverb, creating a vast space. Vocal position is dry, intimate, and dead center. Sub-bass is powerful but tightly controlled. Parallel compression on the drum bus for punch.\nInst: Lonely, clean electric guitar with heavy reverb and chorus effect. Watery, detuned synth pad swells underneath.\n\n[verse]\n(Chords: F#m7 - Emaj7 - Dmaj7 - C#7)\nVocal-Perf: Subdued, conversational baritone. Close-mic'd to capture breath and texture.\nInst: Groove enters. Sparse 808 kick pattern. Reverb-heavy clap on 2 and 4. Watery Rhodes chords provide harmonic bed.\nMelody-Rhythm: Phrasing is relaxed, starting on the 'and' of beat 1, leaving space for the clap to cut through.\nBalloons are deflated\nGuess they look lifeless like me\nWe miss you on your side of the bed, hmm\nStill got your things here\nThey stare at me like souvenirs\nDon't wanna let you out my head\n\n[pre-chorus]\n(Chords: F#m7 - Emaj7 - Dmaj7 - C#7)\nVocal-Perf: Intensity and volume gradually increase. Vocal tone becomes more strained and pleading.\nInst: Hi-hats enter with a swung 16th-note pattern. A subtle pad swells, increasing tension.\nMelody-Contour: A steady, stepwise ascent over two bars, creating a ramp to the chorus.\nJust like the day that I met you\nThe day I thought forever\nSaid that you love me but that'll last for never\nIt's cold outside, like when you walked out my life\nWhy you walk out my life?\n\n[chorus]\n(Chords: F#m7 - Dmaj7 - A - E)\nMix: Stereo field widens significantly. Lush background vocals fill the sides.\nInst: Full groove is present. Bassline is more melodic.\nVocal-Perf: Dynamic shifts to a soaring, emotive tone, using a smooth falsetto leap on the first word. Supported by dense, multi-tracked background vocal stacks.\nHook-DNA: Rhythmic pattern is a long, held note followed by a quick descending 16th-note run (long-short-short-short); pitch anchor is the 5th of the key, resolving down to the tonic on the final phrase; motif repeats twice, with the final iteration slightly altered.\nMelody-Contour: Signature arch shape, leaping up an octave to a high peak before cascading down.\nMelody-Rhythm: Main vocal hook lands squarely on beat 1, driving the downbeat, while the background vocals create a syncopated echo.\nMelody-Harmonic-Tension: The lead vocal leaps to and holds the 5th over the tonic (i) chord, creating powerful stability, then introduces tension by singing the 7th over the subdominant (VI) chord before resolving downwards.\nI, get like this every time\nOn these days that feel like you and me\nHeartbreak anniversary\n'Cause I, remember everytime\nOn these days that feel like you and me\nHeartbreak anniversary\n\n[verse]\n(Chords: F#m7 - Emaj7 - Dmaj7 - C#7)\nVocal-Perf: Returns to the intimate, conversational delivery, creating dynamic contrast with the chorus.\nInst: Hi-hats drop out, returning the groove to its sparser form.\nI'm buildin' my hopes up\nLike presents unopened 'til this day\nI still see the messages you read, hmm\nI'm foolishly patient (Foolishly patient)\nCan't get past the taste of your lips (Taste of your lips)\nDon't wanna let you out my head\n\n[pre-chorus]\n(Chords: F#m7 - Emaj7 - Dmaj7 - C#7)\nVocal-Perf: Builds intensity again, mirroring the first pre-chorus but with more pronounced vocal strain.\nInst: Hi-hats and swelling pad re-enter.\nMelody-Contour: Repeats the same stepwise melodic ascent to build tension for the final chorus.\nJust like the day that I met you\nThe day I thought forever\nSaid that you love me but that'll last for never\nIt's cold outside, like when you walked out my life\nWhy you walk out my life?\n\n[chorus]\n(Chords: F#m7 - Dmaj7 - A - E)\nMix: The widest and most impactful section. Drum bus has added parallel compression for maximum punch.\nVocal-Perf: Most powerful vocal delivery. Ad-libs with falsetto runs are layered in the background.\nHook-DNA: Rhythmic pattern is a long, held note followed by a quick descending 16th-note run (long-short-short-short); pitch anchor is the 5th of the key, resolving down to the tonic on the final phrase; motif repeats twice, with the final iteration slightly altered.\nMelody-Harmonic-Tension: The lead vocal leaps to and holds the 5th over the tonic (i) chord, creating powerful stability, then introduces tension by singing the 7th over the subdominant (VI) chord before resolving downwards.\nI, get like this every time\nOn these days that feel like you and me\nHeartbreak anniversary\n'Cause I, remember every time\nOn these days that feel like you and me\nHeartbreak anniversary\n\n[outro]\nVocal-Perf: Tone becomes softer, more reflective. Layered ad-libs and questions fade out.\nInst: Beat becomes fragmented and eventually drops out, leaving only the washy Rhodes chords and a final, distant guitar note.\nDo you ever think of me?\nNo\nNo-no, no-no\nOoh-ooh\nNah\nOf me\n'Cause I think of you, think of you",
  "song_id": "03_HEARTBREAK ANNIVERSARY_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9622,
      "completion_tokens": 1686,
      "total_tokens": 14534
    },
    "generated_at": "2026-04-12T17:40:10.379685+08:00"
  },
  "_prompt_compressed": {
    "from": 1233,
    "to": 875
  }
}