With this little code it might be an idea to do the same in C and see if that works to begin with, if you are not scared of look into it. A quick copy and paste from SDL.cmod gives me the following code:
MixMusix *music;
/* SDL.init( SDL.INIT_AUDIO ); */ SDL_Init( SDL_INIT_AUDIO );
/* SDL.open_audio ( 22050 , SDL.AUDIO_S16 , 2 , 4096 ); */ SDL_InitSubSystem( SDL_INIT_AUDIO ); Mix_OpenAudio( 22050, SDL_AUDIO_S16, 2, 4096 );
/* SDL.Music music = SDL.Music ( "test.wav" ); */ music = Mix_LoadMUS("test.wav");
/* music->pause(); */ Mix_PauseMusic();
/* music->play ( 0 ); */ Mix_PlayMusic(music, 0);
/* SDL.quit(); */ SDL_Quit();