{
  "prompt": "Genre: Acoustic Pop Ballad, Singer-Songwriter, 6/8 Waltz with an infectious pop earworm sensibility; BPM: 64; Key: Ab Major; Rhythm: Slow, lilting 6/8 waltz feel with a strong pulse on beats 1 and 4, creating a simple, swaying dance groove; Instruments: Fingerpicked acoustic (audible fret buzz, body resonance), lush orchestral strings (wide stereo image), warm grand piano (soft felt hammers), clean electric bass (roundwound strings); Vocals: Male. intimate close-mic, soft breathy timbre in verses, soaring to a clear, powerful chest voice in the chorus, with minimal processing; Mood: The feeling of a slow dance in a living room late at night, socks on a wooden floor, with the only light coming from the street outside; Highlight: The moment the first chorus hits, where the sparse acoustic guitar is suddenly supported by a deep, round bass note and a single soft kick on beat one, lifting the vocal from intimate to anthemic.",
  "lyrics": "[intro]\n(Mix: High-fidelity, warm analog feel. Clean, centered acoustic guitar. Wide stereo field. Light plate reverb. Focus on pristine clarity. Gentle bus compression.)\n(Inst: Fingerpicked acoustic guitar, arpeggiated chords, audible finger slides and fret noise.)\n(Chords: Ab - Fm - Db - Eb)\n(Sound-Design: Solo acoustic guitar establishes intimate waltz feel.)\n\n[verse]\n(Mix: Vocal brought forward, extremely present and dry.)\n(Inst: Solo acoustic guitar continues, simple accompaniment.)\n(Vocal-Perf: Soft, breathy, close-mic'd delivery. Conversational tone.)\n(Melody-Contour: Mostly stepwise motion, narrow range, gentle descending phrases.)\n(Melody-Rhythm: Phrases begin on beat 1, relaxed eighth-note flow, slight push/pull against the tempo.)\n(Chords: Ab - Fm - Db - Eb)\nI was tracing lines on a faded page\nJust another actor on an empty stage\nThe city hummed a low and lonely sound\nDidn't know what I was looking for 'til you came 'round\n\n[chorus]\n(Mix: Wider stereo image. Bass and kick drum add weight. Strings enter subtly.)\n(Inst: Acoustic guitar strums lightly. Deep, round sub-bass on root notes. Soft kick on beat 1. Swelling string pads.)\n(Vocal-Perf: Shifts to clearer, more supported chest voice. Dynamic lift. Subtle harmony on key phrases.)\n(Hook-DNA: Rhythmic motif: two eighths + quarter on 'broken roads'; anchors on the tonic; repeats twice before melodic variation.)\n(Melody-Contour: Arch shape, ascending leap of a major 3rd to start the main phrase, peaks on the 5th.)\n(Melody-Rhythm: Strongly on the beat, driving quarter-note feel in the melody against the 6/8 groove.)\n(Melody-Harmonic-Tension: Melody holds the 3rd over the IV chord, creating a sweet, stable consonance; resolves cleanly at the end of each phrase.)\n(Chords: Fm - Db - Ab - Eb)\n'Cause all these broken roads I used to walk alone\nWere just a crazy pattern leading to your door\nAnd in the quiet dark, I finally see the start\nYou're the streetlight map that's written on my heart\nAnd you lead me home\n\n[verse]\n(Mix: Slightly more reverb on vocal, blending with new instruments.)\n(Inst: Acoustic guitar, bass, soft kick continue. Gentle piano arpeggios added. Organ pad swells.)\n(Vocal-Perf: Sustains clarity but at a lower dynamic. Builds intensity towards the end.)\n(Melody-Contour: Similar to verse 1, but with a slight lift in the upper register.)\n(Melody-Rhythm: Consistent with verse 1.)\n(Chords: Ab - Fm - Db - Eb)\nI remember rain on the window glass\nWe were talking low, making moments last\nYou told a story from when you were a kid\nAnd in your voice, I heard the future that I'd missed\n\n[bridge]\n(Mix: Instruments pull back, creating space. Strings become more prominent.)\n(Inst: Piano chords are the main harmonic support. Acoustic is sparse. Strings swell dynamically.)\n(Vocal-Perf: Emotional peak. Full chest voice, sustained notes, slight vocal strain for effect.)\n(Melody-Contour: Ascending sequence, builds tension by repeating a phrase a step higher each time.)\n(Melody-Harmonic-Tension: Melody hangs on the 2nd and 4th over a sustained V chord, creating significant tension that pulls towards the final chorus resolution.)\n(Chords: Db - Ab - Eb)\nAnd maybe we'll get lost a hundred times or more\nAnd forget which way is south and what we're fighting for\nBut as long as I've got your hand to hold in mine\nEvery wrong turn feels like a perfect design\n\n[interlude]\n(Mix: Piano centered, with lush reverb and delay.)\n(Inst: Melodic piano solo. Full band supports: bass, drums, strings.)\n(Melody-Contour: Solo mimics vocal melody from the chorus, then elaborates with arpeggiated figures.)\n(Chords: Fm - Db - Ab - Eb)\n\n[chorus]\n(Mix: Fullest dynamic point. Drums more present. Lush vocal harmonies are prominent.)\n(Inst: Full band. Strummed acoustic, piano chords, active bassline, driving kick/snare pattern, soaring multi-layered strings.)\n(Vocal-Perf: Peak intensity. Full-throated, powerful delivery. Lush background vocal stacks.)\n(Hook-DNA: Same as first chorus, but with added layers and higher energy.)\n(Melody-Harmonic-Tension: Tension is heightened by the fuller arrangement and more powerful vocal delivery, but the core harmonic relationship remains consonant.)\n(Chords: Fm - Db - Ab - Eb)\n'Cause all these broken roads I used to walk alone\nWere just a crazy pattern leading to your door\nAnd in the quiet dark, I finally see the start\nYou're the streetlight map that's written on my heart\nAnd you lead me home\n\n[outro]\n(Mix: Gradual decrescendo. Reverb tails become audible as instruments fade.)\n(Inst: Instruments strip away, leaving just piano and sustained strings.)\n(Vocal-Perf: Returns to a soft, intimate delivery. Final line is almost whispered.)\n(Chords: Fm - Db - Ab)\nYeah, you lead me home\nJust a streetlight map\nLeading me home...",
  "song_id": "01_Perfect_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 11783,
      "completion_tokens": 1618,
      "total_tokens": 19033
    },
    "generated_at": "2026-04-12T16:34:45.781096+08:00"
  },
  "_prompt_compressed": {
    "from": 1301,
    "to": 934
  }
}