Итак, поизучав аудиосистему виндовых систем, я пришел к несколько иной парадигме синхронизации звука и видео. При этом не понадобится никакого эксклюзивного владения звуковухой (как я пытался сделать ранее), только штатными методами. Посему написал некоторый тестик, позволящий в виде графиков отобразить внутреннюю систему синхронизации аудиовывода конкретной винды. Просьба не полениться, и запустить тесты на своих машинках.
Начнет заполнятся графиками черный экранчик. В это время надо сидеть пару минут сложа ручки. Как только чернота заполнится вся, следует сделать скриншот этого окошка, и окошка консоли. И все! Выглядит это примерно так:
Win XP:
Левая, фиолетовая часть - это поведение нотификации аудиобуфера, порезанного на 10мс отрезки (именно такими фрагментами микшируется звук начиная с 7 винды, или скорее с Висты). На XP будет выглядеть скорее изрезанно, на 7-рках гладенько, ибо с ними синхронен.
Правая, синяя часть - это временной снимок проигрывания аудиобуфера. Если синяя часть постепенно отьезжает от горизонтальной линии вниз или вверх (а так на половине машин и будет), это означает, что заявленная частота проигрывания 48000 отличается от таковой на доли процента, или же что тактирование процессора и звуковухи имеет разные источники, либо же производные их коэффициентов взаимно нацело неделимые.
Итак, надо сделать скриншот графика и консольного окна, и подписать, что за звуковуха, интегрированна она или нет, номер винды и процессор. И все!
Скачать ТЕСТ





Ответить с цитированием