{
  "prompt": "Genre: Minimalist Electropop with Trap influences; BPM: 135; Key: G Major (with heavy blues/minor tonality); Rhythm: driving pocket syncopation created by a sub-heavy kick and a hypnotic, restless synth bass line, with a sharp snap on beats 2 and 4; Instruments: Distorted 808 kick, dry finger snaps, fat Moog-style synth bass, atmospheric background pads, quirky SFX plucks; Vocals: Female, intimate close-mic whisper-singing, conversational and rhythmically precise delivery with prominent vocal fry, layered harmonies on key phrases; Mood: The subtle smirk you hide when you know a secret no one else does, feeling the vibration of a club's sub-bass through the floor; Highlight: The dead-air silence following a single spoken word, immediately shattered by the re-entry of the aggressive, distorted synth bass hook on the downbeat.",
  "lyrics": "[verse]\n(Mix: Minimalist, dry stereo field. Sub-bass is central and dominant. Vocals are hyper-compressed, extremely forward, with all breath and sibilance captured. Reverb is very short and tight.)\n(Inst: Deep sub-kick on 1, dry finger snap on 2 & 4)\n(Vocal-Perf: Breathy, almost spoken whisper-singing. Heavy use of vocal fry. Rhythmically tight delivery.)\n(Chords: G-static)\n(Melody-Contour: Monotonic, narrow range. Anchored on root.)\n(Melody-Rhythm: Phrases land consistently just off the beat, creating a laid-back, conversational feel against the rigid groove.)\nWhite shirt, now red my bloody nose\nSleeping, you're on your tippy toes\nCreeping around like no one knows\nThink you're so criminal\n\n[pre-chorus]\n(Inst: Fat, distorted synth bass enters with syncopated riff)\n(Vocal-Perf: Maintains whispery quality but with slightly more melodic inflection.)\n(Chords: G-static)\nBruises, on both my knees for you\nDon't say thank you or please\nI do what I want when I'm wanting to\nMy soul? So cynical\n\n[chorus]\n(Mix: Stereo field widens with layered backing vocals. Bass gains more saturation.)\n(Inst: Full groove established.)\n(Vocal-Perf: Shifts from whisper to a more pitched, but still restrained, sing-song delivery. Layered unison vocals add weight. Ends with a dry, spoken word.)\n(Chords: G-static)\n(Hook-DNA: 1. Rhythmic pattern: Driving syncopated 16th-note synth bass riff. 2. Pitch anchor: Motif circles the root and flat-third, creating a bluesy loop. 3. Repetition: Riff repeats almost identically throughout, becoming a hypnotic anchor.)\n(Melody-Contour: Short, descending phrases with a playground-taunt shape.)\n(Melody-Rhythm: Vocal lines are more rhythmically straightforward, locking in with the backbeat.)\n(Melody-Harmonic-Tension: Vocal melody's persistent use of the flat-third against the G-root bass creates a constant, unresolved blues tension that defines the song's character.)\nSo you're a tough guy\nLike it really rough guy\nJust can't get enough guy\nChest always so puffed guy\nI'm that bad type\nMake your mama sad type\nMake your girlfriend mad type\nMight seduce your dad type\nI'm the bad guy, duh\n\n[verse]\n(Inst: Synth bass drops out, returning to sparse kick-snap pattern.)\n(Vocal-Perf: Returns to intimate, close-mic'd whisper.)\n(Chords: G-static)\nI like it when you take control\nEven if you know that you don't\nOwn me, I'll let you play the role\nI'll be your animal\n\n[pre-chorus]\n(Inst: Synth bass re-enters, building anticipation.)\n(Vocal-Perf: Delivery becomes slightly more pointed and rhythmic.)\n(Chords: G-static)\nMy mommy likes to sing along with me\nBut she won't sing this song\nIf she reads all the lyrics\nShe'll pity the men I know\n\n[chorus]\n(Mix: Widens further, vocal layers become more prominent.)\n(Inst: Full groove hits with maximum impact.)\n(Vocal-Perf: Same melodic delivery as first chorus, but with more audible ad-libs and layers panned wide.)\n(Chords: G-static)\n(Melody-Harmonic-Tension: The blues tension from the flat-third feels more pronounced and confident in the second iteration.)\nSo you're a tough guy\nLike it really rough guy\nJust can't get enough guy\nChest always so puffed guy\nI'm that bad type\nMake your mama sad type\nMake your girlfriend mad type\nMight seduce your dad type\nI'm the bad guy, duh\n\n[bridge]\n(Mix: Beat and bass drop out completely. Mix becomes spacious and atmospheric, dominated by reverb and delay on processed vocals.)\n(Inst: Hazy synth pad, reversed vocal SFX.)\n(Vocal-Perf: Ethereal, heavily layered, auto-tuned harmonies floating without a rhythmic anchor.)\n(Chords: Ambiance-implied harmony)\n(Melody-Harmonic-Tension: Tension is created by a complete lack of rhythmic and harmonic grounding. The floating vocal harmonies avoid clear resolution, creating a dreamlike suspension before the final section.)\nI'm only good at being bad, bad\n\n[outro]\n(Transition: Abrupt tempo change down to half-time. Groove shifts to heavy trap.)\n(Mix: Heavily compressed, aggressive, low-end focused. Hi-hats are bright and crisp.)\n(Inst: Saturated 808 bass, rapid hi-hat rolls, hard-hitting trap snare.)\n(Vocal-Perf: Shifts to spoken, taunting lines with a more aggressive, distorted tone. Ad-libs fill the space.)\n(Chords: Gm)\nI like when you get mad\nI guess I'm pretty glad that you're alone\nYou said she's scared of me?\nI mean, I don't see what she sees\nBut maybe it's 'cause I'm wearing your cologne\nI'm a bad guy",
  "song_id": "02_Bad Guy_20260422",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9862,
      "completion_tokens": 1563,
      "total_tokens": 14784
    },
    "generated_at": "2026-04-22T15:13:02.624930+08:00"
  },
  "_prompt_compressed": {
    "from": 1155,
    "to": 835
  }
}