Hello, After, have debug the program, it seem that there are a problem with the "define function AL_CHECK" who use al_check(). #define AL_CHECK al_check(__func__,__LINE__) static void al_check(const char* caller, int line) { ALenum err = alGetError(); if(err != AL_NO_ERROR) al_ReportError(err, caller, line); } For what I understand, before take the last error, it is necessary to clear the error state. So I have called alGetError(), beforeALenum err... And now I have the sound, in main menu, and when I play. But the sound is not perfect. I launched the game in windowed mode. But now there are a new issue, when I return to the main menu, and I quit, I have this error: h_mgr.cpp(659): Function call failed: return value was -100021 (Invalid Handle (argument)) What do you think ? Than you Ethan.