{
  "prompt": "Genre: Acoustic Pop, Singer-Songwriter; BPM: 130; Key: G Major; Rhythm: Light, mid-tempo shuffle with a gentle swing feel and driving pocket syncopation, carried by brushed snare and a consistent acoustic guitar strum.; Instruments: Steel-string acoustic; close-mic'd, fret noise., Warm electric bass; round tone, root notes., Light drum kit; brushed snare; Vocals: Male and Female duet; intimate close-mic male tenor and airy female alto, harmonizing with natural, light processing.; Mood: The warm sun on your skin on a quiet beach, knowing you're about to see someone you've missed for a long time.; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Vocals are centered and upfront, with a transparent, smooth compression style.; Highlight: The moment the female vocal joins the male in harmony on the final word of the pre-chorus, immediately followed by the entrance of the full drum groove on the downbeat of the chorus.",
  "lyrics": "[verse]\n(Inst: Single acoustic guitar, gentle fingerpicking, sparse.)\n(Vocal-Perf: Male tenor, soft, conversational, close-mic'd.)\n(Mix: Intimate, dry, vocal-forward mix. Centered mono feel. Acoustic guitar panned slightly right. Smooth transparent compression. High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end.)\n(Melody-Contour: Descending phrases, narrow melodic range, staying within a perfect 4th.)\n(Melody-Rhythm: Relaxed phrasing, starting on the upbeat of 1, syncopated against the steady guitar.)\n(Chords: G - D - Em - C)\nDo you hear me,\nI'm talking to you\nAcross the water across the deep blue ocean\nUnder the open sky, oh my, baby I'm trying\n\n[pre-chorus]\n(Transition: Female vocal enters seamlessly as guitar moves to a light strum.)\n(Inst: Acoustic guitar strum becomes more rhythmic, building momentum.)\n(Vocal-Perf: Female alto enters, airy and warm. Builds to a duet harmony on the final line.)\n(Melody-Contour: Ascending melodic line, creating tension that pulls towards the chorus.)\n(Chords: G - D - Em - C)\nBoy I hear you in my dreams\nI feel your whisper across the sea\nI keep you with me in my heart\nYou make it easier when life gets hard\n\n[chorus]\n(Inst: Full band enters; brushed snare, round electric bass, layered strummed acoustics.)\n(Vocal-Perf: Duet harmony throughout, more dynamic and open, full-chest resonance.)\n(Mix: Stereo image widens significantly. Drums and bass fill out the low-mid frequencies.)\n(Hook-DNA: Core motif is a descending pentatonic scale phrase; rhythmic pattern is two eighths + quarter note on the downbeat; repeats twice, third phrase extends upward.)\n(Melody-Contour: Signature arch-shaped melody with a satisfying P4 leap from the 5th to the root on the hook.)\n(Melody-Rhythm: Phrases start consistently on the 'and' of beat 4, creating a feeling of leaning into the next bar.)\n(Melody-Harmonic-Tension: Primarily consonant, using chord tones for a satisfying, resolute feel. Brief tension from a passing 9th over the root chord in the second line.)\n(Chords: G - D - Em - C)\nLucky I'm in love with my best friend\nLucky to have been where I have been\nLucky to be coming home again\n\n[verse]\n(Inst: Band dynamics pull back slightly, bass line becomes more melodic and contrapuntal.)\n(Vocal-Perf: Call-and-response duet, trading short, rhythmic lines.)\n(Melody-Contour: Lower vocal register, flatter and more conversational contour than the chorus.)\n(Melody-Rhythm: Fast, syncopated 16th-note phrasing creating a playful, rhythmic pocket.)\n(Chords: C - G - Am - G - D)\nThey don't know how long it takes\nWaiting for a love like this\nEvery time we say goodbye\nI wish we had one more kiss\nI'll wait for you I promise you, I will\n\n[bridge]\n(Inst: Drums drop out, then re-enter with a soft groove. Lush string pads enter, swelling underneath. Acoustic guitar returns to arpeggios.)\n(Vocal-Perf: Male lead starts, joined by close female harmony. Notes are more sustained and emotive.)\n(Melody-Contour: A long, steadily ascending line that builds to the highest melodic point of the song.)\n(Melody-Harmonic-Tension: Melody holds the 2nd over the tonic chord for two full beats in each phrase, creating a gentle, anticipatory tension that resolves just before the chorus re-enters.)\n(Chords: C - G - D - G | C - G - Em - D)\nAnd so I'm sailing through the sea\nTo an island where we'll meet\nYou'll hear the music fill the air\nI'll put a flower in your hair\n\n[chorus]\n(Inst: Fullest arrangement. Strings are now a prominent melodic layer. Rhythm section drives with more energy.)\n(Vocal-Perf: Most powerful duet performance, featuring subtle ad-libs and higher harmonies.)\n(Mix: Widest stereo field, most dynamic range, parallel compression on vocals for punch.)\n(Hook-DNA: Core motif is a descending pentatonic scale phrase; rhythmic pattern is two eighths + quarter note on the downbeat; repeats twice, third phrase extends upward.)\n(Melody-Contour: Signature arch-shaped melody with a satisfying P4 leap from the 5th to the root on the hook.)\n(Melody-Rhythm: Phrases start consistently on the 'and' of beat 4, creating a feeling of leaning into the next bar.)\n(Melody-Harmonic-Tension: Primarily consonant, using chord tones for a satisfying, resolute feel. Brief tension from a passing 9th over the root chord in the second line.)\n(Chords: G - D - Em - C)\nLucky I'm in love with my best friend\nLucky to have been where I have been\nLucky to be coming home again\nLucky we're in love in every way\nLucky to have stayed where we have stayed\nLucky to be coming home someday\n\n[outro]\n(Inst: Instruments fade out one by one, leaving layered vocal harmonies and a final acoustic guitar strum.)\n(Vocal-Perf: Wordless, intertwining 'ooh' and 'aah' harmonies.)\n(Mix: Reverb and delay tails become prominent as the arrangement thins out.)\n(Sound-Design: Final acoustic chord rings out with natural string decay.)\nOoohh ooooh oooh oooh ooh ooh ooh ooh",
  "song_id": "02_Lucky_20260419",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9608,
      "completion_tokens": 1644,
      "total_tokens": 16269
    },
    "generated_at": "2026-04-19T13:41:11.187943+08:00"
  },
  "_prompt_compressed": {
    "from": 1150,
    "to": 986
  }
}