Based on documentation, by default the Linux version opens the device in exclusive mode. I personally like this, but with a caveat—it would be great if BASS "let go" when paused for a while. We already detect this, and tried calling BASS_Pause, but apparently that isn't enough to close the ALSA device.
I assume you need BASS_Stop & BASS_Free for that, but I'm wondering if there's any reason BASS_Pause or BASS_Stop without the freeing doing do it (If we have to tear down the whole audio stack after being paused for a while it's a lot harder to get things started again vs pausing or stopping.)
Thanks!