ХЭМ, сам-то пробовал? Есть определённый сигнал, что определённая позиция в буфере была пройдена, т.е. данные до этой позиции были скопированы в физический буфер звуковухи. Так вот сигнал этот драйвер звуковухи в винде не будет посылать так часто, как ты хочешь, и физический буфер звуковухи заполняется довольно большими блоками. Вот нужно заполнить драйверу, скажем, 16Кб данных (половину физического буфера, хотя реально, вроде, меньшими порциями, типа по 2Кб, зависит от драйвера и частоты дискретизации) - он их и заполнит из твоего буфера, и отметит все позиции как пройденные, а то, что в результате это будут повторения твоего маленького буфера, так это ты сам виноват.
Ответов: 2125
Рейтинг: 159
|
|||
карма: 1 |
|