{
  "prompt": "Genre: Trap-Pop / Contemporary R&B; BPM: 118; Key: C Major; Rhythm: Trap-style halftime groove; fast rolling 16th-note hi-hats; punchy, syncopated 808 kick and bass; strong clap on beat 3; Instruments: 808 kick: deep sub; Trap clap: sharp; Hi-hats: programmed; 808 bass: sine wave; Synth pluck: delayed; Synth pad: warm filter; Vocals: Female. Intimate, breathy verses with intricate R&B runs and vocal fry; clear, controlled chorus with lush background vocal stacks; Mood: The low-light hum of a hotel bar after midnight, deciding whether to stay for one more drink that you both know isn't about the drink.; Production: High-Fidelity, Pristine Radio-Ready Mix with expensive analogue warmth and silky smooth high-end. Prominent sub-bass, upfront vocals, wide stereo field with atmospheric effects.; Highlight: The brief moment of suspended air before the hook \"Low\" drops at 0:48, releasing all the verse's built-up tension into a hypnotic, descending earworm melody.",
  "lyrics": "[intro]\n(Inst: Filtered synth arpeggio, vinyl crackle texture, distant atmospheric pad.)\n(Mix: Wide stereo image. Deep, clean sub-bass. Recessed low-mids for clarity. Vocal-centric presence boost around 2-4kHz. Silky smooth high-end with spacious reverb tails. Light master bus compression.)\n\n[verse]\n(Inst: 808 kick, clap on 3, and rolling 16th-note hi-hats enter. Sub-bass follows kick rhythm. Synth arpeggio continues.)\n(Vocal-Perf: Close-mic, breathy delivery. Conversational and rhythmic phrasing. Delicate vocal fry on phrase ends.)\n(Chords: Cmaj7 - G - Am7 - Fmaj7)\n(Melody-Rhythm: Phrases start just after the beat, syncopated against the hi-hats, leaving space.)\nWonder what I’ll do when the cops come through and the whiskey’s run out\ncause I’ve been lookin at you since half past 2, wanna take this downtown?\nThis liquid courage\ngot me way too honest\nPut your phone on vibrate,\nlet’s catch a vibe babe while the sun’s down\n\n[pre-chorus]\n(Inst: Subtle riser SFX enters. Filter on pad slowly opens, increasing brightness.)\n(Vocal-Perf: Dynamic intensity builds. Melody ascends slightly, increasing anticipation.)\nHush now, I know we’re a little too ****** up to stay still, love\nBe as quiet as you can cause if anyone sees they’ll just blow shit up\nI don’t gotta know if you’re taken\nI’ll just letcha know bedroom’s vacant\nNo one’s gotta know, just us and the moon ’til the sun starts wakin—\n\n[chorus]\n(Inst: Full instrumentation. Layered claps create a bigger impact. Warm synth pad is more prominent.)\n(Vocal-Perf: Shifts to a clearer, more centered tone. Main vocal layered with tight doubles and wide-panned lush background vocal stacks on key phrases.)\n(Mix: Stereo image widens. Drums and bass gain punch via parallel compression.)\n(Hook-DNA: Core motif is a repetitive eighth-note pattern; Anchors on descending scale from 5th to root (G to C); Motif repeats hypnotically, third statement varies rhythmically.)\n(Melody-Contour: Signature line is a descending C major scale run; verses use a flatter, conversational contour.)\n(Melody-Rhythm: Hook melody is locked to the grid with simple eighth notes for maximum catchiness, contrasting with syncopated verse.)\n(Melody-Harmonic-Tension: Tension is built entirely in the pre-chorus; chorus provides total harmonic release by repeatedly resolving to the tonic C.)\nUp’s the only direction I see…\nAs long as we keep this\nLow low low low low low low low key\nYou ain’t even gotta lo lo lo lo lo lo lo love me\nUs in a king size, keep it a secret\nSay I’m your queen, I don’t wanna leave this\nlow low low low low low low low key\n\n[verse]\n(Inst: Arrangement thins out, similar to first verse. Hi-hat pattern becomes slightly more complex.)\n(Vocal-Perf: Returns to intimate, breathy delivery. Playful, half-spoken ad-libs.)\n(Chords: Cmaj7 - G - Am7 - Fmaj7)\nWizard with words, tellin’ me my energy’s so bewitching\nSo I’ll go first, there’s an open bar, let’s close this distance\nO-o-o-o-oh my, don’t make me have to spell it a-a-a-a-all night\n\n[bridge]\n(Inst: Drums and bass drop out, leaving only the atmospheric synth pluck and a sustained, filtered pad.)\n(Vocal-Perf: Softer, more ethereal tone. Reverb and delay tails are more pronounced.)\n(Melody-Harmonic-Tension: Melody floats over static harmony, ending phrases on the 2nd and 6th, deliberately avoiding resolution to build tension for the final chorus.)\nI don’t really give a **** ‘bout all the “he said, she said” ********\nSo pick your poison love, let’s go somewhere a little more exclusive\nTake a shot, take a chance, take my hand boy\nTension so intense like an asteroid\nBe discreet, gotta dodge all the tabloids\n\n[chorus]\n(Inst: Full beat drops back in with maximum impact. An extra percussive loop is added for energy.)\n(Vocal-Perf: Most powerful delivery. Features more prominent ad-libs weaving around the main vocal.)\n(Mix: Widest and loudest point of the track. Vocals are pushed slightly more forward.)\n(Hook-DNA: Core motif is a repetitive eighth-note pattern; Anchors on descending scale from 5th to root (G to C); Motif repeats hypnotically, third statement varies rhythmically.)\n(Melody-Harmonic-Tension: Provides the ultimate release after the bridge's suspension, driving the resolution home by landing every phrase on a strong chord tone.)\nLet’s not think too much, there ain’t no problems\nAs long as we keep this\nLow low low low low low low low key\nYou ain’t even gotta lo lo lo lo lo lo lo love me\nUs in a king size, keep it a secret\nSay I’m your queen, I don’t wanna leave this\nlow low low low low low low low key\n\n[outro]\n(Inst: Music gradually fades out, leaving the synth arpeggio and a final 808 bass note.)\n(Vocal-Perf: Fading ad-libs, repeating the word \"key\" with heavy, long-decay reverb.)\n(Sound-Design: Final synth note echoes into silence.)",
  "song_id": "04_lowkey_20260418",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9174,
      "completion_tokens": 1655,
      "total_tokens": 14691
    },
    "generated_at": "2026-04-18T16:18:27.570201+08:00"
  },
  "_prompt_compressed": {
    "from": 1070,
    "to": 969
  }
}