{
  "prompt": "Genre: Dance-Pop, Tropical House; BPM: 116; Key: A minor; Rhythm: Relaxed but driving pocket syncopation with a dembow-influenced kick pattern and off-beat synth chords; Instruments: Plucky marimba synth, deep sub-bass, warm synth pads, clean 808 kick, tight digital snare, brass synth stabs; Vocals: Female; husky and confident lower-mid range delivery; rhythmic, conversational verses leading to a powerful chorus with lush background vocal stacks; Mood: A clear-headed, forward-moving energy — chest lifted, jaw set, not looking back; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Powerful, clean sub-bass foundation, wide stereo image, upfront, compressed lead vocal.; Structure: Intro - Verse - Pre-Chorus - Chorus - Verse - Chorus - Bridge - Outro; Language: English; Highlight: The moment the kick drum re-enters under the stripped-back hook, felt before heard, launching the song's central mantra.",
  "lyrics": "[intro]\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, wide stereo image with panned percussion and synths. Lead vocal is upfront, dry, and heavily compressed.)\n(Inst: Filtered synth pad, subtle background texture.)\n(Vocal-Perf: Breathy, rhythmically chopped, processed vocal sample.)\n(Sound-Design: Pitch-shifted vocal formant effect.)\n\nOne, one, one...\n\n[verse]\n(Inst: Sub-bass enters, dembow kick pattern, tight clap on 2 & 4, plucky synth chords on off-beats.)\n(Vocal-Perf: Lower register, close-mic'd, conversational, rhythmically precise delivery.)\n(Melody-Contour: Narrow range, primarily stepwise motion, descending phrases.)\n(Melody-Rhythm: Phrases begin on the upbeat, weaving syncopated lines around the steady kick pattern.)\n(Chords: Am - G - C - F)\n\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(Transition: All rhythmic elements drop out, leaving a resonant reverb tail.)\n(Mix: Narrows to mono focus, atmospheric, builds tension with rising filter.)\n(Inst: Sustained warm synth pads.)\n(Vocal-Perf: Rises in pitch and intensity, moving from conversational to melodic.)\n(Chords: F - C - G - Am)\n\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(Transition: Hard cut as full beat and bass drop in on beat one.)\n(Mix: Widest stereo image, drums gain punch from parallel compression.)\n(Inst: Full drum kit, sub-bass, plucky lead synth melody, brass stab accents, lush background vocal stacks.)\n(Vocal-Perf: Full-chest, powerful belting, layered with harmonies.)\n(Hook-DNA: Rhythmic pattern is a descending three-note motif for each numbered rule; pitch anchor resolves to the tonic (A) on the final word of each rule's line; motif repeats three times with lyrical variation.)\n(Melody-Contour: Strong descending line for the numbered rules, followed by a slight arching phrase.)\n(Melody-Rhythm: Rules delivered with punchy, on-beat phrasing; subsequent lines are more syncopated and flowing.)\n(Melody-Harmonic-Tension: The core melody creates resolution by landing on chord tones over the Am-G-C-F progression; tension briefly peaks on the V chord (G) under \"if you're under him\" before resolving strongly back to the tonic.)\n(Chords: Am - G - C - F)\n\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\nI got new rules, I count 'em\n\n[verse]\n(Inst: Same as first verse, with addition of a quiet, arpeggiated synth in background for movement.)\n(Vocal-Perf: Maintains conversational tone but with slightly more assertive energy.)\n(Chords: Am - G - C - F)\n\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[chorus]\n(Mix: Slightly louder than first chorus, ad-lib vocals more prominent.)\n(Inst: All elements present, additional percussive shaker layer.)\n(Vocal-Perf: More impassioned, ad-libs added in the gaps between lines.)\n(Hook-DNA: Rhythmic pattern is a descending three-note motif for each numbered rule; pitch anchor resolves to the tonic (A) on the final word of each rule's line; motif repeats three times with lyrical variation.)\n(Melody-Harmonic-Tension: Tension/release pattern identical to first chorus, but vocal delivery carries more weight and finality.)\n(Chords: Am - G - C - F)\n\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\nI got new rules, I count 'em\n\n[bridge]\n(Mix: Stripped back, heavily effected, spacious reverb and delay on vocals.)\n(Inst: Filtered synth pad, rhythmic vocal chops, simple kick pattern.)\n(Vocal-Perf: More processed and layered, ethereal quality.)\n(Melody-Harmonic-Tension: Melody repeats a short, unresolved phrase, creating suspension by avoiding the tonic and cycling over a static F - C progression, building anticipation for the final chorus.)\n(Chords: F - C - G - G)\n\nPractice makes perfect\nI'm still tryna' learn it by heart\nEat, sleep, and breathe it\nRehearse and repeat it 'cause I\n\n[outro]\n(Mix: Elements fade out, low-pass filter gradually closes.)\n(Inst: Beat and bass fade, leaving only echoing synth and vocal ad-libs.)\n(Vocal-Perf: Rhythmic ad-libs repeating key phrases, fading into reverb.)\n\nDon't let him in, don't let him in\nDon't be his friend, don't be his friend\nYou gettin' over him\n",
  "song_id": "01_New Rules_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 10565,
      "completion_tokens": 1693,
      "total_tokens": 15608
    },
    "generated_at": "2026-04-12T01:21:52.010096+08:00"
  }
}