Hi,

>>1) why am I getting the crackling when running the
>>demos?

>open the game's code and change in the mixer's
>initiation, the size of the buffer - it's the last
>parameter.  For instance if you find:
>pygame.mixer.init()
>then replace with:
>pygame.mixer.init(22050,-16,1,2048)
>or even:
>pygame.mixer.init(22050,-16,1,4096)

>that should fix it.

Unfortunately, I still can't solve the problem. The demo code has no call to 
pygame.mixer.init. Instead, the code (the Shadow of the Beast animation on the 
website) looks like:

...
pygame.init()

screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Shadow of the Beast")

s1 = pygame.image.load(os.path.join("resources", "bgd1_ciel.png"))
s2 = pygame.image.load(os.path.join("resources", "bgd2_montagnes.png"))
s3 = pygame.image.load(os.path.join("resources", "bgd3_sol1.png"))
s4 = pygame.image.load(os.path.join("resources", "bgd4_sol2.png"))
s5 = pygame.image.load(os.path.join("resources", "bgd5_sol3.png"))
s6 = pygame.image.load(os.path.join("resources", "sprite_nuages1.png"))
s7 = pygame.image.load(os.path.join("resources", "sprite_nuages2.png"))
s8 = pygame.image.load(os.path.join("resources", "sprite_nuages3.png"))
s9 = pygame.image.load(os.path.join("resources", "sprite_nuages4.png"))
s10 = pygame.image.load(os.path.join("resources", "sprite_barriere.png"))
s11 = pygame.image.load(os.path.join("resources", "fireworks.png"))
s12 = pygame.image.load(os.path.join("resources", "sprite_arbre.png"))
s13 = pygame.image.load(os.path.join("resources", "scrolltext.png"))

music = pygame.mixer.Sound(os.path.join("resources", "remix.ogg")).play()
pygame.mouse.set_visible(False)

and then the main game loop.

There is no call in the same code to pygame.mixer(), so I added one as you 
suggested, and even tried it in several places, like after pygame().init, after 
the screen opening, after the call to start the music, and so on, changing only 
one line for each test, but had no luck. I checked out the webpage on the use 
of the mixer, and found there's a pre_init() call that can be used before 
pygame.init(). I even tried that, but it made no difference. I then decided to 
use Synaptic Package Manager to re-apply the libsdl mixer library, in case that 
was the problem. Still no luck. 

By the way, as I mentioned in the original post, I'm using ubuntu Linux.

Any help would be much appreciated.

Thanks in advance,

Andrew.






Send instant messages to your online friends http://au.messenger.yahoo.com 

Reply via email to