Звуковые эффекты Pygame не воспроизводятся в течение нескольких секунд, если соответствующие кнопки (для воспроизведения звукового эффекта) нажимаются четыре раза подряд. Сейчас я пытаюсь экспериментировать с разными клавишами фортепиано.
Я попытался удалить объект часов pygame. Я попытался превратить Sound.play() в функцию, как указано в коде.
import pygame
pygame.init()
###LordKeys###
A5 = pygame.mixer.Sound('PianoKeys/A5.wav')
A6 = pygame.mixer.Sound('PianoKeys/A6.wav')
def A56():
A5.play()
A6.play()
###############################################
run = True
win = pygame.display.set_mode((700,700))
pygame.display.set_caption("Piano Gen")
while run:
win.fill((255,255,255))
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
A56()
pygame.display.update()
Ожидаемые результаты: звуковой эффект, воспроизводимый при нажатии клавиши, независимо от частоты.