Да, я так и делаю. Когда тактирование идет от VBlank.
Только это, как оказалось прокатывает лишь на моей звуковухе (т.к. у ней есть нотификация о ТОЧНОЙ позиции в звуковом буфере на текущий момент), и я могу адаптивно подстраиваться.
Когда же стал тестить на других звуковухах, чаще всего интегрированных типа AC97, то выяснилось, что у них данные о текущей позиции в буфере предоставляются с точностью в +-километр (сотни байт). А начиная с Висты (у меня-то XP), системно вообще не предусмотрено получать значения позиции в аудиобуфере точнее, чем с дискретностью... то ли 400 позиций, то ли скокько-то там. В общем, не одна сотня. Это все было обсуждено
ТУТ, но потом за неимением точных методов /временно/ заглохло.