{
  "prompt": "Genre: Orchestral K-Pop Ballad; BPM: 124; Key: B Major; Rhythm: Half-time ballad groove (kick on 1, snare on 3). Dramatic 16th-note string arpeggios over a slow backbeat.; Instruments: Lush string orchestra (soaring melodies, fast runs), grand piano (chords), powerful pop drum kit, clean electric bass, subtle acoustic guitar strumming.; Vocals: Female. Clear, powerful, and emotive voice with a wide dynamic range from breathy verses to a full-throated belt in the chorus. Prominent, controlled vibrato.; Mood: On a rain-swept bridge at midnight, city lights blurred, frozen between stepping forward or back.; Production: High-fidelity polish. Wide cinematic strings, upfront vocals. Large hall reverb on vocals and snare.; Language: Korean; Highlight: The downbeat of the first chorus where the full string section and powerful drums crash in simultaneously under the vocalist's suddenly soaring, high-register melody.",
  "lyrics": "[intro]\n(Chords: G#m - E - B - F#)\n(Inst: Lush string orchestra intro with a dramatic, yearning melody. Fast violin runs build anticipation.)\n(Mix: Wide stereo field, cinematic feel.)\n\n[verse]\n(Chords: G#m - E - B - F#)\n(Vocal-Perf: Mezzo-piano, breathy and intimate, gentle delivery.)\n(Inst: Strings recede to pads. Delicate grand piano enters playing block chords. Vocals take center stage.)\n(Mix: Vocals are dry and upfront, creating a sense of closeness.)\n우리 둘 담아 준 사진을 태워\n하나 둘 모아 둔 기억을 지워\n\n[pre-chorus]\n(Chords: C#m - G#m - A#dim - F#/A#)\n(Vocal-Perf: Crescendo in volume and intensity, moving from breathy to supported chest voice.)\n(Inst: Strings swell, building tension. A light shaker or hi-hat provides gentle momentum.)\n(Transition: String riser and slight pause before the chorus impact.)\n그만 일어나 가야 하는 걸\n너무 잘 알고 있는데\n왜 난 주저 앉고 마는지\n\n[chorus]\n(Chords: E - B - C#m - G#m - E - B - F# - B)\n(Vocal-Perf: Forte, powerful belted high notes, full emotional release with controlled vibrato.)\n(Inst: Full band enters. Powerful drums with a reverberant snare. Soaring string melody doubles the vocal theme. Bass provides a strong root.)\n(Mix: Huge, epic sound. Vocals cut through the dense arrangement. Wide stereo image.)\n쏟아지는 빗물은\n날 한 치 앞도 못 보게 해\n몰아치는 바람은 단\n한 걸음도 못 가게 해\n벼랑 끝에 서 있는 듯이\n난 무서워 떨고 있지만\n작은 두 손을 모은\n내 기도는 하나 뿐이야 돌아 와\n\n[verse]\n(Chords: G#m - E - B - F#)\n(Vocal-Perf: Returns to a softer, more resigned tone, but with more weight than the first verse.)\n(Inst: Drums and full strings drop out, leaving piano, bass, and light string pads. A sense of exhausted calm.)\n(Mix: Intimate space again, contrasting with the huge chorus.)\n이제는 눈물도 나오지 않아\n울먹일 힘마저 없는것 같아\n\n[bridge]\n(Chords: C#m - G#m - E - B - C#m - G#m - E - F#)\n(Vocal-Perf: Pleading and desperate, building dynamically towards the final chorus. Vocal ad-libs can start to appear.)\n(Inst: Strings become more active, playing counter-melodies. Drums re-enter with a build-up pattern.)\n(Transition: Strong drum fill and orchestral swell leading into the final chorus.)\n아픈 내 가슴도 깊은 상처들도\n나쁜 널 미워하는데\n사진을 태우고 기억을 지워도\n널 잊을 수 없나 봐 사랑해\n\n[chorus]\n(Chords: E - B - C#m - G#m - E - B - F# - B)\n(Vocal-Perf: Maximum intensity. The most powerful belts of the song, with emotional vocal cracks and ad-libs over the main melody.)\n(Inst: All instruments playing at full force. Cymbals crash on accents. Strings are at their most dramatic.)\n(Mix: The biggest point of the song. Everything is loud, wide, and epic.)\n쏟아지는 빗물은\n날 한 치 앞도 못 보게 해\n몰아치는 바람은 단\n한 걸음도 못 가게 해\n벼랑 끝에 서 있는 듯이\n난 무서워 떨고 있지만\n작은 두 손을 모은\n내 기도는 하나 뿐이야\n\n[outro]\n(Chords: B - E - B)\n(Vocal-Perf: A final, lingering ad-lib phrase, '돌아 와', held with vibrato and fading out.)\n(Inst: Music strips back to just the string orchestra and piano, playing a final chord that resolves the tension.)\n(Mix: Instruments fade out slowly, leaving a long reverb tail.)\n돌아 와",
  "song_id": "01_미아_20260419",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 10611,
      "completion_tokens": 1244,
      "total_tokens": 15494
    },
    "generated_at": "2026-04-19T00:04:44.756800+08:00"
  }
}