My solution it to create an emitter for every sound that has multiple instances playing... One that can destroy itself when it's sound is done playing. Pretty sure the reason the sound stops before it starts is because you are using a single emitter. This problem here sounds a lot like GM's native 3d sound limitation, however to OP says it supports multiple playing sounds. But the he states multple sounds can slow yourWell playing two sounds at the same time isn't exactly my problem. The problem is playing the sound again before it has time to finish playing. For example, say the sound is 5 seconds long, and I play it every 2 seconds. In GM, it plays the entire 5 second sound over and over again every 2 seconds. However in SG Audio, as soon as the sound starts playing the sound that is already playing (due to it being 5 seconds long) (which is the same sound, btw) stops playing to give way to the other.
The way I read the interface, would you not need 2 emitters to play 2 sounds at the same time?
Is your solution to create and destroy an emitter every time I play the sound? Because that is possible, but I'm not sure if it will have a large performance cost.
>>This is an emitter-based system. Which means that sound files don't get loaded into memory twice and all the emitters can (but shouldn't, due to speed limits of every normal game) play something at the same time.
One must guess it's not an optimal setup to play multiple sounds at the same time... But the only way. so try it and see. It they are wav files though, the system should be able to handle it.
On another topic, icuurd12b42, being the creator of GMFMOD, is GMFMOD a better choice for this? (I need 3d sound and the only current sound dlls that support it that I know of are SG Audio and GMFMOD)
Better is a relative thing. I started FMOD wrapper and named it "simple" because it originally offered very limited features but fixed the limits of GM's sound system, like this here. Now it's huge. One thing is for sure. if you can't play multiple instances and control them individually then FMOD may be what you need.