Here's my last bit of code which suggest there isn't a problem... I think :
Strict EnableOpenALAudio() SetAudioDriver("OpenAL Generic Software") 'comment this out for no crash Graphics 400 , 300 , 0 Local sound:TSound = LoadSound("test.wav") Local counter:Int = 0 Local channel_waster:TChannel[100] For Local x:Int = 0 To 99 channel_waster[x] = AllocChannel() Next Local channel_dump:TChannel[500] 'For Local x:Int = 0 To 499 ' channel_dump[x] = AllocChannel() 'Next Cls For Local x:Int = 0 To 499 Cls channel_dump[x]=AllocChannel() PlaySound sound , channel_dump[x] If x>0 StopChannel channel_dump[x-1] counter:+ 1 DrawText counter , 0 , 0 Flip Next DrawText counter , 0 , 0 DrawText GCMemAlloced(),0,100 Flip WaitKey()<edit> change the waster array to 1000 and you don't hear any sound. Really not sure what is going on really.