Спасибо за тестовый пример Direct Streaming.
Поразбиравшись, сделал на основе него тест, позволяющий проверить точность позицирования этим методом.
Запускаем тест, и несколько раз в меню нажимаем RUN и STOP, должен получиться такой лог. А так же звучать гладкий без щелчков и прерываний синус. Потом лог пишем сюда. Особенно владельцы Win7, т.к. не факт, что там это заработает. А если заработает, да еще и с малым разрешением - будет вообще супер.
Код:0.027: Заполнение буфера 16-битным синусом 0.036: Pin state is KSSTATE_STOP 2.460: Setting Pin to KSSTATE_RUN ... 2.461: Packet 0 is available... Submitting packet 0 2.462: Position = 5, Position2 = 6, Delta = 1 4.700: Setting Pin to KSSTATE_STOP ... 5.804: Setting Pin to KSSTATE_RUN ... 5.805: Packet 0 is available... Submitting packet 0 5.806: Position = 4, Position2 = 5, Delta = 1 7.380: Setting Pin to KSSTATE_STOP ... 8.300: Setting Pin to KSSTATE_RUN ... 8.301: Packet 0 is available... Submitting packet 0 8.302: Position = 14, Position2 = 15, Delta = 1 9.436: Setting Pin to KSSTATE_STOP ...




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