{
  "prompt": "Genre: Funk-Pop, Nu-Disco, driving club anthem; BPM: 115; Key: Dm7; Rhythm: Tight, syncopated 16th-note funk groove with a heavy backbeat and interlocking bass/drum pattern; Instruments: Layer 1: Stabbing synth brass riff and clean, muted funk guitar stabs. Layer 2: Punchy live funk drum kit with a cracking snare and a melodic, syncopated live electric bass. Layer 3: Live horn section (trumpet, sax) providing powerful stabs and fills.; Vocals: Male lead R&B Vocalist with a high-energy tenor, mixing powerful James Brown-style belts and charismatic shouts with group call-and-response backing vocals.; Mood: Unapologetic swagger on a vibrant, packed retro dancefloor.; Production: Modern, clean, and punchy mix. Bass and drums are central and compressed. Wide stereo image with horns and guitar panned.; Structure: Intro - Verse - Chorus - Verse - Chorus - Bridge - Chorus - Outro; Highlight: The incredibly tight, syncopated interplay between the live bass guitar and the drum kit.",
  "lyrics": "[intro]\n(Chords: Dm7 - G7)\n(Inst: Muted bassline, sparse drum machine beat, hand claps)\n(Motif-Anatomy: Repetitive two-note bass motif)\n(Phrase-Structure: Short, introductory vocal phrases)\n(Vocal-Perf: Low-key, talk-sung swagger, hype-man style)\n(Mix: Dry, centered, building anticipation)\nThis hit, that ice cold\nMichelle Pfeiffer, that white gold\nThis one, for them hood girls\nThem good girls\nStraight masterpieces\n\n[verse]\n(Chords: Dm7 - G7)\n(Transition: Drum fill into full groove)\n(Inst: Full funk band enters: punchy live drums, syncopated bass, clean guitar stabs, horn hits)\n(Contour-&-Range: Rhythmic mid-range delivery, building to higher energy shouts)\n(Phrase-Structure: Call and response with \"whuoo\" backing vocals)\n(Vocal-Perf: Charismatic, percussive delivery, escalating intensity)\n(Mix: Dense, wide, powerful rhythm section)\nStylin', wildin', livin' it up in the city\nGot Chucks on with Saint Laurent\nGotta kiss myself, I'm so pretty\nGirls hit your hallelujah (whuoo)\nGirls hit your hallelujah (whuoo)\nGirls hit your hallelujah (whuoo)\n'Cause Uptown Funk gon' give it to you\n'Cause Uptown Funk gon' give it to you\n\n[chorus]\n(Chords: Dm7 - G7)\n(Sound-Design: Synth brass stabs enter)\n(Inst: Synth brass riff becomes the main hook, horns punctuate)\n(Motif-Anatomy: Iconic synth brass riff, \"hot damn\" vocal hook)\n(Phrase-Structure: Repetitive, anthemic 4-bar phrases)\n(Vocal-Perf: High-energy shouting, powerful belting, group hype vocals)\n(Mix: Maximum energy, synth brass centered, everything hits hard)\nI'm too hot (hot damn)\nCalled the police and the fireman\nI'm too hot (hot damn)\nMake a dragon wanna retire man\nSaturday night and we in the spot\nDon't believe me just watch (come on)\n\n[verse]\n(Chords: Dm7 - G7)\n(Structure: Full band dropout, \"Stop\")\n(Transition: Record scratch sound, snare fill brings beat back)\n(Inst: Beat drops to just kick and snaps, bass re-enters with swagger, full band returns)\n(Contour-&-Range: Starts conversational, builds back to energetic delivery)\n(Phrase-Structure: Storytelling lyrical flow)\n(Vocal-Perf: Starts with a command, shifts to smooth, confident storytelling)\n(Mix: Dynamic shift from full to sparse and back)\nStop, wait a minute\nFill my cup, put some liquor in it\nTake a sip, sign a check\nJulio, get the stretch!\nRide to Harlem, Hollywood, Jackson, Mississippi\nIf we show up, we gon' show out\nSmoother than a fresh jar of Skippy\n\n[chorus]\n(Chords: Dm7 - G7)\n(Sound-Design: Explosive horn fills)\n(Inst: All elements driving, horns more active, synth brass hook prominent)\n(Motif-Anatomy: Reiteration of the main vocal and instrumental hooks)\n(Phrase-Structure: Anthemic repetition, high energy)\n(Vocal-Perf: Ad-lib heavy, full-power belting, group vocals prominent)\n(Mix: Wall of sound, high-energy, compressed for maximum punch)\nI'm too hot (hot damn)\nCalled a police and a fireman\nI'm too hot (hot damn)\nMake a dragon wanna retire man\nSaturday night and we in the spot\nDon't believe me just watch (come on)\n\n[bridge]\n(Chords: Dm7)\n(Structure: Breakdown, rhythm simplifies)\n(Inst: Groove simplifies to kick, bass, and vocals, builds with claps and synth layers)\n(Motif-Anatomy: Chant-like vocal repetition, \"Uptown Funk you up\")\n(Phrase-Structure: Repetitive chant building in intensity)\n(Vocal-Perf: Hypnotic group chant, lead vocal ad-libs over top)\n(Mix: Focus on the vocal chant, gradual instrumental build)\nBefore we leave\nLet me tell y'all a lil' something\nUptown Funk you up, Uptown Funk you up\nUptown Funk you up, Uptown Funk you up\nCome on, dance, jump on it\nIf you sexy then flaunt it\nIf you freaky then own it\nDon't brag about it, come show me\n\n[chorus]\n(Chords: Dm7 - G7)\n(Transition: Massive drum fill, riser)\n(Sound-Design: Crowd noise, explosive final entry)\n(Inst: Every instrument at maximum energy, layered horns and synths)\n(Motif-Anatomy: Final powerful statement of the main hook)\n(Phrase-Structure: Extended repetition for dance climax)\n(Vocal-Perf: Ad-lib \"Come on!\", shouted with ultimate energy)\n(Mix: Loudest section, heavily compressed, party atmosphere)\nWell it's Saturday night and we in the spot\nDon't believe me just watch (come on)\nDon't believe me just watch\nDon't believe me just watch\nDon't believe me just watch\nDon't believe me just watch\nHey, hey, hey, oh!\n\n[outro]\n(Chords: Dm7 - G7)\n(Inst: Band vamps on the main groove, horns play solos/fills)\n(Motif-Anatomy: \"Uptown Funk you up\" chant fades)\n(Phrase-Structure: Repetitive vocal phrases over instrumental vamp)\n(Vocal-Perf: Call and response chants, ad-libs, fading out)\n(Mix: Gradual fade out, individual instruments showcased)\nUptown Funk you up, Uptown Funk you up\nUptown Funk you up, Uptown Funk you up\nUptown Funk you up, Uptown Funk you up\nUptown Funk you up, Uptown Funk you up",
  "song_id": "01_Uptown Funk_20260330",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 11985,
      "completion_tokens": 1703,
      "total_tokens": 16674
    },
    "generated_at": "2026-03-30T23:07:38.841281+08:00"
  },
  "_prompt_compressed": {
    "from": 1005,
    "to": 986
  }
}