If Mix_LoadMus fails, you may want to call Mix_GetError to see what happend.

The only thing I've noticed, is your call to Mix_OpenAudio. The third parameter indicates if the output will be mono or stereo.
So you should pass 1 for mono or 2 for stereo. Also you may try changing the second parameter form AUDIO_S16 to AUDIO_S16SYS.