Thanks Hellfire. Do you look at the pattern data in realtime every frame?
Only if the current playing position (row or order) changed.
Otherwise I'd re-trigger the same sync-event multiple times (as long as the current row is active).
So, depending on the beats-per-minute of the track, I'm looking into the pattern data only once every few frames.
But looking-up the pattern-data every frame wouldn't be particularly costly, either...