[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Pygame + Jack?



As well as Ians suggestion... may I suggest playing the sound on key down?



On Wed, Feb 16, 2011 at 4:13 AM, Brian Gryder <bgryderclock@xxxxxxxxx> wrote:
> I wrote this simple drum pad program with pygame and the lag between key
> presses and the start of the sound bugs me.  Can I use JACK with pygame so
> there will be less latency (in the same way that SooperLooper+Jack in Ubuntu
> is super fast)? Any code snippets or links to articles would be greatly
> appreciated.
>
> ###### start simple.py #############
>
> import pygame
> from pygame.locals import *
> from sys import exit
>
> pygame.mixer.pre_init(48000,-16,2,1024)
> screen = pygame.display.set_mode((400, 300), RESIZABLE, 32)
> pygame.display.set_caption("Simple!!1")
>
> pygame.init()
> pygame.mixer.set_reserved(1)
> reserved_channel_0 = pygame.mixer.Channel(0)
> sound1 = pygame.mixer.Sound("beat1.wav")
>
> while True:
>     for event in pygame.event.get():
>         if event.type == QUIT:
>             exit()
>         if event.type == KEYDOWN:
>             if event.key == K_UP:
>                 sound1.play()
>                 #print "UP"
>             if event.key == K_DOWN:
>                 sound1.stop()
>                 #print "DOWN"
>
> ###### end simple.py #################
>
>