EDIT: SPP has a resolution of 1/6 of the MIDI CLOCK (24 per quarter note), so SPP has a resolution of 4 per quarter note = 1/16 note, not 1/24 as I wrote before.
backward: should send SPP while playing or pausing, but sends SPP only when pausing
rewind: should not pause playing but pauses playing (doesn't send stop)
fast forward: should not stop playing but pauses playing (sends stop)
SPP cannot be accurate when not on a 1/16 boundary. I think a robust solution could be:
send SPP immediately after pausing or repositioning the playhead only when we are on a 1/16 position (better no SPP than a false SPP)
send SPP after reaching the first 1/16 position after starting playback OR when playback is running and the playhead is repositioned (backward, rewind, fast forward). Make sure that SPP is sent before MIDI CLOCK for that position
I am sorry not coming up with this proposal before but the picture is completing slowly.
EDIT: SPP has a resolution of 1/6 of the MIDI CLOCK (24 per quarter note), so SPP has a resolution of 4 per quarter note = 1/16 note, not 1/24 as I wrote before.
backward: should send SPP while playing or pausing, but sends SPP only when pausing
rewind: should not pause playing but pauses playing (doesn't send stop)
fast forward: should not stop playing but pauses playing (sends stop)
SPP cannot be accurate when not on a 1/16 boundary. I think a robust solution could be:
send SPP immediately after pausing or repositioning the playhead only when we are on a 1/16 position (better no SPP than a false SPP)
send SPP after reaching the first 1/16 position after starting playback OR when playback is running and the playhead is repositioned (backward, rewind, fast forward). Make sure that SPP is sent before MIDI CLOCK for that position
I am sorry not coming up with this proposal before but the picture is completing slowly.
Regards
Holger