{
  "prompt": "Genre: Indie Pop / R&B; BPM: 128; Key: F# Major; Rhythm: Driving yet laid-back drum machine beat with a syncopated kick, clap on 2 & 4, and active 16th-note hi-hats. Bassline is syncopated and groovy.; Instruments: Programmed Drums (punchy 808-style), Synth Bass (deep, round), Rhodes Electric Piano (jazzy chords), Atmospheric Synth Pads (wide, dreamy), Vocal Samples (chopped, rhythmic); Vocals: Female, smooth and breathy alto with a conversational, rhythmic delivery. Blends singing with a rap-like cadence. Layered harmonies and ad-libs.; Mood: Nostalgic, bittersweet, reflective, and conversational storytelling.; Production: Clean and modern with vintage warmth. Wide stereo field, intimate but polished mix with vocals upfront. Light reverb and delay.; Structure: Verse - Pre-Chorus - Chorus - Verse - Pre-Chorus - Chorus - Bridge - Chorus; Language: English; Highlight: the conversational, rhythmic vocal delivery blending singing and rap.",
  "lyrics": "[intro]\n(Chords: F#maj7 - Ebm7 - Bmaj7 - C#7)\n(Mix: Centered, establishing the groove)\n(Inst: Rhodes piano playing main chords, clean drum machine beat enters with crisp hi-hats, subtle synth pad swells)\n(Vocal-Perf: None)\n(Hook-DNA: The rhythmic feel of the Rhodes chords against the drum groove)\n\n[verse]\n(Chords: F#maj7 - Ebm7 - Bmaj7 - C#7)\n(Vocal-Perf: Conversational, rhythmic, mezzo-piano, clear chest voice)\n(Mix: Vocals upfront and dry, instruments sit behind)\n(Inst: Groove continues, synth bass enters, holding down the root notes with syncopation)\n(Melody-Contour: Mostly static, speech-like)\n(Transition: Open hi-hat and a slight pad swell lead into pre-chorus)\nDidn’t you hear Amanda’s moving back to Colorado?\nIt’s 2013 & the end of my life\nFreshman year’s about to plummet just a little harder\nBut it didn’t cause we kissed on that Halloween night\nI bleached half my hair when I saw Zoe on your Vespa\nIt was orange from 3% peroxide, thanks to you\nI needed a good cry, I headed right to Kendra’s\nI hated you and I hoped to God that you knew\n\n[pre-chorus]\n(Chords: Bmaj7 - C#7 - F#maj7)\n(Vocal-Perf: Pitch rises slightly, more melodic, building tension)\n(Mix: Stereo field widens slightly)\n(Inst: Pads become more prominent)\n(Melody-Contour: Ascending)\n(Sound-Design: Chopped vocal sample interjects on keywords)\nNow there’s drama (drama)\nFound a club for that\nWhere I met ya (met ya)\nHad a heart attack\nYadda yadda\nAt the end, yeah we burned, made a couple U-turns, you were it til you weren’t\n\n[chorus]\n(Chords: F#maj7 - Ebm7 - Bmaj7 - C#7)\n(Vocal-Perf: Mezzo-forte, more sustained singing, layered harmonies enter)\n(Mix: Wider, fuller mix, vocals have more reverb)\n(Inst: All elements present, creating a full but not overpowering texture)\n(Highlight: Vocal layers emphasize the nostalgic mood while maintaining the rhythmic delivery)\nHigh school in Jakarta, sorta modern Sparta\nHad no chance against the teenage suburban armadas\nWe were a sonata, thanks to tight-lipped fathers\nYeah living under that was hard, but I loved you harder\nHigh school in Jakarta, an elaborate saga\nI still hate you for making me wish I came out smarter\nYou love/hate your mother, so do I\nCould’ve ended different, then again we went to high school in Jakarta\n\n[verse]\n(Chords: F#maj7 - Ebm7 - Bmaj7 - C#7)\n(Vocal-Perf: Returns to conversational, rhythmic delivery, slightly more attitude)\n(Mix: Narrows again, similar to first verse)\n(Inst: Beat and bass are consistent, a subtle synth arpeggio is added)\n(Melody-Dev: Slight rhythmic variation from first verse)\nGot a group assignment, I’ll be at Vall’s place\nYou don’t text at all and only call when you’re off your face\nI’m petty and say, “Call me when you’re not unstable”\nI lie and tell you I’ll be getting drunk at Rachel’s\n\n[pre-chorus]\n(Chords: Bmaj7 - C#7 - F#maj7)\n(Vocal-Perf: Builds tension again, more emotional delivery, softer)\n(Mix: Widens, preparing for the next section)\n(Inst: Pads swell)\n(Melody-Contour: Ascending again)\nI wasn’t\nShe doesn’t even drink\nBut I couldn’t have you sit there and think\nThat you’re better, cause you’re older\nAre you better, now that we’re older?\n\n[bridge]\n(Chords: Bmaj7 - A#m7 - G#m7 - C#7)\n(Vocal-Perf: More introspective and melodic, less rhythmic, soft delivery)\n(Mix: Instruments drop back, creating an intimate space)\n(Inst: Beat simplifies, pads and Rhodes take the lead, creating a dreamy texture)\n(Structure: Dynamic dip, emotional centerpiece)\n(Transition: Simple drum fill re-introduces the full beat for the final chorus)\nNatasha’s moving to New York\nProbably sometime in August\nAnd I’m spending the summer in Singapore\nI’m so sad I can’t tell you shit anymore\nI made friends with Abby this year\nWe’re moving in in March or so\nAnd although you bring me to tears\nI’m glad that we gave it a go\n\n[chorus]\n(Chords: F#maj7 - Ebm7 - Bmaj7 - C#7)\n(Vocal-Perf: Most emotional and dynamic performance, ad-libs in the background)\n(Mix: Widest and fullest point of the song)\n(Inst: All elements driving, subtle crash cymbal for emphasis)\n(Structure: Climax of the song, ends with a fade of a sustained Rhodes chord)\nHigh school in Jakarta, American summer\nHad no chance against the Marxist girl with marijuana\nI was your piñata, she was a star-charter\nGlad she gave it to you real hard, but I loved you harder\nHigh school in Jakarta,\nI won’t but I wanna\nAsk you when you talk about it do I ever come up?\nSay thanks to your mama, now we’re through\nCould’ve ended different, then again we went to high school in Jakarta",
  "song_id": "04_High school in Jakarta_20260412",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-pro",
    "usage": {
      "prompt_tokens": 9726,
      "completion_tokens": 1606,
      "total_tokens": 15286
    },
    "generated_at": "2026-04-12T18:16:53.431645+08:00"
  }
}