Every word, written by AI.
Verse 1
(Acoustic piano and soft string pads)
I see the shadows fading in the dark
I never meant to leave a single scar
I spoke too fast and let the moment slip
Now I'm reaching for your fingertips
Pre-Chorus
(Guitars build, gentle drum rimshot)
I know I let you down, I lost my way
And there is so much that I need to say
If you could see inside this heart of mine
You’d know I’m holding on to you this time
Chorus
(Full arrangement, big 80s gated snare, soaring vocals)
It’s hard to say I’m sorry when the tears begin to fall
I never meant to hurt you, no, I didn't mean it at all
If I could turn the clock back to the start
I’d hold you close and never break your heart
Oh, baby, please believe in us tonight
Verse 2
(Grand piano and warm bassline)
The room is quiet, but your memory stays
I’m lost inside the gentle yesterday
Give me a chance to make the wrong things right
Don't let our love slip out into the night
Pre-Chorus
(Strings swell, dynamic build)
I know I let you down, I lost my way
And there is so much that I need to say
If you could see inside this heart of mine
You’d know I’m holding on to you this time
Chorus
(Full band, multi-part vocal harmonies)
It’s hard to say I’m sorry when the tears begin to fall
I never meant to hurt you, no, I didn't mean it at all
If I could turn the clock back to the start
I’d hold you close and never break your heart
Oh, baby, please believe in us tonight
Bridge
(Dramatic piano solo, soaring high-tenor vocal ad-libs)
I was blind to the love you gave
Now I’m standing on the edge of the wave
Don't turn away, don't walk out that door
I need your love now more than before!
Chorus
(Key change, full orchestral climax, powerful belting)
It’s hard to say I’m sorry when the tears begin to fall
I never meant to hurt you, no, I didn't mean it at all
If I could turn the clock back to the start
I’d hold you close and never break your heart
Oh, baby, please believe in us tonight!
Outro
(Fading piano, soft string pad, gentle acoustic guitar)
I’m holding on... don't turn away...
I'm so sorry, love...
(Soft fade out)
How this pop song was made.
“Hard to Say” is an AI-generated Pop song with vocals, 4:37 long. It was created in Octa from one short text description: the lyrics, melody, vocal performance, arrangement and mix were all generated from that idea, then published by @Randy Packard to the Octa community in September 2026.
A pop record lives on its chorus: the melody climbs into the hook, the drums open up, and the second half repeats the best idea instead of adding new ones. The lyrics on this page are the exact words the AI wrote and sang for this track.
The prompt behind it
“1980s soft rock, adult contemporary, yacht rock, pop ballad, Emotional 80s adult contemporary ballad featuring grand piano, sweeping strings, warm synth pads, and a soaring, gated-reverb climax”
Make a song like this
Open the web studio or the Android app, describe the song in one line, pick Pop, choose a voice and the finished track arrives in about a minute. Your first song is free.
- upbeat summer pop about a first night out, huge chorus, female vocals
- sad pop ballad, piano and strings, breathy male vocal, slow build
- dance-pop with a four-on-the-floor beat, bright synths, 122 BPM
More in this style: AI Pop songs · prompt guide
Type a sentence. Get a song.
This track started as one line of text. Yours can too — it takes about a minute.
Your first song is free · No card required