Just circling back to this as I did use an offset to solve a recent problem, and then it created a new problem that led me back to re-timestamping.
I have a song that I already had lyrics timestamped and about 20 MIDI events timestamped.
I was then asked to add a 90 sec intro piece, that would segue directly into the existing song.
As it felt like it was going to be a 'one-off' use for this new 90sec intro+existing song, I thought I'd just use an offset - quick simple, I'd use it once and then that was it. No point expending time and effort re-timestamping everything.
So, I did that, tested it, all was working perfectly... until I had a subsequent request.
Could I also trigger a MIDI event at the start of the new extended length song. Funnily enough, it was to trigger video playback from another iPad running Stage Cue, where the video needed to roughly line-up with the audio.
Bugger. Because I'd used an offset, every timestamp was going to have the offset applied (possible feature request below).
I couldn't use an 'on load' as that wouldn't work with the scenario.
I could possibly use an 'on play', but we start all songs via MIDI Trigger Start/Stop so this wouldn't work.
So, I just bit the bullet and spent 15 mins re-timestamping, checking, verifying.
Now, the feature I wish had been an option, and I know this could be seen as breaking some existing karaoke lyric 'standards', but it would've been so nice if there had been an option for the offset to only apply to timestamped events BELOW the offset tag in the lyric sheet.
I know that is not how the offset tag is generally processed and applied, and this may well be quite a niche scenario, but boy it would've been nice if I could simply have put the one timestamped event that I did not want the offset applied to at the top of the lyric sheet, then have the offset tag, then the rest as usual, and have the offset only applied to the events below the offset tag on the lyric sheet.