{
  "prompt": "Genre: Funk, Nu-Disco, Dance-Pop, driving club anthem; BPM: 115; Key: D minor; Rhythm: Tight funk pocket groove with a heavy, syncopated 16th-note bass bounce; Instruments: Layer 1: Stabbing synth and live brass section riff; Layer 2: Punchy live funk drum kit with LinnDrum claps, melodic syncopated electric bassline; Layer 3: Muted funk guitar stabs and group vocal shouts; Vocals: Male R&B Vocalist; Charismatic high tenor with powerful shouts, soulful ad-libs, and James Brown-esque swagger; Mood: Unapologetic party swagger on a sweaty, neon-lit 80s dancefloor; Production: Modern punchy compression, tight low-end with bass/kick locked, wide stereo horns, upfront vocals; Structure: Intro, Verse, Chorus, Verse, Chorus, Bridge, Outro; Language: English; Highlight: the relentlessly funky and melodic 16th-note electric bassline that drives the entire track.",
  "lyrics": "[intro]\n(Chords: Dm7 - G7)\n(Mix: Bass and drums centered, synth stabs wide, building energy)\n(Inst: Syncopated Moog-style synth bass, simple kick-snare pattern, synth brass stabs enter)\n(Motif-Anatomy: Syncopated two-note synth bass hook)\n(Phrase-Structure: Repetitive 2-bar bass loop)\n(Contour-&-Range: Instrumental intro, setting the groove)\n\n[verse]\n(Chords: Dm7 - G7)\n(Vocal-Perf: Swaggering, half-spoken delivery, confident tone, punctuated phrasing)\n(Inst: Bass and drums lock into full groove, funky muted guitar enters on right channel, sparse synth stabs)\n(Mix: Vocals sit cleanly on top of the rhythm section, tight and dry)\n(Contour-&-Range: Mid-range, conversational, building tension for the chorus)\n(Transition: Drum fill with tom-toms)\n(Sound-Design: Quick reverse cymbal sweep into chorus)\nThis hit\nThat ice cold\nMichelle Pfeiffer\nThat white gold\nThis one, for them hood girls\nThem good girls\nStraight masterpieces\nStylin', wildin'\nLivin' it up in the city\nGot Chucks on with Saint Laurent\nGotta kiss myself I'm so pretty\n\n[chorus]\n(Chords: Dm7 - G7)\n(Vocal-Perf: Energetic shout, call-and-response with group vocals \"hot damn\", powerful chest voice)\n(Inst: Full horn section explodes, bassline becomes more active, LinnDrum handclaps layer on snare)\n(Mix: Horns create a wide stereo wall of sound, everything hits harder, slight plate reverb on vocals)\n(Motif-Anatomy: The main horn lick becomes the central hook)\n(Phrase-Structure: Symmetrical call-and-response phrases)\n(Contour-&-Range: Jumps up in register and energy, peak intensity)\nI'm too hot (hot damn)\nCalled the police and the fireman\nI'm too hot (hot damn)\nMake a dragon wanna retire man\nI'm too hot (hot damn)\nSay my name you know who I am\nI'm too hot (hot damn)\nAm I bad 'bout that money\nBreak it down\n\n[post-chorus]\n(Chords: Dm7 - G7)\n(Vocal-Perf: Rhythmic chanting, backing vocals \"whuoo\" are airy and harmonized)\n(Inst: Horns drop out, groove simplifies to bass, drums, and guitar, creating a breakdown feel)\n(Mix: Focus shifts back to the vocal and the core rhythm section, creates a dynamic drop)\n(Phrase-Structure: Repetitive chant-like hook)\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'Cause Uptown Funk gon' give it to you\nSaturday night and we in the spot\n(Transition: Full band stop, single vocal line)\n(Sound-Design: \"Come on\" ad-lib with heavy reverb tail)\nDon't believe me just watch (come on)\n\n[verse]\n(Chords: Dm7 - G7)\n(Vocal-Perf: Ramping up the energy, more aggressive delivery, Julio shout is sharp)\n(Inst: Groove is similar to Verse 1 but with more fills and ad-libs from instruments)\n(Mix: Same tight mix as Verse 1, preparing the build-up again)\n(Contour-&-Range: Starts mid-range and builds intensity throughout)\n(Transition: Sharp band hit and brief silence)\nStop\nWait 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(Vocal-Perf: Energetic shout, call-and-response with group vocals \"hot damn\", powerful chest voice)\n(Inst: Full horn section explodes, bassline becomes more active, LinnDrum handclaps layer on snare)\n(Mix: Horns create a wide stereo wall of sound, everything hits harder, slight plate reverb on vocals)\n(Motif-Anatomy: The main horn lick becomes the central hook)\n(Phrase-Structure: Symmetrical call-and-response phrases)\n(Contour-&-Range: Jumps up in register and energy, peak intensity)\nI'm too hot (hot damn)\nCalled a police and a fireman\nI'm too hot (hot damn)\nMake a dragon wanna retire man\nI'm too hot (hot damn)\nBitch, say my name you know who I am\nI'm too hot (hot damn)\nAm I bad 'bout that money\nBreak it down\n\n[bridge]\n(Chords: Dm7)\n(Vocal-Perf: Smooth, spoken-word intro, then shifts to a layered group chant)\n(Inst: Beat breaks down to a simple kick pattern and bass drone, builds back up with claps and synth layers)\n(Mix: Space opens up dramatically, then fills as the chant builds, heavy filtering on the buildup)\n(Structure: Breakdown and build, classic funk structure)\n(Phrase-Structure: Repetitive chant over a building groove)\nBefore we leave\nImma 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\nJump on it\nIf you sexy then flaunt it\nIf you freaky then own it\nDon't brag about it, come show me\n\n[outro]\n(Chords: Dm7 - G7)\n(Vocal-Perf: Ad-lib heavy, call-and-response chants with the band, high energy fade)\n(Inst: Full band playing out, horns improvising over the main riff, lots of vocal and instrumental ad-libs)\n(Mix: A celebratory, live-off-the-floor feel, slow fade out)\n(Motif-Anatomy: Main horn riff repeats to fade)\nWell it's Saturday night and we in the spot\nDon't believe me just watch\nDon't believe me just watch\nDon't believe me just watch\nDon't believe me just watch\nUptown Funk you up, Uptown Funk you up\nUptown Funk you up, Uptown Funk you up",
  "song_id": "02_Uptown Funk_20260401",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 11985,
      "completion_tokens": 1785,
      "total_tokens": 17513
    },
    "generated_at": "2026-04-01T23:10:29.446690+08:00"
  }
}