{
  "prompt": "Genre: Acoustic Pop Ballad / Singer-Songwriter; BPM: 108; Key: E Major; Rhythm: Relaxed 4/4 pop-rock groove with a simple kick-snare pattern, underpinned by a constant acoustic guitar strum and subtle 16th-note percussion; Instruments: Closely mic'd steel-string, clear fret noise, Clean Strat tone, ambient swells, heavy reverb; Vocals: Male tenor with a soft, breathy, and conversational quality, utilizing intimate close-mic technique and gentle falsetto for emotional emphasis; Mood: Nostalgic, heartfelt, romantic, and sweetly melancholic, evoking memories and long-distance love; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Dynamic build from sparse verse to a full, layered, and wide-stereo chorus; Structure: Intro - Verse - Chorus - Verse - Bridge - Chorus - Outro; Language: English; Highlight: The massive stadium drop created by the dynamic shift from a solo acoustic verse to a full-band, string-laden chorus.",
  "lyrics": "[intro]\n(Inst: Simple, fingerpicked acoustic guitar motif; audible fret noise and string resonance)\n(Chords: E - C#m - A - B)\n(Mix: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Frequency balance: Warm low-mids, clear vocal presence band (2-4kHz), silky highs. Spatial: Intimate mono-centric verse, expanding to wide stereo chorus. Compression: Smooth optical compression on vocals. Effects: Subtle plate reverb on guitar and vocals.)\n\n[verse]\n(Melody-Contour: Mostly stepwise motion within a narrow range, creating an intimate, storytelling feel)\n(Melody-Rhythm: Relaxed, speech-like phrasing, often starting just before the downbeat)\n(Vocal-Perf: Soft, breathy tenor; intimate close-mic delivery)\n(Inst: Acoustic guitar continues, soft kick drum and clean bass enter, providing a simple pulse)\n(Chords: E - C#m - A - B)\nLoving can hurt\nLoving can hurt sometimes\nBut it’s the only thing that I know\nWhen it gets hard\nYou know it can get hard sometimes\nIt is the only thing that makes us feel alive\n\n[chorus]\n(Hook-DNA: The brain-scratching melodic hook is the simple, repetitive descending motif on \"pocket of your ripped jeans\", creating an instantly memorable and singable phrase)\n(Melody-Contour: Leaps up a fifth to a higher, more emotionally resonant register for the main hook)\n(Melody-Rhythm: Syncopated lead-in phrases resolve onto strong downbeats for maximum impact)\n(Vocal-Perf: Shifts to a stronger, fuller chest voice; layered harmony vocals enter for support)\n(Inst: Adds layered clap/snare, felt piano block chords, and the first lush swell of orchestral strings)\n(Chords: A - E - B - C#m - A - E - B)\n(Mix: Stereo field widens significantly with strings and BVs; parallel compression on drum bus for more punch)\nWe keep this love in a photograph\nWe made these memories for ourselves\nWhere our eyes are never closing\nOur hearts were never broken\nAnd times forever frozen still\nSo you can keep me inside the pocket of your ripped jeans\nHolding me closer'til our eyes meet\nYou won't ever be alone\nWait for me to come home\n\n[verse]\n(Melody-Contour: Returns to the gentle, conversational contour of the first verse)\n(Vocal-Perf: Consistent intimate delivery, with a slightly more confident tone)\n(Inst: Drum pattern becomes fuller with a subtle shaker; ambient electric guitar arpeggios added deep in the mix)\n(Chords: E - C#m - A - B)\nLoving can heal\nLoving can mend your soul\nAnd it’s the only thing that I know, know\nI swear it will get easier\nRemember that with every piece of ya\nAnd it’s the only thing we take with us when we die\n\n[bridge]\n(Melody-Contour: Ascending melodic line that builds tension, peaking on a sustained high note)\n(Melody-Rhythm: Slower, more drawn-out phrasing, holding notes longer to wring out emotion)\n(Vocal-Perf: Builds from strong chest voice to a powerful, strained emotional belt on the highest notes)\n(Inst: Full drum kit, strings become the dominant harmonic element, piano is more prominent. The entire arrangement swells to its peak)\n(Chords: C#m - A - E - B)\nOh you can fit me inside the necklace you got\nWhen you were sixteen\nNext to your heartbeat where I should be\nKeep it deep within your soul\n\n[chorus]\n(Hook-DNA: The brain-scratching melodic hook returns, now delivered with maximum emotional weight)\n(Vocal-Perf: Full-power belting, prominent background vocal stacks creating a massive, choir-like effect)\n(Inst: All elements playing at full volume—driving drums, powerful legato strings, layered guitars, and piano)\n(Chords: A - E - B - C#m - A - E - B)\n(Mix: The widest and loudest point of the song. Heavy bus compression glues all elements together for a huge, anthemic sound)\nAnd if you hurt me that’s okay baby\nOnly words bleed\nInside these pages you just hold me\nAnd I won't ever let you go\nWait for me to come home\n\n[outro]\n(Vocal-Perf: Voice returns to a soft, intimate whisper, as if a private thought after the storm)\n(Inst: Strips back down to just acoustic guitar and the distant echo of piano)\n(Chords: E - C#m - A - E)\n(Mix: Fades out slowly, reverb tails become more noticeable as instruments drop out)\n(Sound-Design: A final, gentle guitar strum with a long, natural decay)\nWhen I’m away\nI will remember how you kissed me\nUnder the lamppost back on 6th street\nHearing you whisper through the phone\nWait for me to come home",
  "song_id": "02_Photograph_20260410",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 11026,
      "completion_tokens": 1462,
      "total_tokens": 15429
    },
    "generated_at": "2026-04-10T13:57:36.344391+08:00"
  },
  "_prompt_compressed": {
    "from": 1183,
    "to": 988
  }
}