Цитата Сообщение от SAM style Посмотреть сообщение
[*]ALSA выводит звук так же, как SDL - из кольцевого буфера в промежуточный вытаскивается определенное кол-во байт и отправляются на проигрывание
Вот два буфера как раз нужны чтобы ничего не вытаскивать и не складывать. Поменял указатель - буфер новый вместо старого. пока один играется, второй наполняется.

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