Use a buffered stream to improve playback quality

Uses a buffered stream instead of a passthrough stream. Prevents gaps in the audio and this warning:

> Didn't have any audio data in callback (buffer underflow)