'You could quite simply be "buffer overflowing" the audio buffer.'
That sounds about right in my experience.
PCs with onboard sound chips often give this effect - add in a new up to date sound card and the problem usually goes away.
One other hint, however you do it, try to get rid of 'overlapping' sounds.
You may want to have separate instance of gunshot sounds in order to coordinate with muzzle-flashes (rather than one sound looping), but if you can make sure that the last sound is definitely finished, before the next starts - in other words don't just leave it to Blitz/DirectSound/SoundCard to handle your sound commands, but make use of the channel functions to really take control of when your sounds start and stop.
That sounds about right in my experience.
PCs with onboard sound chips often give this effect - add in a new up to date sound card and the problem usually goes away.
One other hint, however you do it, try to get rid of 'overlapping' sounds.
You may want to have separate instance of gunshot sounds in order to coordinate with muzzle-flashes (rather than one sound looping), but if you can make sure that the last sound is definitely finished, before the next starts - in other words don't just leave it to Blitz/DirectSound/SoundCard to handle your sound commands, but make use of the channel functions to really take control of when your sounds start and stop.