//File starting here
/input echo "Use the Control-q Key to end this macro";
keyboard_bind ^q input /echo Ending bard skillup macro; alias_clearall; keyboard_unbind ^q; wait 3;
alias FireCarol input /so "Fire Carol"
alias IceCarol input /so "Ice Carol"
alias WindCarol input /so "Wind Carol"
alias EarthCarol input /so "Earth Carol"
alias LightningCarol input /so "Lightning Carol"
alias WaterCarol input /so "Water Carol"
alias LightCarol input /so "Light Carol"
alias DarkCarol input /so "Dark Carol"
alias bard exec brd_skillup.txt; wait 3;
input /echo "Start cycling songs";
input /echo "Ending Cycle";
//File ending here
If you don't have certain songs, just delete the corresponding lines. To run the macro, go to console using the Insert button and type 'exec brd_skillup.txt'. If you want to stop, hit Ctrl+q. There is an issue with windower crashing after 15-30 minutes, probably due to windower's instability. I find it helpful to put like... 10 sets of songs in the body of the script instead of one set as showed.
I personally believe that wind and string skills are best to be done in besieged with threnody songs. For singing skill, buffing gets it up the fastest, hence is my macro. That, and there is nothing better than skilling-up while going afk.