{
  "prompt": "Genre: Indie-Pop / Alt-Pop; BPM: 125; Key: E Major; Rhythm: Syncopated pop-funk groove with a driving kick, crisp snare, and melodic bassline.; Instruments: Punchy drum machine (tight kick, clap-layered snare, 8th-note hats), melodic and round synth bass, bright chordal synth pads, and a subtle clean electric guitar playing funky muted rhythms.; Vocals: Female. Breathy, intimate, and close-mic'd lead vocal with a soft, effortless delivery. Extensive use of layered, heavily processed, vocoder-like harmonies creating a synth-choral texture.; Mood: Sweet, romantic, and upbeat with a wistful, summery vibe.; Production: Polished, modern pop production with a clean mix. Vocals are centered and intimate, with a focused stereo field. The rhythm section is tight and compressed.; Structure: Intro, Verse, Chorus, Bridge, Verse, Chorus, Bridge, Outro; Language: English; Highlight: the catchy, syncopated, and melodic synth bassline that drives the groove.",
  "lyrics": "[intro]\n(Inst: Punchy drum machine and melodic synth bass establish the upbeat groove.)\n(Mix: Clean, centered, and rhythm-focused.)\n(Chords: E - C#m - A - B)\n\n(Transition: Lead vocal enters smoothly over the established groove.)\n\n[verse]\n(Inst: Groove continues with subtle synth pads and muted funk guitar adding texture.)\n(Vocal-Perf: Intimate, breathy, close-mic'd delivery. Conversational and gentle.)\n(Melody-Contour: Mostly stepwise motion in a comfortable mid-range, with a narrative, storytelling feel.)\n(Melody-Rhythm: Vocal phrases are syncopated, weaving playfully around the steady beat.)\n(Chords: E - C#m - A - B)\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(Transition: Energy lifts as layered vocal harmonies are introduced.)\n\n[chorus]\n(Energy: Significant lift. Full instrumentation with wider stereo image.)\n(Vocal-Perf: Lead vocal becomes clearer. Wide, heavily processed, vocoder-like harmonies enter, creating a synth-choral texture.)\n(Hook-DNA: AAB structure. A simple, ascending 2-bar melodic phrase repeats, followed by a resolving 4-bar phrase, creating a highly memorable and sing-along hook.)\n(Melody-Harmonic-Tension: Melody floats over the chords, creating a bright, optimistic feel.)\n(Chords: E - C#m - A - B)\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(Transition: Smooth continuation, pads become more prominent.)\n\n[bridge]\n(Energy: The emotional peak of the song.)\n(Vocal-Perf: Lead vocal moves into a higher, more sustained register, showing controlled passion.)\n(Melody-Contour: A soaring, upward leap to the song's highest sustained notes, delivering the core emotional release.)\n(Inst: The full arrangement swells to support the powerful vocal melody.)\n(Chords: E - C#m - A - B)\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\n\n(Transition: A slight drop in instrumentation to reset energy for the next verse.)\n\n[verse]\n(Vocal-Perf: Returns to the intimate, breathy delivery, but with slightly more attitude and frustration.)\n(Inst: Rhythm section remains tight and driving.)\n(Melody-Contour: Rhythmic and percussive phrasing, mirroring the lyrical content.)\n(Chords: E - C#m - A - B)\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(Transition: Builds back into the full chorus arrangement.)\n\n[chorus]\n(Energy: Full energy returns.)\n(Vocal-Perf: Strong lead vocal supported by the lush, wide, synthesized harmonies.)\n(Hook-DNA: AAB structure. The simple, ascending 2-bar melodic phrase repeats, followed by a resolving 4-bar phrase.)\n(Inst: Driving bass and drums provide a solid foundation for the layered synths and vocals.)\n(Chords: E - C#m - A - B)\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(Transition: Seamless flow into the final emotional statement.)\n\n[bridge]\n(Energy: Final emotional climax, with a lyrical twist.)\n(Vocal-Perf: Pushes the higher register with intensity and yearning.)\n(Melody-Contour: Repeats the soaring upward leap, reinforcing the emotional core.)\n(Chords: E - C#m - A - B)\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(Transition: Music softens slightly, bringing focus to the final vocal lines.)\n\n[outro]\n(Inst: The instrumental gradually thins out, leaving the melodic bass, simple drums, and soft pads.)\n(Vocal-Perf: Shifts to a more spoken, almost-whispered, intimate tone. Final ad-libs feel personal and direct.)\n(Mix: Begins to narrow, fading slowly to a clean finish on the final vocal phrase.)\n(Chords: E - C#m - A - B)\nTill the day that I die\nTill the light leaves my eyes\nI knew you in another life\nYou had that same look in your eyes\nI love you, don't act so surprised",
  "song_id": "04_BIRDS OF A FEATHER_20260403",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9960,
      "completion_tokens": 1557,
      "total_tokens": 15307
    },
    "generated_at": "2026-04-03T00:17:11.447529+08:00"
  }
}