To make it really useful, could you include the ability to stream audio from storage as well.
The reason for this is that games have vast numbers of sound effects. Lego Batman 2 had a little over 2000.
You don't want all of them in ram at the same time :>
Also much better to stream music than to load it all into memory at once.
LB2 also had a bad habit of loading the same sound effect into ram multiple times with slightly different parameters (replay rate, pitch, etc). This is for the occasions where you want multiple copies of the same sound effect almost at the same time. (for example when you scoop up a load of pins)
Would be nice to be able to play the same memory buffer with different parameters to do the same thing without having multiple copies in ram.