Note that on device close, there's a sharp pop that probably should be fixed. Note also that the device is hanging the machine at times for brief periods inside audio.c::audiogetinfo(), but I haven't yet figured out why.