Why would it run fine in compatibility every time, and crash in non compatibility every time? I think it was more likely some sort of openAL conflict no?
A bit more on the computer, it was a Dell Alienware M17x, which I believe has an onboard soundcard and a Sound Blaster Recon3Di. Possibly there was a problem associated with the fact there were two cards?
It crashed on the very first instance of my function, which looking at the code will only do the following:
audio.Listener.setPosition(x,y,z);
audio.Listener.setDirection(x1,y1,z1);
audio.music.play();
Not much to go wrong there, and everything initialized just fine. There were no warnings in my console window so that should mean it loaded the music file.