запустил пятый тест.
запустил пятый тест.
Вопрос к профессионалам Windows-программирования и эмуляторописательства.
Как под DirectDraw (желательно), в крайнем случае под D3D, получить от системы точную кадровую частоту текущей развертки? Точная - это хотя бы два знака после запятой.
У DirectDraw до 8-й версии есть метод GetMonitorFrequency(), который возвращает целочисленную частоту кадров.
Однако, в документации на DirectX9.0 значится метод IDirectDraw::GetMonitorFrequency(),
который возвращает частоту уже с точностью до 2-х знаков после запятой.
Внимание, вопрос. Я так понимаю, что в составе DirectX9.0 уже нет отдельно DirectDraw. Тогда как воспользоваться интерфейсом IDirectDraw в составе D3D, чтобы эту самую точную частоту получить?
хех, и как я раньше эту тему-то не заметил)) а ведь я свой эмуль тоже к видео привязал
но звук подгоняю без каких-то точных замеров (да они и невозможны под sdl) а просто по длине очереди
2-4 кадра звук отстаёт (пропускать или задавать больше нужно при разгоне зетника сильном)
- - - Добавлено - - -
Titus, а можешь перевыложить этот тест? https://zx-pk.ru/threads/21908-emust...l=1#post778940
Прихожу без разрешения, сею смерть и разрушение...
Похоже, у меня его не осталось, или же не могу найти.
Я эту методику забросил, т.к. она не оправдала моих надежд)
- - - Добавлено - - -
В общем, не знаю, почему этот метод описан в DirectX9.0. Т.к. в SDK НЕТ этой функции. Я специально просканировал все файлы в комплекте.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Lethargeek (05.02.2020)
Решил возобновить изыскания в области точной синхронизации звука и видео.
С учетом предыдущих наработок, написал новый тест, который более наглядно и точно покажет возможности точной синхронизации аудио в системах Vista+ (с прибитым намертво буфером в 10мс, что равно 480 отсчетам при частоте 48000Гц), а так же в системах времен доисторического материализма - WinXP, где размер буфера аудиомиксера мог колебаться в произвольных пределах.
Запускал даже в эмуляторе Win7 и WinXP под WMVare - результаты очень приличные.
Для примера скриншот с моего Win8.1:
Что здесь что:
1. Нижний (оранжевый) график показывает размер и стабильность буфера аудиомиксера. Белая пунктирная линия обозначает стандартный буфер в 10мс на Vista+ системах. Всякие единичные всплески и провалы роли не играют. А вот шумящая нестабильность вполне может заинтересовать отца русской демократии для дальнейшего анализа.
2. Верхний (фиолетовый) график показывает тоже самое, но через призму системного таймера высокого разрешения. Тут допускаются более высокие шумы по гребню графика.
Огромная просьба - всем спектрумистам (коих все меньше, и меньше) и людям другой национальности, обязательно запустить тест, подождать заполнения экрана, ничего не трогая, и сделать скриншот основного окна и консольного окна с информацией. И вуаля - вы продвинули науку на несколько световых лет вперед! Скриншоты постить сюда, сообщив, что за система (версия виндовс), и что за аудиокарта.
p.s.: Убедительная просьба не размещать картинки средствами форума, т.к. он их сжимает, убивая возможность что-либо разглядеть. Размещайте на сторонних хостингах, например, https://pic.maxiol.com/
Последний раз редактировалось Titus; 07.02.2020 в 12:59.
звуковая карта Sound Blaster X-Fi HD
IT FOUND A VOICE... NOW IT NEEDS A BODY
Titus (06.02.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)