{
  "prompt": "Genre: Lo-fi R&B / Trip-Hop; BPM: 140; Key: C Major; Rhythm: Slow, dragging half-time trap beat with a heavy sub-kick on 1, cavernous snare on 3, and fast 16th-note hi-hats.; Instruments: Lo-fi piano (arpeggios/chords), deep 808 sub-bass, atmospheric synth pads, plucky synth arpeggio, distorted saw-wave synth lead for climax.; Vocals: Male, breathy and melancholic chest voice in verses, transitioning to a powerful, strained falsetto in the chorus. Processed with heavy reverb.; Mood: Melancholic, heartbroken, atmospheric, dramatic, introspective.; Production: Spacious, wide stereo field with a dark, cavernous atmosphere. Heavy use of reverb and delay. Dense synth layers with a prominent sub-bass. Lo-fi aesthetic.; Structure: Intro, Verse, Pre-Chorus, Chorus, Verse, Pre-Chorus, Chorus, Outro; Language: English; Highlight: The strained, emotional falsetto vocal in the chorus",
  "lyrics": "[intro]\n(Chords: Cmaj7 - Fmaj7)\n(Inst: Lo-fi piano playing gentle, spacious arpeggios. Faint atmospheric synth pad enters.)\n(Mix: Narrow, intimate space.)\n(Sound-Design: Subtle vinyl crackle.)\n(Transition: Vocal breath enters just before the beat drops.)\n\n[verse]\n(Chords: Cmaj7 - Fmaj7 - Cmaj7 - Fmaj7)\n(Vocal-Perf: Soft, breathy chest voice, conversational.)\n(Inst: Piano continues. A deep, simple 808 sub-bass enters with sparse 16th-note hi-hats.)\n(Mix: Vocals centered and upfront, with a noticeable room reverb tail.)\nI don't want a friend\nI want my life in two\nWaiting to get there\nWaiting for you\n(I done fight it all night)\n\n[pre-chorus]\n(Chords: Am - G)\n(Vocal-Perf: Intensity starts to build, still in chest voice but with more power.)\n(Inst: A full half-time drum beat enters with a heavily reverbed snare. Lush, wide synth pads swell.)\n(Mix: Begins to expand into a wider stereo field.)\n(Transition: A subtle synth riser swells quietly.)\nWhen I'm around slowdancing in the dark\nDon't follow me you'll end up in my arms\nYou done made up your mind\nI don't need no more signs\nCan you\nCan you\n\n[chorus]\n(Chords: C - F - Am - G)\n(Vocal-Perf: Jumps to a strained, powerful falsetto. High emotional intensity. The song's highlight.)\n(Inst: Full instrumentation, piano plays block chords. Synths are at their peak.)\n(Mix: Fully wide, cavernous, and powerful. Vocals are layered and drenched in reverb.)\n(Transition: A beat of silence before the chorus hits.)\nGive me reasons we should be complete\nYou should be with him I can't compete\nYou looked at me like I was someone else\nOh well\n\n[verse]\n(Chords: Cmaj7 - Fmaj7)\n(Vocal-Perf: Returns to the intimate, low-energy chest voice, creating dynamic contrast.)\n(Inst: Beat strips back down to sub-bass and hi-hats. Piano returns to arpeggios.)\n(Mix: The space collapses back to the intimate feel of the first verse.)\n(Transition: A reversed cymbal swell leads into the verse, instruments drop out leaving a pad.)\nWhen you wanna run\nJust hear my voice in you\nShutting me out you\nDoing so great\nYeah\n\n[pre-chorus]\n(Chords: Am - G)\n(Vocal-Perf: Builds again, with a slight rasp or strain showing.)\n(Inst: Full beat and pads return.)\n(Mix: Widens out again in preparation for the final chorus.)\n(Transition: Synth riser swells again, more prominently this time.)\nUsed to be the one to hold you when you fall\n(Yea yea yea)\nI don't fuck with your tone\nI don't wanna go home\nCan it be one night\nCan you\nCan you\n\n[chorus]\n(Chords: C - F - Am - G)\n(Vocal-Perf: Peak emotional delivery. More ad-libs and vocal runs in falsetto.)\n(Inst: All elements are present plus a new distorted saw-wave synth lead playing a counter-melody.)\n(Mix: The biggest, widest, and most saturated part of the song.)\n(Transition: All instruments cut out except for a ringing piano chord, then everything crashes back in.)\nGive me reasons we should be complete\nYou should be with him I can't compete\nYou looked at me like I was someone else\nOh well\n\n[outro]\n(Chords: Cmaj7 - Fmaj7)\n(Vocal-Perf: Fades out with the repeated tag line, becoming breathier and quieter.)\n(Inst: Music deconstructs, leaving only the piano arpeggio and atmospheric pads, which slowly fade to silence.)\n(Mix: The long reverb tails are the last thing heard.)\n(Transition: Abrupt cut of the beat, leaving only vocals and pads hanging in reverb.)\nCan't you see\nI don't wanna slow dance\nIn the dark\nIn the dark",
  "song_id": "02_SLOW DANCING IN THE DARK_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9033,
      "completion_tokens": 1292,
      "total_tokens": 15863
    },
    "generated_at": "2026-04-12T18:23:09.625553+08:00"
  }
}