{
  "prompt": "Genre: Dark Pop / Trap Fusion; BPM: 130; Key: C minor; Rhythm: Modern trap groove with deep, syncopated 808 kicks, a hard-hitting backbeat on 2 & 4, and fast, skittering hi-hat rolls, creating a driving pocket syncopation.; Instruments: 808 kick (deep sub), Crisp trap snare, Skittering hi-hats, Distorted 808 bass, Arpeggiated synth; Vocals: Male and Female duet. Male: High tenor, breathy falsetto, ethereal timbre. Female: Assertive mid-range, clear tone. A third male rap vocal with a modern trap flow. Features lush background vocal stacks.; Mood: Cinematic, seductive, dark, and cynical, exploring the hollow allure of fame with a melancholic, glamorous undertone.; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Prominent sub-bass, present vocals with heavy reverb, wide stereo image.; Highlight: The contrast between the ethereal, high-tenor male vocal and the dark, hard-hitting trap production.",
  "lyrics": "[intro]\n(Inst: Crystalline synth arp, Filtered 808 bass, Distant vocal pad)\n(Vocal-Perf: Spoken female voice, filtered, distant, echo tails)\n(Mix: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Prominent clean sub-bass, recessed low-mids for clarity, crisp highs on percussion, wide stereo field, vocals centered with heavy reverb/delay.)\n(Chords: Cm)\n(Sound-Design: Muffled city ambience, subtle vinyl crackle)\nI've seen the devil\nDown sunset\nIn every place\nIn every face\n\n[verse]\n(Inst: Driving 808 kick, Skittering hi-hats, Arpeggiated synth motif)\n(Vocal-Perf: Male lead, breathy high-tenor, smooth legato phrasing, intimate close-mic feel)\n(Melody-Contour: Mostly stepwise motion, stays in a narrow range, creates conversational feel)\n(Melody-Rhythm: Syncopated, weaving between the main beat, laid-back delivery)\n(Chords: Cm - G - Ab - Eb)\n(Mix: Vocals become more present, beat hits harder)\nTell me, do you see her? She's livin' her life\nEven if she acts like she don't want the limelight\nBut if you knew her, she lives a lie\nShe calls the paparazzi then she acts surprised\n\n[pre-chorus]\n(Inst: Pads swell, hi-hats intensify, subtle riser builds tension)\n(Vocal-Perf: Male vocal ascends into falsetto, intensity builds, pre-verb throws)\n(Melody-Contour: Ascending line, major 6th leap on \"veins\", builds to chorus)\n(Melody-Rhythm: Phrases become more sustained, holding notes longer)\n(Chords: Ab - Bb - Cm - G)\n(Transition: Filter sweep on drums into chorus)\nOh, oh-oh-oh-oh, I know what she needs\nShe just want the fame, I know what she fiends\nGive her a little taste, running back to me\nPut it in her veins, pray her soul to keep, ooh-ooh, ooh-ooh\nEvery night she prays to the sky\nFlashing lights is all she ever wants to see\n\n[chorus]\n(Hook-DNA: Repetitive chant-like phrase \"to be popular\", rhythmic cadence on the beat, highly memorable)\n(Inst: Full beat, distorted 808 bass, layered synths, wide pads)\n(Vocal-Perf: Layered male vocals, lush background vocal stacks creating a choral effect, powerful delivery)\n(Melody-Contour: Rhythmic and percussive melody, focuses on root/fifth of chords)\n(Melody-Rhythm: Staccato, punchy phrasing locking in with the backbeat)\n(Chords: Cm - Ab - Eb - Bb)\n(Mix: Widest stereo image, parallel compression on drums for punch)\nBegging on your knees to be popular\nThat's her dream to be popular\nKill anyone to be popular\nSell her soul to be popular\nPopular, just to be popular\nEverybody scream 'cause she popular\nShe mainstream 'cause she popular\nNever be free 'cause she popular\n\n[verse 2]\n(Inst: Beat stripped back slightly, main synth arp continues, bass is prominent)\n(Vocal-Perf: Male rap vocal, confident triplet flow, crisp rhythmic ad-libs panned left/right)\n(Chords: Cm - Ab - Eb - Bb)\nMoney on top of me, money on top of her\nMoney on top of me, money on top of her\nShawty **** with me 'cause she know I'm popular\nShawty **** with me 'cause she know I'm popular\n\n[verse 3]\n(Inst: Beat remains consistent, a new counter-melody synth pad enters)\n(Vocal-Perf: Female lead, assertive mid-range tone, clear enunciation, less reverb than male lead)\n(Melody-Contour: More melodic than rap verse, stable and confident melodic line)\n(Melody-Rhythm: On-the-beat phrasing, declarative rhythm)\n(Chords: Cm - G - Ab - Eb)\nI know that you see me, time's gone by\nSpent my whole life runnin' from your flashin' lights\nTry to own it, but I'm alright\nYou can't take my soul without a ****ing fight\n\n[bridge]\n(Inst: Beat becomes more sparse, focus on bass and a single synth pulse)\n(Vocal-Perf: Male rap vocal, more conversational flow, building intensity towards the end)\n(Chords: Cm)\n(Transition: Drum fill and riser into final chorus)\nI'm getting money and I'm keepin' it\nI'm getting cash and I'm keepin' it\nMoney on top of me, money on top of her\nShawty **** wit' me 'cause she know I'm popular\nPop-popular, born to be popular\nShe in debt, twenty mill', but she run it up\nShe can never be broke 'cause she popular\nTurn the webcam on for the followers\n\n[chorus]\n(Hook-DNA: Repetitive chant-like phrase \"to be popular\", rhythmic cadence on the beat, highly memorable)\n(Inst: All elements return, extra synth layers and ad-libs)\n(Vocal-Perf: Full male lead with stacked harmonies, ad-libs from both male/female vocalists in the background)\n(Chords: Cm - Ab - Eb - Bb)\n(Mix: Maximum energy, sidechain compression on synths from the kick)\n(Sound-Design: Ends abruptly with a final chord and reverb tail)\nBegging on her knees to be popular\nThat's her dream to be popular\nKill anyone to be popular\nSell her soul to be popular\nPopular, just to be popular\nEverybody scream 'cause she popular\nShe mainstream 'cause she popular\nNever be free 'cause she popular",
  "song_id": "01_Popular (Music from the HBO Original Series)_20260409",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9978,
      "completion_tokens": 1699,
      "total_tokens": 14842
    },
    "generated_at": "2026-04-09T00:08:50.145567+08:00"
  },
  "_prompt_compressed": {
    "from": 1121,
    "to": 967
  }
}