{
  "prompt": "Genre: Pop/R&B with Trap influences; BPM: 90; Key: A minor; Rhythm: Mid-tempo trap-pop groove with syncopated 808 kick, strong backbeat on 2 & 4, and fast, rolling 16th-note hi-hats.; Instruments: 808 sub-bass, programmed crisp drums, close-mic'd muted guitar, dry kalimba-like synth pluck, wide atmospheric pads; Vocals: Female, youthful clear timbre, breathy verses shifting to a focused chest voice, uses rhythmic phrasing and lush background vocal stacks, clean modern processing; Mood: A feeling of clear-headed detachment amidst chaos; a forward-moving internal energy seeking an exit, while the body remains still and observant.; Highlight: The rhythmic vocal stutter ('I-I-I') in the pre-chorus, where the instrumental backing thins to just a pad, creating a moment of suspended, syncopated tension before the chorus.",
  "lyrics": "[intro]\n(Mix: High-fidelity pop mix; prominent, controlled sub-bass; crisp, detailed highs from hats; wide stereo image with centered lead vocal; tight, modern bus compression on drums and master; main vocal plate reverb and 1/4 note delay sends established.)\n(Inst: Dry, kalimba-like synth pluck melody; filtered atmospheric pad; subtle vinyl crackle SFX.)\n(Hook-DNA: Rhythmic pattern is a syncopated eighth-note line with a triplet feel on beat 4; Pitch anchor circles the 5th, resolving to the root on the loop; Repetition structure is A-A', with the second phrase's filter opening up.)\n\n[verse]\n(Inst: 808 kick enters, syncopated; crisp digital clap on 2 & 4; driving 16th-note hi-hats; 808 sub-bass follows kick root; dry, close-mic'd muted electric guitar plays a sparse counter-melody.)\n(Vocal-Perf: Intimate close-mic delivery, breathy and conversational tone; light vocal fry at the end of phrases.)\n(Chords: Am)\n(Melody-Rhythm: Vocal phrases land rhythmically between the beats, starting on upbeats, creating a laid-back, syncopated feel against the driving hats.)\nAll my friends are faded\nOne of them's half naked\nThat’s when I really start to hate it\nCan't make it 'til three\nThen a guy starts asking\nTo get my number on a napkin\nThinking something’s gonna happen\nI'm laughing, boy please\n\n[pre-chorus]\n(Inst: Drums and guitar drop out; instrumentation thins to just sustained 808 sub-bass and an airy pad, creating space and tension.)\n(Vocal-Perf: Delivery becomes staccato and rhythmically precise, a stark contrast to the verse's flow.)\n(Chords: F - G)\n(Hook-DNA: The core motif is the 'I-I-I' stutter; Rhythmic pattern is three sharp eighth-notes; Pitch anchor holds steady on the 5th (E), creating suspense against the changing chords; Repetition builds anticipation.)\n(Transition: Filtered riser SFX swells into the chorus.)\nThat's why I - I - I\nYeah I always end up outside\nFeeling like I'm wasting my time my time\nOh oh\n\n[chorus]\n(Mix: Stereo image widens significantly; parallel compression added to the drum bus for extra punch; vocal reverb tail becomes more prominent.)\n(Inst: Full instrumentation returns; kalimba-like synth hook re-enters; lush, wide synth pads fill out the harmony.)\n(Vocal-Perf: Shifts to a stronger, more supported chest voice; layered with lush background vocal stacks harmonizing the hook line.)\n(Chords: Am - F - C - G)\n(Hook-DNA: For the phrase 'empty love'; Rhythmic pattern is an accented, sustained note on 'love' landing on beat 3; Pitch anchor is the resolution from the 3rd down to the root (C to A); Repetition is immediate, cementing the hook.)\n(Melody-Contour: A descending stepwise line on 'empty love' provides a sense of finality and resignation.)\n(Melody-Harmonic-Tension: Melody holds the 3rd (C) over the V chord (G) at the end of the progression, creating a brief, pleasing suspension before resolving to the root (A) at the start of the next bar.)\nI - I - I - I can't do it anymore yeah I've tried\nLooking for what I thought I'd find\nDon't want no empty love\n\n[verse 2]\n(Inst: Beat and instrumentation return to the sparser verse arrangement.)\n(Vocal-Perf: Returns to the breathy, intimate delivery of the first verse, creating dynamic contrast with the chorus.)\n(Chords: Am)\nSame girls as last night\nYeah they getting in a girl fight\nBoys think it's so tight, yeah right\nLet’s leave\nI don't know what they're chill with\nAll the drinks keep spilling\nAnd I can still feel them all over me\n\n[bridge]\n(Inst: Beat strips back to a simple kick and finger snap pattern; a new, low-passed, melancholic piano progression enters, sub-bass holds sustained root notes.)\n(Vocal-Perf: Delivery becomes more melodic and legato; prominent background vocals create a call-and-response texture.)\n(Chords: F - C - G - Am)\n(Melody-Harmonic-Tension: Each melodic phrase deliberately ends unresolved on the 5th of the chord, creating a sense of questioning and longing that builds tension directly into the final chorus, contrasting the chorus's own resolving nature.)\nAll the girls in the club like omg\nAll the boys in the club like who is she\nAll we want here is love but it's so empty\nLike oh\nAll the girls in the club like buy me a drink\nAll the boys in the club they're starting to stink\n\n[chorus]\n(Mix: The most energetic section; bass is slightly saturated for more presence; crisp rhythmic ad-libs are panned wide in the mix.)\n(Inst: All instrumental layers are present; a high-octave synth harmony is added to the main pluck melody.)\n(Vocal-Perf: The most powerful and confident delivery; features prominent, stylized ad-libs that punctuate the main vocal phrases.)\n(Chords: Am - F - C - G)\nI'm just walking around in a baseball T\nDon't want no empty love\n\n[outro]\n(Inst: The beat and bass cut out abruptly, leaving only the kalimba-like synth melody and the atmospheric pad to fade out; a final vocal chop sample with a long delay tail closes the track.)\n(Vocal-Perf: A final, distant ad-lib echoes and fades.)\nDon't want no empty love",
  "song_id": "01_Empty Love_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 8930,
      "completion_tokens": 1673,
      "total_tokens": 14037
    },
    "generated_at": "2026-04-12T01:38:17.122943+08:00"
  },
  "_prompt_compressed": {
    "from": 1126,
    "to": 825
  }
}