hm, but, if I call syncphase directly then we'll have the problem that the sync seek will be calculated outside of the engine thread, so the seek destination will likely be one buffer off.  I feel like we need a generic solution for that problem.