On Thu, Dec 13, 2012 at 1:23 PM, Joshua_Blake <[email protected]> wrote:

> I have created a basic checkers game using pygame. I have sampled some very
> short sounds for use in the game, but there is a 500 to 1000ms delay from
> the time I call a sounds play() method to when it actually plays. Some
> information: This problem persists from my Windows 7 64-bit desktop and my
> Windows XP 32-bit laptop. I am using python 2.7.3 and pygame version 1.9.1.
>
> Some things that I have tried:
> * decreasing the buffer-size passed to pygame.mixer.pre_init() from the
> 4096
> default, incrementally down to 128 -- no change. This was the only 'fix'
> that I saw repeatedly throughout the internet.
> * ensuring that the frequency of the audio samples, channels, and whatnot
> all matched up to my pre_init call. I'll admit that I really don't know
> much
> about audio in general.
> * created a small sample demo (to rule out my program loop causing the
> delay)
> * added a call to pygame.time.wait(125) after the call to .play() a sound,
> and it does allow the sound to synch with the animation. However, it also
> causes a noticeable delay between clicking on the checkers piece and the
> actual pickup animation.
> * hacked in pyglet as a sound backend. *sigh* it works GREAT, but then will
> have some crazy audio artifacts that happen after some number of sounds of
> been played, and not every time. I "dont" like this solution, at all. The
> artifacts become unbearably noisy and overwhelming if many concurrent
> sounds
> are played, and they never stop.
>
> Nothing has really helped. So, does anyone have any ideas? Any help would
> be
> greatly appreciated!
>
Well, I can't suggest anything other than the buffer fix.

Can I see the self-contained demo? I'll play with it some and see if I can
reproduce it, even if I can't really help another way.

Ian

Reply via email to