Just thought I'd make a useless comment, and mention that FMOD::Sound::getOpenState only completely works on streaming sounds. This wasn't clear from the documentation and I recently ran into that problem.