{
  "prompt": "Genre: Indie Pop / Bedroom Pop Ballad; BPM: 105; Key: D Major; Rhythm: Gentle, shuffle-like groove driven by a tight kick and syncopated, brushed snare patterns, creating constant forward motion without being aggressive; Instruments: Dry acoustic drums (close mic), warm electric bass (fingerstyle), clean electric guitar (arpeggios), subtle analog synth pad (swells); Vocals: Female, intimate close-mic and breathy delivery in verses, transitioning to lush background vocal stacks in the chorus; Mood: Sitting on the floor of a sunlit room, leaning against someone you trust completely, a quiet promise hanging in the air that you'll follow them anywhere; Highlight: The moment the chorus hits (0:59), where the lead vocal abruptly shifts from a dry, centered take to wide, lush background vocal stacks, creating a sudden emotional and spatial bloom.",
  "lyrics": "[intro]\n(Hook-DNA: N/A)\n(Melody-Contour: N/A)\n(Melody-Rhythm: N/A)\n(Melody-Harmonic-Tension: N/A)\n(Chords: D - Bm - G - A)\n(Inst: Clean electric guitar arpeggios with light chorus effect; Tight kick and hi-hat enter halfway)\n(Vocal-Perf: N/A)\n(Mix: Baseline mix. Vocal-forward, focused low-center (kick/bass), wide guitars creating stereo space. Clean but warm, with subtle tape saturation and controlled high-end.)\n\n[verse]\n(Hook-DNA: N/A)\n(Melody-Contour: Mostly conversational, stepwise motion within a narrow range, subtle descending shape at end of phrases.)\n(Melody-Rhythm: Phrases begin on beat 1, conversational rhythm with natural pauses, closely following the lyrical cadence.)\n(Chords: D - Bm - G - A)\n(Inst: Full drum kit enters with brushed snare; Round, warm electric bass locks with kick drum; Guitar continues arpeggios.)\n(Vocal-Perf: Intimate, breathy, close-mic'd lead vocal with audible vocal fry. Very little reverb, dry and centered.)\nI want you to stay\nTill I'm in the grave\nTill I rot away, dead and buried\nTill I'm in the casket you carry\nIf you go, I'm goin' too\n'Cause it was always you\nAnd if I'm turnin' blue, please don't save me\nNothin' left to lose without my baby\n\n[pre-chorus]\n(Hook-DNA: N/A)\n(Melody-Contour: Gentle ascending line, building tension by climbing from the 3rd to the 5th of the scale.)\n(Melody-Rhythm: More sustained notes than verse, legato phrasing leading into the chorus.)\n(Chords: G - A - D - Bm)\n(Inst: Subtle synth pad swells underneath the main instruments, adding warmth and anticipation.)\n(Vocal-Perf: Vocal intensity increases slightly, moving from breathy tone to a clearer, more supported sound.)\nBirds of a feather\nWe should stick together, I know\nI said I'd never\nThink I wasn't better alone\nCan't change the weather\nMight not be forever\nBut if it's forever, it's even better\n\n[chorus]\n(Hook-DNA: Rhythmic motif is a syncopated long-short-long pattern on \"day that I die\"; Anchors on the root note (D) for resolution; Repeats with slight melodic variation to match lyrics.)\n(Melody-Contour: Ascending leap of a perfect 4th on \"I don't know\", followed by a gentle descending arch.)\n(Melody-Rhythm: Vocal phrases start consistently on the upbeat before beat 1, creating an infectious pop earworm feel against the downbeat-driven rhythm section.)\n(Melody-Harmonic-Tension: Melody holds the major 7th over the G chord (IV) for a full beat, creating a moment of bright tension before resolving down to the 6th.)\n(Chords: G - D - A - Bm)\n(Inst: Drums become slightly more impactful; Synth pad is more prominent.)\n(Vocal-Perf: Lead vocal is stronger, supported by lush, wide-panned multi-tracked background vocal stacks singing in tight harmony.)\n(Mix: Stereo field widens significantly with the introduction of backing vocals and synth.)\nAnd I don't know what I'm cryin' for\nI don't think I could love you more\nIt might not be long, but, baby, I\nI'll love you till the day that I die\nTill the day that I die\nTill the light leaves my eyes\nTill the day that I die\n\n[verse]\n(Hook-DNA: N/A)\n(Melody-Contour: Returns to the conversational, narrower range of the first verse.)\n(Melody-Rhythm: Same as first verse, maintaining a storytelling pace.)\n(Chords: D - Bm - G - A)\n(Inst: Arrangement strips back slightly, mirroring Verse 1.)\n(Vocal-Perf: Reverts to the dry, intimate, close-mic'd vocal delivery.)\nI want you to see\nHow you look to me\nYou wouldn't believe if I told ya\nYou would keep the compliments I throw ya\nBut you're so full of shit\nTell me it's a bit\nSay you don't see it, your mind's polluted\nSay you wanna quit, don't be stupid\n\n[chorus]\n(Hook-DNA: Rhythmic motif is a syncopated long-short-long pattern on \"say goodbye\"; Anchors on the root note; Repeats with slight melodic variation.)\n(Melody-Contour: Ascending leap of a perfect 4th on \"I don't know\", followed by a gentle descending arch.)\n(Melody-Rhythm: Vocal phrases start consistently on the upbeat before beat 1, driving the energy forward.)\n(Melody-Harmonic-Tension: Melody holds the major 7th over the G chord (IV) for a full beat, creating a moment of bright tension before resolving down to the 6th.)\n(Chords: G - D - A - Bm)\n(Inst: Drums, bass, guitar, and synth pad at full intensity for this section.)\n(Vocal-Perf: Full power lead vocal with prominent, harmonically rich background vocal stacks.)\n(Mix: Maximum width and dynamic impact.)\nAnd I don't know what I'm cryin' for\nI don't think I could love you more\nIt might not be long, but, baby, I\nDon't wanna say goodbye\n\n[bridge]\n(Hook-DNA: N/A)\n(Melody-Contour: A new, higher-register melodic idea with a more plaintive, floating quality.)\n(Melody-Rhythm: Phrases are longer, more legato, stretching over the bar lines.)\n(Melody-Harmonic-Tension: Melody deliberately avoids the root, hovering on the 2nd and 6th over a static chord progression, creating a feeling of suspension and unresolved longing.)\n(Chords: G - A - Dmaj7 - Bm)\n(Inst: Arrangement becomes more sparse; bass holds long root notes, drums simplify to just kick and hi-hat.)\n(Vocal-Perf: Vocal shifts to a softer, almost falsetto-like quality, adding vulnerability.)\nI knew you in another life\nYou had that same look in your eyes\nI love you, don't act so surprised\n\n[outro]\n(Chords: G - A - D)\n(Inst: Instruments slowly fade out, leaving only the clean electric guitar arpeggio.)\n(Vocal-Perf: Ad-libbed vocal melodies, breathy and improvisational, fade along with the music.)\n(Transition: Final guitar chord rings out with its natural decay.)\nBirds of a feather\nWe should stick together, I know (Till the day that I die)\nI said I'd never\nThink I wasn't better alone (Till the light leaves my eyes)\nCan't change the weather\nMight not be forever (Till the day I die)\nBut if it's forever it's even better",
  "song_id": "01_BIRDS OF A FEATHER_20260418",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 10399,
      "completion_tokens": 1987,
      "total_tokens": 14431
    },
    "generated_at": "2026-04-18T14:50:49.521409+08:00"
  },
  "_prompt_compressed": {
    "from": 1120,
    "to": 851
  }
}