[alsa-devel] how does a buffer underrun / broken pipe error take place?