There's always MacCrimmon's Lament, not about Culloden, it's true, but the Rout of Moy. As Donald MacCrimmon is said to have composed it in 1746 on the eve of the skirmish in which he was killed after forseeing his own death, it's about as contemporaneous as you're going to get.