{
  "prompt": "Genre: Contemporary R&B; BPM: 110; Key: D minor; Rhythm: Heavy, dramatic half-time pop-rock groove with a powerful kick on 1 and a heavy snare/clap on 3, creating a marching, anthemic feel; Instruments: Layer 1 (Melodic Core): Melancholic grand piano playing powerful block chords. Layer 2 (Rhythm Foundation): Punchy, live-sounding acoustic drum kit with a deep kick and resonant snare; clean, subby electric bass following the root notes. Layer 3 (Harmonic Glue): Epic, swelling orchestral string section and layered choir-like vocal pads adding drama in the chorus; Vocals: Male R&B Vocalist; powerful tenor with a wide dynamic range, moving from a restrained, breathy verse to a raw, emotional, full-throated belt in the chorus, characterized by a pained vocal 'cry'; Mood: Toxic relationship reflection; Highlight: The raw, powerful, and emotionally strained belted vocal performance in the chorus that drives home the theme of desperate sacrifice.",
  "lyrics": "[verse]\n(Chords: Dm - Bb - F - C)\n(Inst: Isolated grand piano, light reverb. Bass enters halfway.)\n(Mix: Piano wide, vocal dry and centered.)\n(Motif-Anatomy: Rhythmic, percussive vocal phrasing, mostly one-note melody.)\n(Phrase-Structure: Symmetrical 4-bar phrases, conversational rhythm.)\n(Contour-&-Range: Low-to-mid register chest voice, restrained.)\n(Vocal-Perf: Pained, slightly breathy delivery, clear enunciation, subtle vocal fry on line ends.)\nCrystal heart, you handle it with fists\nLeave a trail of broken promises\nI'm the one who's picking up the glass\nSweep the mess you made and hope it lasts\n\n[pre-chorus]\n(Chords: Bb - C - Dm - C)\n(Transition: Drums enter with a simple fill, kick and hi-hats only.)\n(Sound-Design: Subtle string swell begins, building tension.)\n(Motif-Anatomy: Melody begins to ascend, holding longer notes.)\n(Phrase-Structure: Two short phrases building to a held note.)\n(Contour-&-Range: Ascends into upper-mid register, adds intensity.)\n(Vocal-Perf: Voice gains power, less breathy, more forward placement.)\nYou never see the cuts here on my hands\nYou just smile and make your careless demands\n\n[chorus]\n(Chords: Dm - Bb - F - C)\n(Transition: Full drum kit crashes in, snare/clap on 3.)\n(Sound-Design: Choir pads and full string section create an epic wall of sound.)\n(Inst: Full band enters, driving piano chords, heavy bass.)\n(Mix: Vocals layered with harmonies, wide stereo field, drenched in hall reverb.)\n(Motif-Anatomy: Soaring, anthemic melody with sustained high notes.)\n(Phrase-Structure: Powerful, declarative 4-bar phrases.)\n(Contour-&-Range: Leaps to high tenor range, full power belt.)\n(Vocal-Perf: Raw, powerful, strained emotional belt, distinct vocal 'cry' on key words.)\nGo on and throw your stones, I'll stand my ground\nLet the echoes of your anger sound\nYeah, they call me shatterproof\nBut every single hit still feels like you\nAnd I'm bleeding on the inside, what's the use?\nIf being strong for you is all I do\n\n[verse]\n(Chords: Dm - Bb - F - C)\n(Inst: Band strips back to piano, bass, and a simpler beat.)\n(Mix: Vocals return to a drier, more intimate setting.)\n(Motif-Anatomy: Returns to rhythmic, percussive vocal phrasing.)\n(Phrase-Structure: Symmetrical 4-bar phrases, story-telling.)\n(Contour-&-Range: Back down to low-to-mid register.)\n(Vocal-Perf: Resigned, pained tone, almost spoken at times.)\nPaper walls, you punch them just for fun\nYou're a loaded, trigger-happy gun\nAnd I'm standing right here in the line of fire\nBuilding up my love into an empire\n\n[pre-chorus]\n(Chords: Bb - C - Dm - C)\n(Transition: Drum fill re-introduces the build.)\n(Sound-Design: String swell returns, more prominent.)\n(Motif-Anatomy: Melody ascends again, mirroring the first pre-chorus.)\n(Phrase-Structure: Two short phrases building anticipation.)\n(Contour-&-Range: Rises in pitch and intensity.)\n(Vocal-Perf: Voice becomes more forceful, pushing towards the chorus.)\nYou never see the war behind my eyes\nJust the victory in your perfect lies\n\n[chorus]\n(Chords: Dm - Bb - F - C)\n(Transition: Explosive entry of full band, bigger than the first.)\n(Sound-Design: Heavier clap layer on the snare, more harmony layers.)\n(Inst: Full, powerful instrumentation.)\n(Mix: Vocals pushed even higher, harmonies wider.)\n(Motif-Anatomy: Soaring, anthemic melody with sustained high notes.)\n(Phrase-Structure: Powerful, declarative 4-bar phrases.)\n(Contour-&-Range: Jumps to powerful high tenor belt.)\n(Vocal-Perf: Desperate, emotional belt, ad-libbed vocal run at the end.)\nGo on and throw your stones, I'll stand my ground\nLet the echoes of your anger sound\nYeah, they call me shatterproof\nBut every single hit still feels like you\nAnd I'm bleeding on the inside, what's the use?\nIf being strong for you is all I do\n\n[bridge]\n(Chords: Bb - F - C - Dm)\n(Inst: Music drops to just arpeggiated piano and strings.)\n(Mix: Very sparse, atmospheric, vocals intimate with long reverb tails.)\n(Motif-Anatomy: Melancholy, descending melody.)\n(Phrase-Structure: Longer, more flowing lyrical phrases.)\n(Contour-&-Range: Softer, falsetto-tinged head voice.)\n(Vocal-Perf: Vulnerable, breathy, almost a whisper, builds back to chest voice.)\nAnd maybe one day, all that's left is dust\nA monument to broken, hollow trust\nA love that only ever went one way\nAnd you'll walk right past my cold remains\n\n[outro]\n(Chords: Dm - Bb - F - C)\n(Transition: Final chorus hits at full power.)\n(Sound-Design: Final cymbal crash into sustained piano chord.)\n(Inst: Full band for one last powerful chorus, then fades to a single piano.)\n(Mix: Wide and epic, then quickly narrows to mono piano.)\n(Motif-Anatomy: Repetitive, fading vocal hook.)\n(Phrase-Structure: Fragmented, repeating phrases.)\n(Contour-&-Range: High belt, then descends into a soft, low murmur.)\n(Vocal-Perf: One last powerful belt, then fades out with a resigned, broken repetition.)\nYeah, they call me shatterproof\nBut every single hit, it feels like you!\nShatterproof... for you...\nBut I'm breaking too... yeah...\nI'm breaking too...",
  "song_id": "10_Grenade_20260401",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9866,
      "completion_tokens": 1809,
      "total_tokens": 14964
    },
    "generated_at": "2026-04-01T22:40:30.116017+08:00"
  },
  "_prompt_compressed": {
    "from": 1283,
    "to": 953
  }
}