Yeah, it's mostly ideas stolen from Jon's RPi LED thing and old bits of emphatic code that I've repurposed. The CAN bus hacking part is going to be the big time sink, so I've been focusing on stuff I should be able to use whether or not I can make that work properly.
There are some issues -- you can see in the above video that the running length order starts out wrong and corrects itself, which is because the dynamic data partition takes a while to get updated when you select a new playlist or add tracks to an existing running order. I don't really have a solution for this, so getting now and next display to be 100% accurate might be out of reach, but I'll take what I can get at this point.