Sweetness! Working well for me so far. Of course there are a couple bugs to work out, but your scrolling code is pretty damn smart about things. The right words were almost always on the screen in the couple files I tried out, and any errors were probably the result of poor time-tagging in the LRC file.

By the way, I don't think it's spaghetti code at all, I'm not having too many problems following the overall logic... Great stuff!
_________________________
- Tony C
my empeg stuff