Вот два буфера как раз нужны чтобы ничего не вытаскивать и не складывать. Поменял указатель - буфер новый вместо старого. пока один играется, второй наполняется.
А кстати зачем буфер именно кольцевой ? При переполнении буфера звук все равно испортится, только в случае кольцевого буфера у него будет съедаться начало, а в случае линейного - конец. Что при восприятии на слух абсолютно не принципиально, все равно будет "дырка" в звуке, но линейный буфер проще закодить и работать с ним быстрее из-за отстутствия "заворота".





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