I am trying to load some .wav and .mp3 files (they are about as big as most songs tend to be). I specify FSOUND_HW3D when loading a stream with FSOUND_Stream_Open. Everything loads fine without it. I can use looping and that works. The one variable that throws everything off is FSOUND_HW3D. If I load a very small file, I am able to get away with FSOUND_HW3D. Finally, I am able to specify FSOUND_HW2D! My question is why might it be doing this? 3D calculcations are generally independent of the file size right?

I tried specifying 0 for the FSOUND_SetMinHardwareChannels, to get everything calculated in software, but I know that function is really for play-time functionality when channels are allocated. It didn’t work anyway.

I hope my question was clear enough. Thanks in advance for anyone who may have advice, knowledge, or suggesetions on this issue.