Если разрешение буфера 480 отсчетов (как в логах всех вин7шников), то звуку можно сказать бай-бай.
а нельзя подстраивать "длину звукового фрейма" на основе многих кадров? т.е. если часто underrun, то добавлять длину по чуть-чуть. overrun тоже детектить... или в чем тут проблема-то?