PyAudiere is a very flexible and easy to use audio library.
Available methods allow you to read soundfiles of various formats
into memory and play them, or stream them if they are large. You
can pass sound buffers as NumPy arrays of float32’s to play
(non-blocking). You can also create pure tones, square waves, or
‘on-line’ white or pink noise. All of these functions can
be utilized concurrently. Sweet!