{
  "prompt": "Genre: Tropical House, Dance-Pop; BPM: 116; Key: A minor; Rhythm: Mid-tempo dance groove with a syncopated synth-bass and a consistent kick on all four beats, creating a driving pocket syncopation; Instruments: Tight 808 kick, layered clap/snare, clean sub-bass synth, muted plucky marimba-like synth lead, wide atmospheric synth pads; Vocals: Female lead with a confident, slightly husky mid-range tone. Features lush background vocal stacks creating a gang-vocal effect; Mood: Writing a list of rules on a bar napkin under neon lights, a clear-headed decision made in the noisy aftermath of a bad phone call; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Vocal-centric, wide stereo image, powerful sub-bass, and punchy, clean mids; Highlight: The pre-chorus vocal chant that lands on a near-silent downbeat before the full chorus groove and bass slam back in.",
  "lyrics": "[intro]\n(Mix: High-fidelity, pristine pop mix. Deep, controlled sub-bass. Clean, punchy mids. Silky highs. Wide stereo field. Vocals are upfront and present. Moderate compression.)\n(Inst: Filtered synth pluck enters. Muted kick. Finger snaps.)\n(Sound-Design: Vocal chop with delay and reverb, pitched up.)\nOne, one, one...\n\n[verse]\n(Chords: Am - G - C - F)\n(Vocal-Perf: Conversational, cool, rhythmic delivery. Low-to-mid range. Close-mic intimacy.)\n(Melody-Contour: Mostly stepwise motion within a narrow range, creating a storytelling feel.)\n(Melody-Rhythm: Phrases start just after the downbeat, syncopated against the simple kick pattern.)\n(Inst: Full beat enters. Clean sub-bass, 808 kick on all fours, clap on 2 & 4.)\n(Transition: Background vocal oohs swell into the pre-chorus.)\nTalkin' in my sleep at night\nMakin' myself crazy\n(Out of my mind, out of my mind)\nWrote it down and read it out\nHopin' it would save me\n(Too many times, too many times)\n\n[pre-chorus]\n(Chords: F - C - G - Am)\n(Vocal-Perf: Builds intensity. Main vocal joined by lush background vocal stacks, creating a gang-vocal chant.)\n(Inst: Beat becomes more driving. Hi-hats enter. Plucky synth becomes more prominent.)\n(Mix: Stereo image widens significantly with the BGVs.)\n(Transition: Music cuts out for one beat on the last word, creating a dramatic pause.)\nMy love , he makes me feel like nobody else\nNobody else\nBut my love, he doesn't love me\nSo I tell myself, I tell myself\n\n[chorus]\n(Chords: Am - G - C - F)\n(Hook-DNA: Declarative rhythmic motif lands squarely on downbeats 1, 2, 3; melody anchors on the root note; repeats with lyrical variation for each numbered rule.)\n(Melody-Contour: Ascending leap of a perfect 4th on the word \"phone,\" giving it urgency. Overall arch shape per phrase.)\n(Melody-Rhythm: Vocal phrases are structured as a numbered list, very direct and on-the-beat, contrasting the verse's syncopation.)\n(Melody-Harmonic-Tension: The line \"if you're under him\" hangs on the 7th over the IV chord, creating poignant tension before resolving down to the 5th on \"over him\".)\n(Vocal-Perf: Anthemic, powerful chest voice. Assertive and declarative.)\n(Inst: All elements in. Signature plucky tropical synth melody enters. Bass is full and driving.)\n(Mix: Full energy. Parallel compression on drums and bass for maximum punch.)\nOne, don't pick up the phone\nYou know he's only calling 'cause he's drunk and alone\nTwo, don't let him in\nYou'll have to kick him out again\nThree, don't be his friend\nYou know you're gonna wake up in his bed in the morning\nAnd if you're under him, you ain't getting over him\n\n[verse]\n(Chords: Am - G - C - F)\n(Vocal-Perf: Returns to the cool, conversational delivery of the first verse for contrast.)\n(Inst: Beat strips back slightly, hi-hats drop out to create dynamic space.)\nI keep pushin' forwards\nBut he keeps pullin' me backwards\n(Nowhere to turn, no way)\n(Nowhere to turn, no)\nNow I'm standing back from it\nI finally see the pattern\n(I never learn, I never learn)\n\n[pre-chorus]\n(Chords: F - C - G - Am)\n(Vocal-Perf: Builds intensity again with the gang-vocal chant effect, even more layered this time.)\n(Inst: Beat builds back to full energy.)\nBut my love, he doesn't love me\nSo I tell myself, I tell myself\nI do, I do, I do\n\n[bridge]\n(Chords: Dm - Am - C - G)\n(Melody-Harmonic-Tension: Melody deliberately avoids the root, hovering around the 3rd and 5th over shifting chords, creating a feeling of contemplation and unresolved thought.)\n(Vocal-Perf: More processed, airy vocal texture. Layered with effects and ad-libs.)\n(Inst: Beat drops out, leaving only synth pads, a filtered kick, and vocal layers. Builds tension with a synth riser.)\n(Mix: Reverb-drenched, wide, and atmospheric.)\nPractice makes perfect\nI'm still tryna' learn it by heart\nEat, sleep, and breathe it\nRehearse and repeat it 'cause I\n\n[chorus]\n(Chords: Am - G - C - F)\n(Hook-DNA: Declarative rhythmic motif lands squarely on downbeats 1, 2, 3; melody anchors on the root note; repeats with lyrical variation for each numbered rule.)\n(Melody-Contour: Ascending leap of a perfect 4th on the word \"phone.\")\n(Melody-Rhythm: Vocal phrases are structured as a numbered list, very direct and on-the-beat.)\n(Melody-Harmonic-Tension: The line \"if you're under him\" hangs on the 7th over the IV chord, creating poignant tension before resolving down to the 5th on \"over him\".)\n(Vocal-Perf: Final, most powerful delivery. Ad-libs in the background.)\n(Inst: Maximum energy. Additional synth layers and percussion enter.)\n(Mix: Widest and most compressed section of the song for ultimate impact.)\nOne, don't pick up the phone\nYou know he's only calling 'cause he's drunk and alone\nTwo, don't let him in\nYou'll have to kick him out again\nThree, don't be his friend\nYou know you're gonna wake up in his bed in the morning\nAnd if you're under him, you ain't getting over him",
  "song_id": "01_New Rules_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 10613,
      "completion_tokens": 1726,
      "total_tokens": 15389
    },
    "generated_at": "2026-04-12T01:11:59.467369+08:00"
  },
  "_prompt_compressed": {
    "from": 1031,
    "to": 925
  }
}