{
  "prompt": "Genre: Indie-Pop / Alternative R&B Fusion; BPM: 94; Key: C# minor; Rhythm: Laid-back half-time trap groove with a heavy, syncopated sub kick and a dry clap on beat 3; Instruments: Close-mic'd felt piano with hammer noise, Saturated 808 kick, Layered clap/snap, Deep sub-bass synth, Wide stereo synth pads; Vocals: Male, soft and breathy tenor with a conversational delivery, prominent stylistic autotune, lush background vocal stacks; Mood: The blue light of a phone screen illuminating a messy bedroom at 3 AM, scrolling through other people's perfect lives; Highlight: The moment the sparse piano gives way to the first chorus drop, where a saturated 808 kick and a wall of wide vocal harmonies enter simultaneously on beat one, creating a powerful dynamic shift from intimate to anthemic.",
  "lyrics": "[intro]\n(Hook-DNA: N/A)\n(Melody-Contour: N/A)\n(Melody-Rhythm: N/A)\n(Melody-Harmonic-Tension: N/A)\n(Inst: Close-mic'd felt piano playing descending minor arpeggio, subtle vinyl crackle SFX)\n(Vocal-Perf: N/A)\n(Chords: C#m - A - E - B)\n(Mix: Wide stereo field with a defined center for vocals. Low-end is focused and powerful. Muted piano and light saturation create an intimate, analogue feel. Minimal reverb.)\n\n[verse]\n(Hook-DNA: N/A)\n(Melody-Contour: Descending, mostly stepwise motion within a narrow range, creating a conversational feel.)\n(Melody-Rhythm: Phrases begin on the upbeat of 4, creating a laid-back, syncopated feel against the beat.)\n(Inst: Piano loop continues, sparse 808 kick and sub-bass enter, dry clap on beat 3.)\n(Vocal-Perf: Breathy, close-mic'd tenor, almost spoken-word delivery, light stylistic autotune.)\n(Chords: C#m - A - E - B)\nAnother life\nAnother story\nShe walked out\nSaid I was boring\nAbout 3AM\nThat’s when I called my friends\nWe hit the bar\nSent myself flying\n**** I said\nI’m never trying\nTil’ the bitter end\n\n[pre-chorus]\n(Hook-DNA: N/A)\n(Melody-Contour: Ascending line, building tension towards the chorus.)\n(Melody-Rhythm: More sustained notes, less syncopation, building anticipation.)\n(Inst: Swelling low-pass filtered synth pad enters underneath piano.)\n(Vocal-Perf: Dynamics increase, moving from breathy to a more supported, melodic tone.)\n(Chords: A - B)\n(Transition: Reverse cymbal swell into chorus.)\nBut every now and then\nI wonder what it feels like\nTo be more than I am\n\n[chorus]\n(Hook-DNA: Rhythmic motif of two eighths + quarter note repeats on \"traded all my friends\", anchoring on the root note; A-A-B-C repetition structure.)\n(Melody-Contour: Arch shape, starts on root, leaps up a minor third, then descends back down.)\n(Melody-Rhythm: On-the-beat, anthemic, driving rhythm, contrasting the verse's syncopation.)\n(Melody-Harmonic-Tension: Melody sits on the minor 3rd over the tonic chord, creating melancholic color, resolving downwards at the end of each phrase.)\n(Inst: Full beat with saturated 808 kick, layered claps, deep sub-bass, wide synth pads.)\n(Vocal-Perf: Lead vocal is doubled, joined by wide, lush background vocal stacks creating a gang-vocal effect.)\n(Chords: C#m - A - E - B)\n(Mix: Stereo field widens dramatically. Parallel compression on drums and vocals for punch.)\nI traded all my friends for drugs and the internet\nAh ****\nAm I winner yet\nLook quick\nIs he a winner yet\nMom’s back home with a drink and a cigarette\nOooh oooh\nOooh oooh\nStill hasn’t hit him yet\n\n[verse]\n(Hook-DNA: N/A)\n(Melody-Contour: Plateau-like, maintaining a consistent pitch with minor variations.)\n(Melody-Rhythm: Rhythmic delivery becomes more complex, weaving between the beats.)\n(Inst: Beat strips back slightly, synth pad becomes more atmospheric.)\n(Vocal-Perf: Returns to intimate, conversational tone, with subtle ad-libs.)\n(Chords: C#m - A - E - B)\nAnd I don’t wanna base my actions on reactions or the things they say\nAnd I don’t wanna hit delete on all the parts of me that they might hate\nNow I’m laying in my bed\nAnd I can’t get out my head\nIt’s all because, all because\n\n[bridge]\n(Hook-DNA: N/A)\n(Melody-Contour: Ascending line, reaching the highest melodic point of the song.)\n(Melody-Rhythm: Long, held notes, creating a floating, suspended feeling.)\n(Melody-Harmonic-Tension: Melodic phrases end unresolved on the 5th over the subdominant (IV) chord, creating a hanging feeling that begs for the final chorus resolution.)\n(Inst: Drums drop out, leaving only filtered piano and a distant, ethereal synth pad.)\n(Vocal-Perf: Raw, emotional delivery with more noticeable vibrato and strain.)\n(Chords: A - E - B - C#m)\nI sold my soul\nAnd all I got\nIs likes from strangers\nLove on the internet\nDrugs and the internet\n\n[chorus]\n(Hook-DNA: Rhythmic motif of two eighths + quarter note repeats on \"traded all my friends\", anchoring on the root note; A-A-B-C repetition structure.)\n(Melody-Contour: Arch shape, starts on root, leaps up a minor third, then descends back down.)\n(Melody-Rhythm: On-the-beat, anthemic, driving rhythm, contrasting the verse's syncopation.)\n(Melody-Harmonic-Tension: Melody sits on the minor 3rd over the tonic chord, creating melancholic color, resolving downwards at the end of each phrase.)\n(Inst: Full instrumentation returns with added layers of vocal ad-libs and synth arpeggios.)\n(Vocal-Perf: Maximum intensity, lead vocal layered with harmonies and ad-libs for a climactic feel.)\n(Chords: C#m - A - E - B)\n(Mix: Widest and most compressed section, maximum energy.)\nI traded all my friends for drugs and the internet\nAh ****\nAm I winner yet\nLook quick\nHasn’t hit him yet\nMom’s back home with a drink and a cigarette\n\n[outro]\n(Hook-DNA: N/A)\n(Melody-Contour: Descending stepwise, fading out.)\n(Melody-Rhythm: Decelerating, free-time feel.)\n(Inst: All instruments fade except the original felt piano loop and a lingering synth pad.)\n(Vocal-Perf: Fades to a whisper, heavy reverb tail.)\n(Chords: C#m - A - E)\nI wonder what it feels like to be more than I am\nI am",
  "song_id": "02_drugs & the internet_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9088,
      "completion_tokens": 1837,
      "total_tokens": 13857
    },
    "generated_at": "2026-04-12T16:30:28.940896+08:00"
  },
  "_prompt_compressed": {
    "from": 1110,
    "to": 791
  }
}