.. and a further update: Here's what the setup code ends up doing inside alsa: snd_pcm_sw_params_set_avail_min: val=4096, period_size=1024 snd_pcm_sw_params_set_avail_min: avail_min is now 4096 So the avail min value is being setup fine. Next, what's going on at the sound driver layer: