SIR Motion AI™ Songwriter
Choose your style, BPM, mood and lyrics direction,
then receive a FREE songwriting preview.
Tell us about your song
Choose the music
Lyrics Direction
Write the lyrics for me
Improve my lyrics
Use my lyrics exactly
Get Your FREE SIR Motion AI Preview
No payment is required during this test.
Press the button below and SIR Motion AI will create a sample songwriting preview.
CREATE MY FREE PREVIEW
Your FREE SIR Motion AI songwriting preview is ready.
If you like this songwriting direction,
the future complete version of SIR Motion AI Songwriter
will allow you to continue to professional full-song production.
(function(){
function byId(id) { return document.getElementById(id); }
function value(id) { return byId(id).value.trim(); }
function selectedLyricsMode() {
var selected = document.querySelector( 'input[name="sir-lyrics-mode"]:checked' );
return selected ? selected.value : 'write';
}
function suggestedTitle() {
if(value('sir-title-input')) {
return value('sir-title-input');
}
var theme = value('sir-theme') .replace(/[^\w\s']/g,' ');
var words = theme.split(/\s+/) .filter(Boolean);
if(!words.length) {
return 'My SIR Motion AI Song';
}
return words .slice(0,5) .map(function(word){
return word.charAt(0).toUpperCase() + word.slice(1);
}) .join(' ');
}
function themePhrase() {
var words = value('sir-theme') .toLowerCase() .replace(/[^\w\s']/g,' ') .split(/\s+/) .filter(function(word){
return word.length > 4;
}) .slice(0,2);
if(words.length === 2) {
return words[0] + ' and ' + words[1];
}
if(words.length === 1) {
return words[0];
}
return 'this moment';
}
function createPreview() {
var theme = value('sir-theme');
if(!theme) {
alert( 'Please tell SIR Motion AI what the song should be about.' );
byId('sir-theme').focus();
return;
}
var mood = value('sir-mood');
var genre = value('sir-genre');
var bpm = value('sir-bpm');
var voice = value('sir-voice');
var instruments = value('sir-instruments');
var lyrics = value('sir-lyrics');
var extra = value('sir-extra');
var phrase = themePhrase();
var title = suggestedTitle();
var mode = selectedLyricsMode();
var verse =
`We started with a feeling, a story we could share, Turning every memory into music in the air. Every step and every heartbeat brings the moment into view, And the rhythm keeps on moving as the song comes back to you.`;
var chorus =
`This is our moment, this is our time, Turning ${phrase} into rhythm and rhyme. Feel every heartbeat, let the whole world know, We found our story — now let the music go.`;
if( mood === 'Energetic' || mood === 'Powerful' ) {
verse =
`Step into the rhythm, feel the energy ignite, Every move is building, every beat is landing right. No holding back the feeling, no slowing down the flow, We came here for the moment — now everybody knows.`;
chorus =
`Move with the rhythm, rise with the sound, Turn ${phrase} into power all around. Hands up, hearts strong, let the whole room know, We came to make it happen — now let the music go!`;
}
if(mood === 'Romantic') {
verse =
`Every little memory still shines the way it did, A thousand quiet moments in the life that we have lived. Through every changing season, one truth keeps coming through, The music found its meaning the day it found us two.`;
chorus =
`Stay in this moment, stay close tonight, Turning ${phrase} into music and light. Every road behind us, every dream still new, If love could be a melody, it would sound like me and you.`;
}
if(mood === 'Emotional') {
verse =
`Some moments stay forever, even after years have flown, Little words and memories that still can lead us home. What we carry in the heart becomes the story that we sing, And every note remembers what those precious moments mean.`;
chorus =
`Hold on to the feeling, hold on to the light, Turn ${phrase} into music tonight. Every word remembered, every dream we knew, This song keeps the story alive in me and you.`;
}
if( mode === 'exact' && lyrics ) {
var lines = lyrics.split('\n');
verse = lines.slice(0,4).join('\n');
chorus = lines.slice(4,8).join('\n') || 'Your supplied lyrics will remain unchanged in the complete song.';
}
else if( mode === 'improve' && lyrics ) {
verse =
`SIR Motion AI will preserve your meaning while improving the flow, rhyme, meter and singability.
Your supplied material begins:
${lyrics.split('\n').slice(0,4).join('\n')}`;
}
else if(lyrics) {
verse +=
`\n\nIdeas requested for the complete song:\n${lyrics}`;
}
byId( 'sir-preview-title' ).textContent = title;
byId( 'sir-concept' ).textContent =
`A ${mood.toLowerCase()} ${genre} song at ${bpm} BPM based on your idea:
"${theme}"`;
byId( 'sir-verse' ).textContent = verse;
byId( 'sir-chorus' ).textContent = chorus;
byId( 'sir-direction' ).textContent =
`${genre}
${bpm} BPM
${mood} mood
${voice} lead vocal
Instrumentation: ${instruments || 'Chosen automatically to fit the selected style and mood.'}
${extra ? 'Special Direction:\n' + extra : ''}`;
byId( 'sir-preview-area' ).classList.remove( 'sir-hidden' );
byId( 'sir-preview-area' ).scrollIntoView({
behavior:'smooth',
block:'start'
});
}
byId( 'sir-preview-button' ).addEventListener( 'click', createPreview );
})();