В первом ZXMAK синхронизация по TSC регистру процессора (при включении ограничителя 50гц), либо по vblank - в зависимости от настроек. Из за этого на многоядерных машинах и машинах с нефиксированной частотой были глюки.
В ZXMAK2 - синхра по звуковухе. Кстати, если это правда что w7 кеширует нотификации о позиции звукового буффера, то видимо именно с этим и связана некоторая неравномерность движения на плавных скролах. Дело в том что обновление экрана привязано к этим нотификациям :-)
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Итак, поизучав аудиосистему виндовых систем, я пришел к несколько иной парадигме синхронизации звука и видео. При этом не понадобится никакого эксклюзивного владения звуковухой (как я пытался сделать ранее), только штатными методами. Посему написал некоторый тестик, позволящий в виде графиков отобразить внутреннюю систему синхронизации аудиовывода конкретной винды. Просьба не полениться, и запустить тесты на своих машинках.
Начнет заполнятся графиками черный экранчик. В это время надо сидеть пару минут сложа ручки. Как только чернота заполнится вся, следует сделать скриншот этого окошка, и окошка консоли. И все! Выглядит это примерно так:
Win XP:
Левая, фиолетовая часть - это поведение нотификации аудиобуфера, порезанного на 10мс отрезки (именно такими фрагментами микшируется звук начиная с 7 винды, или скорее с Висты). На XP будет выглядеть скорее изрезанно, на 7-рках гладенько, ибо с ними синхронен.
Правая, синяя часть - это временной снимок проигрывания аудиобуфера. Если синяя часть постепенно отьезжает от горизонтальной линии вниз или вверх (а так на половине машин и будет), это означает, что заявленная частота проигрывания 48000 отличается от таковой на доли процента, или же что тактирование процессора и звуковухи имеет разные источники, либо же производные их коэффициентов взаимно нацело неделимые.
Итак, надо сделать скриншот графика и консольного окна, и подписать, что за звуковуха, интегрированна она или нет, номер винды и процессор. И все!
Скачать ТЕСТ
Последний раз редактировалось Titus; 02.02.2015 в 00:03.
Я тебе завтра вообще видео запишу. Но у меня видеокарта не новая.
Может, мы обидели кого-то зря,
Сбросив пару лишних мегатонн,
И горит зелёным пламенем земля,
Там, где был когда-то Пентагон!..
Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ubuntu/wine 1.7.3
emustudi-snd.7z
![]()
xp sp3
http://sderni.ru/259912
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)