samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
73 stars 15 forks source link

Каждые 0.6 секунд рвётся буфер (windows) #34

Closed Volutar closed 5 years ago

Volutar commented 5 years ago

В каком-то из предыдущих коммитов что-то было сделано, и теперь звук рвётся. Любой. И Ау и бипер.

Пример: http://volutar.myds.me/xpec-beepbug.mp4

image

512 сэмплов прорываются из другого момента, расстояния между ними где то 0.6сек (если эта инфа поможет).

samstyle commented 5 years ago

Предыдущий блок сэмплов проигрывается только когда эмуляция не успела подготовить новый. Следовательно - тормозит-с

samstyle commented 5 years ago

Ну а вообще, похоже, неточный виндовый таймер не может обрабатывать 512 сэмплов. Поставил обратно (частота / 50)

Volutar commented 5 years ago

Едва ли может тормозить. 2.5% от ЦПУ кушается. Это точно таймер.