{
  "prompt": "Genre: Cinematic Dream Pop; BPM: 112; Key: F# minor; Rhythm: Driving half-time groove with a heavy, reverberant kick on 1 and a layered snare/clap on 3, creating a grand, slow-motion feel.; Instruments: Grand piano arpeggios, cinematic string section, deep sub-bass synth, programmed epic drums, atmospheric synth pads; Vocals: Female, languid and breathy low-register verses with vocal fry, soaring into an emotive but controlled higher register for the chorus, featuring lush background vocal stacks.; Mood: The feeling of driving fast at dusk with the windows down after a perfect day, knowing it can't be repeated.; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Cavernous reverbs create a vast soundscape with an ultra-wide stereo image.; Highlight: The moment the massive, half-time drums and soaring string orchestra enter simultaneously on the first full chorus, transforming the melancholic theme into a cinematic epic.",
  "lyrics": "[intro]\n(Mix: High-Fidelity, Pristine Radio-Ready Mix. Wide stereo image, dominated by huge cinematic reverbs. Prominent, clean sub-bass. Punchy drums sit in the mix, not on top. Silky, controlled high-end.)\n(Inst: Melancholic grand piano arpeggio. Distant, repeating bell synth motif. Soft, lush string pads swelling.)\n(Chords: F#m - A - E - Bm)\n(Hook-DNA: Bell synth plays repeating 'G#-F#-E' motif, dotted eighth + sixteenth rhythm, anchoring the melancholic theme.)\n\n[verse]\n(Vocal-Perf: Low-register, breathy, almost spoken delivery with subtle vocal fry on phrase ends.)\n(Inst: Piano and bells continue. Deep sub-bass synth enters on root notes. Sparse, heavy kick drum begins a half-time pattern.)\n(Melody-Contour: Mostly stepwise motion in a narrow range, creating a plateau of intimacy.)\n(Melody-Rhythm: Phrasing is relaxed and behind the beat, languid and conversational.)\n(Chords: F#m - A - E - Bm)\nKiss me hard before you go\nSummertime sadness\nI just wanted you to know\nThat baby' you the best\n\n[pre-chorus]\n(Vocal-Perf: Rises slightly in pitch and intensity, moving from breathy to a more supported, melodic tone.)\n(Inst: A powerful, layered clap/snare enters on beat 3. String section swells dramatically. Arpeggiated harp-like synth adds rhythmic energy.)\n(Transition: Clear dynamic build towards the chorus.)\n(Chords: F#m - A - E - Bm - D - A - E - E)\nI got my red dress on tonight\nDancin' in the dark in the pale moonlight\nDone my hair up real big' beauty queen style\nHigh heels off' I'm feelin' alive\nOh my god' I feel it in the air\nTelephone wires above\nAre sizzlin' like a snare\nHoney I'm on fire' I feel it everywhere\nNothin' scares me anymore\n\n[chorus]\n(Mix: Explosive dynamic shift. Stereo image widens dramatically. Parallel compression on drums for maximum impact. Strings and layered vocals dominate.)\n(Vocal-Perf: Soars into a higher, emotive register. Lush background vocal stacks enter with harmonies and atmospheric 'oohs'.)\n(Inst: Full cinematic orchestra and epic drums crash in. Soaring high string counter-melodies. Piano plays powerful block chords.)\n(Hook-DNA: Core phrase \"Summertime sadness\" lands on a descending motif from 3 to 1; The rhythmic chant \"su-su-summertime\" uses syncopated sixteenths, creating a stuttering, infectious rhythm; Motif repeats with increasing vocal layers.)\n(Melody-Contour: Dramatic ascending leap of a minor 6th on \"Kiss me hard\", creating an emotional arch shape.)\n(Melody-Harmonic-Tension: Melody on \"sadness\" resolves powerfully to the tonic (F#) over the F#m chord. The post-chorus chant creates tension by repeating the tonic and 5th over shifting harmony.)\nKiss me hard before you go\nSummertime sadness\nI just wanted you to know\nThat baby' you the best\nI got that summertime' summertime sadness\nSu-su-summertime' summertime sadness\nGot that summertime' summertime sadness\n\n[verse]\n(Mix: Energy drops, but the full drum loop continues at a lower volume, maintaining momentum.)\n(Vocal-Perf: Returns to the lower, intimate delivery, but with more forward motion than the first verse.)\n(Inst: Arrangement thins out to piano, bass, and drums. Strings become subtle pads.)\n(Chords: F#m - A - E - Bm)\nI'm feelin' electric tonight\nCruisin' down the coast' goin' about 99\nGot my bad baby by my heavenly side\nI know if I go' I'll die happy tonight\n\n[bridge]\n(Mix: Stripped back. Focus on the vocal, piano, and reverb tails. Drums become very sparse.)\n(Vocal-Perf: Becomes airy and ethereal, floating in a higher register.)\n(Inst: Strings hold long, sustained notes. Piano plays simple, spaced-out chords. Drums drop out, leaving a single kick.)\n(Chords: D - A - E - F#m - D - A - E - E)\n(Melody-Harmonic-Tension: Melody deliberately avoids the tonic, hanging on the 3rd and 5th over the subdominant (D) and dominant (E) chords, creating a feeling of suspension and unresolved longing before the final chorus.)\nThink I'll miss you forever\nLike the stars miss the sun in the morning sky\nLater's better than never\nEven if you're gone I'm gonna drive\n\n[chorus]\n(Mix: Maximum energy and width. Additional vocal ad-libs and harmonic layers are added for the final climax.)\n(Vocal-Perf: Most powerful and desperate delivery of the song. Ad-libs weave through the background vocal stacks.)\n(Inst: All instrumental elements at full force. String section plays its most dramatic and soaring lines.)\nKiss me hard before you go\nSummertime sadness\nI just wanted you to know\nThat baby' you the best\nI got that summertime' summertime sadness\nSu-su-summertime' summertime sadness\nGot that summertime' summertime sadness\n\n[outro]\n(Mix: Instruments begin to filter out. High frequencies roll off. The sound becomes more distant.)\n(Vocal-Perf: The repetitive chant of the hook fades out slowly, drenched in reverb and delay.)\n(Inst: Drums and strings fade first, leaving piano and the bell motif, which then fade to silence, leaving only the vocal reverb tail.)\nI got that summertime' summertime sadness\nSu-su-summertime' summertime sadness",
  "song_id": "04_Summertime Sadness_20260418",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 12133,
      "completion_tokens": 1648,
      "total_tokens": 17838
    },
    "generated_at": "2026-04-18T16:52:18.639886+08:00"
  },
  "_prompt_compressed": {
    "from": 1113,
    "to": 991
  }
}