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

[pygame] Pygame + Jack?



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 #################