Цитата Сообщение от ZXMAK Посмотреть сообщение
в Win7 прекрасно приходят нотификации проигрываемой позиции. В ZXMAK2 они используются для подкидывания новой порции данных в циркулярный буфер. Правда верить им нельзя, видимо на нижнем уровне у системы есть своя буферизация, поэтому нотификации могут приходить по две штуки сразу не равномерно во времени.
Не видимо, а точно есть. У системы буфер размером в 10мс (при частоте семплов 48кГц - 480 семплов, соответственно).
Его размер и загрубляет возможность точной синхронизации.

- - - Добавлено - - -

Цитата Сообщение от ZXMAK Посмотреть сообщение
Зачем отслеживать текущую позицию до байта не совсем понятно, т.к. произвести синхронизацию потоков с достатой скоростью (1/44100 = 0.0000226 сек) не получится.
В системе до Win7 на аудиокарточке Audigy, которая поддерживала информацию о позиции с точностью до семпла, у меня идеально получалось синхронизироваться.

- - - Добавлено - - -

Цитата Сообщение от ZXMAK Посмотреть сообщение
Если интересно, можете глянуть как эти вещи ZXMAK2 обрабатывает. Смотреть с включенным логом, там будут сообщения появляться о переключении на другой дисплей/частоту развёртки во время перемещения окна по пространству рабочего стола
Лучше расскажи словами, интересно)

- - - Добавлено - - -

Цитата Сообщение от ZXMAK Посмотреть сообщение
проблема там в том, что видеокарта и звуковая карта тактируются от разных кварцев, которые не синхронизированы между собой и у них плавают частота и фаза от температуры, у каждого по своему (да и температура у видеокарты и звуковухи разная). Поэтому ошибка со временем всегда будет набегать.
Все так, именно в этом ключевая проблема.

- - - Добавлено - - -

Цитата Сообщение от ZXMAK Посмотреть сообщение
85 Гц - это очень неудачная частота для 50 Гц развёртки
Неудачная, но весьма показательная. Сразу видно, какой эмулятор дружественнее скроллам)