Right, I'm playing a specific ogg track, which loads and plays fine. However, in some circumstances it doesn't act properly. It plays, but #playing? is false and it ignores #stop and #volume=. Song.current_song is set to nil. In other circumstances it acts perfectly as you'd expect it to and this is consistent because I can perfectly replicate the two situations (even though they are the same code playing the same music, they happen at different times during the game, Wrath).
Importantly, it _always_ works correctly with Linux, so I have to assume it is an issue with the Windows sound implementation.
I've not been able to work out a minimal test case for causing this failure, but hopefully this might give you a eureka moment... (I could tell you how to make it happen in Wrath, which isn't super-complex, but I'm sure that would, in no way, help you to debug it :D).
Loading...