From the words you give it sounds like it might be a piobaireachd (pibroch, slow bagpipe tune with variations, often existing as song too) with words set to it. Hmmm. Any more info you could give about it?