- Uses buffer values gleaned from Android system - Removes completely unnecessary playq and uses ringBuffer instead with read/write heads - ringBuffer includes a certain amount of "overflow" space for callback convenience