May it happened that there is any other paraStyle then "Normal" before "Song"?
If NOT you could make it using find...replace with GREP utility:
Find format: paraStyle "Song"
Sorry I should have mentioned that in my original post. Yes there are other styles in the file that will preceed Songs and in some of those cases we don't want to add the extra return. Thats the reason I wasn't able to do it myself. I was trying to do it by looking for the end of a normal paragraph folloed by the beginning of a Song paragraph. I couldn't do that with a grep because I can't tell the find to key off of two different paragraph styles or at least I don't know how.
So you could use a script.
I assume a text frame with proper story is selected and whole story is in one frame or linked frames.
myStory = app.selection.parentStory;
if (myStory.constructor.name !== "Story")
alert ("Select a destination text frame, pls\rand try again");
myNormal = app.activeDocument.paragraphStyles.item("Normal");
mySong = app.activeDocument.paragraphStyles.item("Song");
app.findTextPreferences = null;
app.findTextPreferences.appliedParagraphStyle = mySong;
mFound = myStory.findText();
len = mFound.length - 1;
if (len >= 0)
currPara = mFound[len].paragraphs;
if (myStory.paragraphs.previousItem(currPara).appliedParagraphStyle == myNormal)
currPara.insertionPoints.contents = "\r";
Thank you this does what I wanted to do.